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.

 

Centos tmp %100 full ise bir kaç komutla çözebilirsiniz

Merhaba;

Centos’ta tmp klasörü full dolduysa yani %100 ise yapmanız gereken.

nano /etc/fstab

ile “/etc/fstab” giriş yapıyoruz.

aşağıdaki gibi ilgili alana yapıştırıyoruz.

tmpfs /tmp tmpfs size=4g 0 0

 

Bu işlemden sonra sunucuyu yeniden başlatın /tmp diskiniz bundan sonra 4gb olarak değişecektir.

Cyberpanel – failure: repodata/repomd.xml from litespeed:

Eğer Cyberpanel update yapmak istiyor ve repodata/repomd.xml hatası veriyorsa litespeedtech reposunu güncellemeniz gerekiyor aşağıdaki kodla bu sorunu çözebilirsiniz.

wget http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm

rpm -ivh litespeed-repo-1.1-1.el7.noarch.rpm

yum clean all

yum update

 

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

PHP – SEO uyumlu Fonksiyon (Tüm Dilleri destekler)

Aşağıdaki fonksiyon ile URL adreslerini seo uyumlu hale getire bilirsiniz. Türkiyede paylaşılan bir çok seo functionu çoğu dili desteklemediği için düzgün çalışmamaktadır. Bu function dil ayrımı yapmadan URL adresinizi seo şekline dönüştür.

function seo($s)
{
    $tr = array('ş', 'Ş', 'ı', 'I', 'İ', 'ğ', 'Ğ', 'ü', 'Ü', 'ö', 'Ö', 'Ç', 'ç', '(', ')', '/', ':', ',');
    $eng = array('s', 's', 'i', 'i', 'i', 'g', 'g', 'u', 'u', 'o', 'o', 'c', 'c', '', '', '-', '-', '');
    $s = str_replace($tr, $eng, $s);
    $s = strtolower($s);
    $s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
    $s = preg_replace('/\s+/', '-', $s);
    $s = preg_replace('|-+|', '-', $s);
    $s = preg_replace('/#/', '', $s);
    $s = str_replace('.', '-', $s);
    $s = preg_replace('~-+~', '-', $s);
    $s = iconv('utf-8', 'us-ascii//TRANSLIT', $s);
    $s = preg_replace('~[^-\w]+~', '', $s);
    $s = preg_replace('~[^\pL\d]+~u', '-', $s);
    $s = trim($s, '-');
    return $s;
}