All in One SEO – Generator Tagını kaldırma

<meta name=”generatorcontent=”All in One SEO (AIOSEO) 4.4.0.1” />

Sizde üsteki TAG kaldırmak istiyorsanız yapmanız gereken.

/wp-content/plugins/all-in-one-seo-pack/app/Common/Views/main/meta.php

bulunan en alttaki

<meta name=”generator” content=”<?php echo trim( sprintf( ‘%1$s (%2$s) %3$s’, esc_html( AIOSEO_PLUGIN_NAME ), esc_html( AIOSEO_PLUGIN_SHORT_NAME ), aioseo()->helpers->getAioseoVersion() ) ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped, Generic.Files.LineLength.MaxExceeded ?>” />

satırını kaldırmak

All in One SEO remove tag

Uncaught ReferenceError: QTags is not hatası Editör üstünde ki buton

WordPress 6 güncellemesinden sonra Editör menüsünün üstüne koyduğumuz butonlar kayboldu consolda Uncaught ReferenceError: QTags is not hatası vermekteydi.
Aşagıdaki kodu ekleyerek tema klasörünün içindeki functions.php açıp function içinde bulunan “add_action” Hemen üstüne ekleyerek sorunu çözebilirsiniz.

wp_enqueue_script('my-qtag-script', get_template_directory_uri() .'/js/add-buttons.js', array('quicktags'), '1.0');

 

Sorun /js/add-buttons.js javascript kodunu yükleyemediğinden kaynaklanıyor.

WordPress Sadece Aboneler, Üyeler, Editörler Yazıları Okusun.

Öncelikle Kayıt olmayı ve kayıt olanların rolünü burada belirtiyoruz.

Bunu yapıktan sonra Gizlemek istediğiniz içeriği girip aşağıdaki gibi özel olarak işaretlemeniz gerekmektedir

 

 

Daha sonra “wp-content\themes\…” Tema klasöründeki functions.php açıp en üste yani

<?php hemen altına

function my_et_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_script( 'divi', get_stylesheet_directory_uri() . '/js/scripts.js', array( 'jquery', 'divi-custom-script' ), '0.1.1', true );
}
add_action( 'wp_enqueue_scripts', 'my_et_enqueue_styles' );

/* === Add your own functions below this line ===
* ——————————————– */
// Allow subscribers to see Private posts and pages

$subRole = get_role( 'subscriber' );
$subRole->add_cap( 'read_private_posts' );
$subRole->add_cap( 'read_private_pages' );
// Redirect to home page on login
function loginRedirect( $redirect_to, $request_redirect_to, $user ) {
if ( is_a( $user, 'WP_User' ) && $user->has_cap( 'edit_posts' ) === false ) {
return get_bloginfo( 'siteurl' );
}
return $redirect_to; }

add_filter( 'login_redirect', 'loginRedirect', 10, 3 );

Bunu ekliyoruz.

 

Bunları sağladığımızda editör, administrator konuları görebiliyorsan abone olanlarda bu şekilde özel olan konuları göre bileceklerdir.

 

WordPress kategori toplamlarını güncelleme

Bugün benimde ihtiyacım oldu dışarıdan veri girdiğinizde kategorilerdeki toplam konu sayısını wordpress güncellemiyor bunu SQL ile kendiniz güncellemeniz gerekiyor bunu yapmanız için sql de aşağıdaki kodu çalıştırmak. Bunu çalıştırdığınızda kategoriler alanındaki Toplam alanı güncellenmiş olacaktır. SQL kodunu çalıştırmadan SQL bir backup almakta fayda var kolay gelsin.

UPDATE wp_term_taxonomy SET count = (
SELECT COUNT(*) FROM wp_term_relationships rel 
    LEFT JOIN wp_posts po ON (po.ID = rel.object_id) 
    WHERE 
        rel.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id 
        AND 
        wp_term_taxonomy.taxonomy NOT IN ('link_category')
        AND 
        po.post_status IN ('publish', 'future')
)

wp_term_taxonomy update , wp_update_term_count_now , kategori toplamı güncelleme

WordPress php ile ileri zamanlı konu girme

Bir siteye bot yazdınız ve bu eklenen konuların hepsi aynı zamanda yayınlanmasını istemiyorsanız bunları random tarih vererek zamanlaya bilirsiniz.

Random Tarih üretiyoruz

//Bu tarihten sonra başla
$start = strtotime("1 October 2020");

//Bu tarihe kadar tarih üret.
$end = strtotime("22 October 2022");

//random gel
$timestamp = mt_rand($start, $end);

//Print it out.
$randomTarih = date("Y-m-d H:i:s", $timestamp);

wp_insert_post alanımıza bu alanları ekliyoruz

$my_post['post_date_gmt'] = $randomTarih;

$my_post['post_date'] = $randomTarih;

Bu şekilde random tarih üretip ileriye dönük zamanlama yapabilirsiniz.

WordPress | wp admin jquery çalışmıyorsa yapmanız gereken

WordPress wp-admin paneliniz çalışmıyorsa bundaki sorun genelde jquery çalışmamasından kaynaklı bunu çözmek için wp-config.php dosyanıza aşagıdaki kodu yazmaktır. Bu sorun WordPress 4.9.12 versiyonunda çıkmıştır.

define('CONCATENATE_SCRIPTS', false);
define('SCRIPT_DEBUG', true);

 

 

WordPress | Bazı yazıları ya da linkleri sadece ana sayfada gösterilsin

Sizde Wordpress sitenizde bazı yazıları ya da linkleri sadece ana sayfada gösterilsin istiyorsanız footer.php dosyanıza aşağıdaki kodu eklemeniz yeterli.

<?php if(is_front_page()) ?>
<a title="ismail aydemir" href="https://ismailaydemir.com.tr" target="_blank" rel="noopener">ismail aydemir</a>
<?php ?>

WordPress eski editör kullanma

Aşağıdaki kodu temanızın functions.php dosyasınıza eklemeniz yeterli olacaktır. Eklentisiz bir şekilde kullana bilirsiniz.

if (version_compare($GLOBALS['wp_version'], '5.0-beta', '>')) {
// WP > 5 beta
add_filter('use_block_editor_for_post_type', '__return_false', 100);
} else {
// WP < 5 beta
add_filter('gutenberg_can_edit_post_type', '__return_false');
}

Eğer üsteki işe yaramazsa bunu eklemeniz yeterli olacatır.

add_filter(‘use_block_editor_for_post_type’, ‘__return_false’, 100);

WordPress Feed Özelligini kapatma

Son zamanda Ddos ataklarını feed kısmına yapmaktadırlar. Bu sebeple sizde gün gelir feed kısmını kapatma ihtiyacınız olabilir. Aşağıda vereceğim kodla temanın fonksiyon dosyasının en üstüne yapıştırın <?php bu kısımdan sonra yapıştırın

 

function itsme_disable_feed() {
 wp_die( __( 'Feed Devre dışı bırakıldı <a href="'. esc_url( home_url( '/' ) ) .'">Anasayfa</a>!' ) );
}

add_action('do_feed', 'itsme_disable_feed', 1);
add_action('do_feed_rdf', 'itsme_disable_feed', 1);
add_action('do_feed_rss', 'itsme_disable_feed', 1);
add_action('do_feed_rss2', 'itsme_disable_feed', 1);
add_action('do_feed_atom', 'itsme_disable_feed', 1);
add_action('do_feed_rss2_comments', 'itsme_disable_feed', 1);
add_action('do_feed_atom_comments', 'itsme_disable_feed', 1);

Bu kod vasıtasıyla tüm feed özelligini devre dışı bırakmış olabilirsiniz.