رازهای نهفته وردپرسی در توابع

 

سلام به همه دوستای عزیزم

وردپرس مثل یه اقیانوس خیلی بزرگه واسه همینه یه سری راز توی دل خودش جا داده. امروز دوست دارم راجع به چند تا از این اسرار صحبت کنم.پس با من همراه باشید…

پنهان کردن آدرس ایمیل

آیا تا به حال براتون پیش اومده که احتیاج به اشتراک گذاری ایمیل در وبلاگ یا وبسایت وردپرسی خودتون داشته باشید؟ حتما این اتفاق افتاده و همه خواستار چنین موضوعی هستن که البته ممکنه دچار مشکلاتی از قبیل ارسال هرزنامه ها و یا ایمیل های فراوان دیگه ای که برای همیشه بی جواب میمونه میشید 🙁
برای حل این مشکل راهی برای پنهان کردن آدرس ایمیل به شما پیشنهاد میکنم.
کدی در توابع وردپرس به صورت  () antispambot وجود داره که این کار رو انجام میده . برای استفاده از اون می تونید از قطعه کد زیر استفاده کنید:

<?php
function antispambot_sc( $atts ) {
    extract( shortcode_atts( array(
        'email' => ''
    ), $atts ) );
    return antispambot( $email );
}
add_shortcode( 'antispambot', 'antispambot_sc' );
// Usage: [antispambot email="my.cloaked.email.address@gmail.com"]
?>

ax-1

حالا دیگه می تونید ایمیل های خودتون رو پنهان کنید 🙂

تقسیم بخش های قبل و بعد برای ایجاد برچسب های بیشتر

با تابع ()  get_extended می تونید دو بخش قبل و بعد تگ ها رو بسازید. فایل single.php رو باز کنید و کد زیر را در آن وارد کنید :

<?php
while( have_posts() ) : the_post();
 
$content_parts = get_extended( get_the_content() );
 
echo '<h1 class="post-title">' . get_the_title() . '</h1>';
echo '<p class="intro">' . $content_parts['main'] . '</p>';
echo '<!-- Paste your ad code here. -->';
echo '<div class="article">' . $content_parts['extended'] . '</div>';
 
endwhile;
?>

ax-2

 

صحیح نوشتن حروف کلمات >>با حروف بزرگ و کوچک در زبان لاتین

در مباحثه ها و مقالات لازمه که شما برای نوشتن حروف موارد کوچک و بزرگ بودن اون رو رعایت کنید و حائز اهمیت هستش.برای این مورد از تابع () capital_p_dangit استفاده میشه.
اگه بخوام مثالی بزنم به این صورته که شما همه می دونید کلمه ی wordpress به این صورت نوشته میشه : “WordPress”! یعنی حرف W به صورت بزرگ نوشته میشه.

<?php
$text = "Wordpress is awesome!";
$corrected_text = capital_P_dangit( $text );
echo $corrected_text; // "WordPress is awesome!"
?>

ax-3

همونطور که می بینید این قطعه کد بسیار کوچک به نظر میرسه اما یه مشکل بزرگی داره! اونم این که هسته ی وردپرس نمیتونه اون رو اجرا بکنه! حالا چی کار کنیم ؟
خوشبختانه برای حل این مشکل راه حل ساده ای وجود داره.به پوشه ی قالب رفته و فایل function.php رو باز کنید و کد زیر رو در اون وارد کنید :

<?php
remove_filter( 'the_title', 'capital_P_dangit', 11 );
remove_filter( 'the_content', 'capital_P_dangit', 11 );
remove_filter( 'comment_text', 'capital_P_dangit', 31 );
?>

حال تنظیمات و نوشته های شخصی خودتون رو داخل قطعه کد وارد کنید.

  چگونه پست ها با بیشترین دیدگاه در وردپرس را  نمایش دهیم؟

استفاده از شورت کدها

در بیشتر مواقع پیش میاد که از شورت کدها استفاده می کنیم.مثلا برای بخش هایی از متن یا برای تغییر یک قالب می تونیم از اونها استفاده کنیم. برای استفاده از این امر تابع ()Strip_shortcodes وجود داره.
برای استفاده از این مورد مثال های زیادی وجود داره که من به بهترین و ساده ترین اونها اشاره می کنم :

<?php
function remove_shortcode_from_index( $content ) {
    if ( is_home() )
        $content = strip_shortcodes( $content );
    return $content;
}
add_filter( 'the_content', 'remove_shortcode_from_index' );
?>

ax-4

بازنویسی قوانین

گاهی افزونه نویس یا قالب نویس یا به عبارتی دیگه توسعه دهندگان احتیاج به بازنویسی قوانین برای توابع دارند و بعد از نوشتن این قوانین باید به کاربران اطلاع بدید که قانون جدیدی اعمال شده است.
تابع این اعمال قانون به صورت () flush_rewrite_rules است.مثلا میگیم که یک افزونه با ایجاد گونه های نوشته درست بشه.این مورد باید شامل فعال سازی و غیر فعال سازی باشه و شما بتونین قوانین مربوط به اون رو از نو بنویسید.کدهای زیر در بخش پیوندهای یکتای نوشته ی شما فعال میشن:

<?php
// Register Custom Post Type
function portfolio_cpt() {
    register_post_type( 'portfolio',
        array(
            'labels' => array(
                'name' => __( 'Portfolios', 'my-locale' ),
                'singular_name' => __( 'Portfolio', 'my-locale' )
            ),
        'public' => true,
        'has_archive' => true,
        )
    );
}
 
add_action( 'init', 'portfolio_cpt', 0 );
 
function myplugin_activate() {  
    portfolio_cpt();
    flush_rewrite_rules();
}
 
register_activation_hook( __FILE__, 'myplugin_activate' );
 
function myplugin_deactivate() {
    flush_rewrite_rules();
}
register_deactivation_hook( __FILE__, 'myplugin_deactivate' );
?>

ax-5

آخرین بازدیدهای موبایلی از وبسایت

توابع () strip_shortcode و() wp_is_mobile بسیار ساده توضیح داده میشن. این توابع به شما امکان دیدن بازدیدهای موبایلی از سایتتون رو میده. یعنی اینکه چند درصد از بازدیدهای وبسایت شما از طریق موبایل هستش.

<?php
if( wp_is_mobile() ) {
    // echo the "HAVE YOU TRIED OUR AWESOME MOBILE APP?" banner
} else {
    // don't echo the banner
}
?>

ax-6

موفق و پیروز باشید

 

 

آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

دیدگاهتان را بنویسید

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده‌اید و با آن موافق هستید.