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

 

raz

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

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

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

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

<?php
function antispambot_sc( $atts ) {
    extract( shortcode_atts( array(
        'email' => ''
    ), $atts ) );
    return antispambot( $email );
}
add_shortcode( 'antispambot', 'antispambot_sc' );
// Usage: [antispambot email="[email protected]"]
?>

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 );
?>

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

  قالب فروشگاهی وردپرس I

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

در بیشتر مواقع پیش میاد که از شورت کدها استفاده می کنیم.مثلا برای بخش هایی از متن یا برای تغییر یک قالب می تونیم از اونها استفاده کنیم. برای استفاده از این امر تابع ()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

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

 

 

مشاوره آموزشی رایگان
شما این فرصت را دارید، با تکمیل فرم زیر، قبل از انتخاب دوره آموزشی مناسب خود، از مشاوره رایگان کارشناسان آموزشی مجموعه همیار آکادمی استفاده نمائید.
 
مشاوران آموزشی
همیار آکادمی
پاسخگوی شما هستند
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند:

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

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. مفید بود.ممنون

  2. خیلی باهالید :دی
    وب منم باهاله 🙂

  3. عالی بود  مرسی

  4. بهار خانم!بازم مثل همیشه عالی و تخصصی

    • 7 سال عضو همیار وردپرس

      سلام
      ممنون ، امیدوارم مفید واقع بشه
      با احترام

    • سلام خانم بهار ببخشید یه سوال شما بخش (گزارش خرابی لینک  سایت) رو با افزونه ایجاد کردین؟یا برنامه نویسی؟ 

    • 7 سال عضو همیار وردپرس

      سلام
      برنامه نویسی شده

    • 5 سال عضو همیار وردپرس

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

      اگر براتون مقدوره به بنده ایمیل بزنید
      با تشکر – حمید کثیری
      [email protected]

    • 7 سال عضو همیار وردپرس

      سلام
      [email protected]
      با این ایمیل در ارتباط باشید

مطالب زیر را حتما بخوانید

دوره‌های آموزشی