در پست قبلی،ترفند هایی رو برای استفاده صحیح از شورت کد ها معرفی کردیم.بخش نهایی مقاله های پیرامون شورت کد ها،مربوط میشه به تنظیماتی پیرامون شورت کدها.مثلا نحوه حذف شورت کد هااز پست ها،نحوه جست وجو بین شورت کد ها و…برای آشنایی بیشتر با ما همراه باشید.
نحوه جست وجو بین شورت کد ها در قالب وردپرس
برای ایجاد هر نوع تغییری در شورت کد ها لازمه بدونید که شورت کد ها درکدوم قسمت تم شما دقیقا قرار گرفتن.خب برای شروع مسیر wp-content/themes/your-theme-name رو دنبال کنید.
بعد از این باید به دنبال شورت کد ها در فایل function.php یا در صورتی که تم شما فایل includes رو داشته باشه باید در این فایل شورت کد هارو جست وجو کنید.
اگه تا به حال با شورت کد ها کار نکردید،توجه داشته باشید که شما باید دنبال کد کوتاهی مطابق نمونه زیر باشید:
۱
|
function my_shortcode_function() { $i = '<p>Hello World!</p>' ; return $i ;} add_shortcode( 'my-shortcode' , 'my_shortcode_function' ); |
نحوه افزودن شورت کد به فایل قالب
ممکنه شما نیاز داشته باشید که یک شورت کد رو در ناحیه ای از قالبتون درج کنید.به این منظور باید از شورت کدی مشابه نمونه زیر استفاده کنید:
۱
|
<?php echo do_shortcode( "[example_shortcode]" ); ?> |
حذف شورت کدهای معیوب از قالب
همون طور که قبلا هم توضیح دادیم،شما باید از شورت کدهایی که واقعا به اونا نیاز دارید استفاده کنید.درج شورت کد در هریک از پست ها یا پیج ها اصلا درست نیست.آثار منفیشم زمانی مشخص میشه که شما تم سایت رو تغییر بدید.خب با تعیض تم سایت شما باید به یاد داشته باشید که یک سری از شورت کد ها مطابقت ندارن و دیگه کار نمی کنن.ممکنه این موضوع رو هم مدت زیادی پس از نصب قالب جدید،موقع باز کردن پست های قدیمی و مواجه شدن با خطا بفهمید.
خب همون طور که گفتیم یکی از راه حل ها ادیت دستی پست هاست که واقعا خسته کنندست.اما بدین منظور یک کد کاربردی وجود داره که باید اون رو در فایل function.php و یا افزونه اختصاصی وردپرس پیست کنید.
۱
|
add_shortcode( 'shortcodetag' , '__return_false' ); |
فراموش نشه که کلمه shortcodetag موجود در کد باید با نام شورت کد شما جانشین شه!
راه حلی دیگر:
خب به دلایلی ممکنه مایل نباشید از کد بالا استفاده کنید و بخواید این کار رو دستی انجام بدید.بدین منظور ابتدا باید پست و پیج هایی رو که شورت کد دار هستن رو پیدا کنید.
کافیه کد زیر رو در فایل function.php یا افزونه اختصاصی وردپرس پیست کنید.
۱
|
function wpb_find_shortcode( $atts , $content =null) { ob_start();extract( shortcode_atts( array ( 'find' => '' ,), $atts ) ); $string = $atts [ 'find' ]; $args = array ( 's' => $string ,); $the_query = new WP_Query( $args ); if ( $the_query ->have_posts() ) { echo '<ul>' ; while ( $the_query ->have_posts() ) { $the_query ->the_post(); ?><li><a href= "<?php the_permalink() ?>" ><?php the_title(); ?></a></li><?php} echo '</ul>' ;} else { echo "Sorry no posts found" ; } |
این کد به سادگی یک شورت کد رو با نام shortcodefinder.می سازه.به این ترتیب پست هایی که با این شورت کد هستن لیست میشن.
به عنوان مثال اگه شما بخواید تمام پست های دارای شورت کد [contact-form] رو لیست کنید در خط آخر کد بالا شورت [contact-form].رو درج می کنید.
با آرزوی موفقیت برای شما