آگاه‌سازی‌ها
پاک‌کردن همه

۱۰ نکته برای بهینه سازی سایت وردپرسی شما


ارسال‌: 93
مدیر انجمن
شروع کننده موضوع
(@pscoltd)
عضو
عضو شده: 9 سال قبل

یکی از زیبایی های کار با سیستم وردپرس میتونه قابلیت اضافه کردن هک ها به قالب باشه که به شما این امکان رو میده که با نوشتن چند خط کد امکان جدیدی به قالبتون اضافه کنید. اما آیا تمام این کدها یا به اصطلاح هک ها به طور صحیح نوشته میشند؟ یا آیا تمام این هک ها برای سایت شما مفید هستند؟ در این پست مجموعه ای از ۱۰ هک مفید برای بهینه سازی قالب وردپرسی شما آماده کرده ایم. با ما همراه باشید…

* تمام کدهایی که در این پست قرار دارند باید در فایل functions.php اضافه شوند.

محدود کردن تعداد کلمات excerpt

add_filter('excerpt_length', 'ilc_excerpt_length');
function ilc_excerpt_length( $length ){
    return 10;
}

اضافه کردن favicon از طریق hooks در وردپرس

با اضافه کردن کد زیر به فایل functions.php میتونید بدون دستکاری فایل هدر قالب، یک favicon برای سایتتون تعیین کنید

add_action( 'wp_head', 'ilc_favicon');
function ilc_favicon(){
    echo "" . "n";
}

تشخیص مرورگر سافاری بر روی سیستم عامل iOS

با استفاده از کد زیر میتونید فایل css مجزایی رو برای مرورگر سافاری بر روی سیستم عامل iOS (آیفون و آی پد) لود کنید

add_action('wp_print_styles', 'ilc_enqueue_styles');
function ilc_enqueue_styles(){
    global $is_iphone;
    if( $is_iphone ){
        wp_enqueue_style('iphone-css', get_stylesheet_directory_uri() . '/iphone.css' );
    }
    else{
        wp_enqueue_style('common-css', get_stylesheet_directory_uri() . '/common.css' );
    }
}

حذف عناصر پیش فرض وردپرس از هدر قالب

add_filter('the_generator', create_function('', 'return "";'));
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');

ریدایرکت کردن فید سایت به فیدبرنر

با قرار دادن این کد در صورتی که کاربر آدرس فید سایت شما رو وارد کنه به فید سایت شما در سایت فیدبرنر منتقل میشه

add_action('template_redirect', 'ilc_rss_redirect');
function ilc_rss_redirect() {
    if ( is_feed() && !preg_match('/feedburner|feedvalidator/i', $_SERVER['HTTP_USER_AGENT'])){
        header('Location:  http://feeds.feedburner.com/taktar h');
        header('HTTP/1.1 302 Temporary Redirect');
    }
}

نمایش تصاویر شاخص پست ها در فید سایت

add_filter('the_content_feed', 'rss_post_thumbnail');
function rss_post_thumbnail($content) {
    global $post;
    if( has_post_thumbnail($post->ID) )
        $content = '

' . get_the_post_thumbnail($post->ID, 'thumbnail') . '

' . $content; return $content; }

نمایش قسمتی از پست فقط برای مشترکین فید سایت

این کد میتونه یک ایده بسیار عالی برای افزایش مشترکین فید سایت شما باشه، میتونید برخی لینک ها رو فقط برای مشترکین سایت به نمایش بگذارید

add_shortcode( 'feedonly', 'ilc_feedonly' );
function ilc_feedonly( $atts, $content = null ) {
    if( is_feed() ) return '

' . $content . '

'; else return; }

نمایش قسمتی از پست فقط برای کاربران سایت

add_shortcode( 'loggedin', 'ilc_loggedin' );
function ilc_loggedin( $atts, $content = null ) {
    if( is_user_logged_in() ) return '

' . $content . '

'; else return; }

نمایش لینک های اشتراک گذاری در شبکه های اجتماعی

add_filter( 'the_content', 'ilc_share' );
function ilc_share( $content ) {
    global $post;
    $postlink  = get_permalink($post->ID);
    $posttitle = get_the_title($post->ID);
    $html = '';
    return $content . $html;
}

اضافه کردن لوگوی سفارشی به صفحه ورود سایت

add_action( 'login_head', 'ilc_custom_login');
function ilc_custom_login() {
    echo '
    h1 a { background-image:url('. get_stylesheet_directory_uri() . '/images/login-logo.png' . ') !important; margin-bottom: 10px; }
    padding: 20px;}
    
    window.onload = function(){document.getElementById("login").getElementsByTagName("a")[0].href = "'. home_url() . '";document.getElementById("login").getElementsByTagName("a")[0].title = "Go to site";}';
}
اشتراک: