وردپرس این سیستم مدیریت محتوای شگفت انگیز مانند یک اقیانوس بزرگ می باشد که مسائل زیادی را در دل خود جا داده است که شاید کمتر کسی از آنها آگاه باشد . ما امروز در این مقاله تصمیم داریم در این زمینه صحبت کنیم و اطلاعات و آگاهی ناچیز خود را در اختیار کاربران عزیز و جویندگان دانش وردپرس قرار دهیم . با ما همراه باشید ….
پنهان کردن آدرس ایمیل
برای بسیاری از ما پیش آمده است که مایل باشیم و یا نیاز داشته باشیم ایمیل خود را در سایت وردپرسی به اشتراک گذاریم . چنین اتفاقی برای اکثر دارندگان سایت افتاده است ، همه خواستار چنین موضوعی هستیم ، البته باید گفت ممکن است با مشکلاتی از جمله ارسال هرزنامه ها و یا ایمیل های فراوان دیگری که برای همیشه بی جواب می مانند روبرو شویم .
برای حل این مشکل شما می توانید از راه پنهان سازی ادرس ایمیل استفاده کنید . ما در اینجا نحوه انجام این کار را به شما خواهیم آموخت .
در توابع وردپرس کدی به صورت () 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"] ?>
بعد از انجام چنین کارهایی ، حال زمان ان رسیده است که ایمیل خود را پنهان کنید .
تقسیم بخش های قبل و بعد برای ایجاد برچسب های بیشتر
با تابع () 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 ' ' . $content_parts['main'] . ' '; echo '<!-- Paste your ad code here. -->'; echo ' <div class="article">' . $content_parts['extended'] . '</div> '; endwhile; ?>
صحیح نوشتن حروف کلمات >>با حروف بزرگ و کوچک در زبان لاتین
در برخی از مباحث و مقالات رعایت حروف کوچک و بزرگ لازم می باشد در واقع در برخی از جاها نسبت به این موضوع حساسیت وجود دارد و باید این مورد را رعایت کرد . برای این مورد از تابع () capital_p_dangit استفاده میشود.
به طور مثال کلمه وردپرس wordpress به این صورت نوشته می شود : WordPress یعنی حرف W به صورت بزرگ باید باشد .
<?php $text = "Wordpress is awesome!"; $corrected_text = capital_P_dangit( $text ); echo $corrected_text; // "WordPress is awesome!" ?>
همانطور که میبینید این یک قطعه کد کوچک است اما همین کد دارای یک مشکل بزرگ می باشد . مشکل این است که هسته ی وردپرس نمی تواند این کد را اجرا کند . حال راه حل چیست ؟ برای حل این مشکل راه حل ساده ای وجود دارد و آن هم این است که به پوشه قالب رفته و فایل 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' ); ?>
بازنویسی قوانین
گاهی افزونه نویس یا قالب نویس یا به عبارت دیگر توسعه دهندگان احتیاج به بازنویسی قوانین برای توابع دارند و بعد از نوشتن این قوانین باید به کاربران اطلاع دهند که قانون جدیدی اعمال شده است.
تابع این اعمال قانون ، به صورت () 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' ); ?>
آخرین بازدیدهای موبایلی از وبسایت
توابع () 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 } ?>
موفق و پیروز باشید .
منبع: آپ تم مرجع: آموزش وردپرس | قالب وردپرس