سلام دوستان ;

استفاده از شورت کد مطلقاً بد نیست اما استفاده بیش از حد آن می تواند مشکل ساز باشد ، ولی چطور به تعداد این شورت کد ها اضافه می شود ؟ به عنوان مثال شما افزونه ای نصب کرده اید که به کمک شورت کد عمل می کند و بعد از مدتی افزونه مورد نظر را غیر فعال کردید ، در این حالت با اینکه افزونه مورد نظر غیر فعال است ولی شورت کد آن باقی می ماند که باید توسط شما حذف گردد و از طرفی در نظر بگیرید که شورت کد یک افزونه را در بسیاری از صفحات خود به کار گرفته اید و حذف کردن تمامی شورت کدها از این صفحات کار سختی خواهد بود .

در ادامه آموزشی برای حذف شورت کد های اضافه و بلا استفاده خواهیم داد که این کار را بدون دغدغه انجام دهید !

ابتدا دستور های زیر را در قسمت functions.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"; 
}

wp_reset_postdata();
return ob_get_clean();
}
add_shortcode('shortcodefinder', 'wpb_find_shortcode'); 

همانطور که میبینید ، یک شورت کد جدیدی اضافه کردیم که برای اجرای کوئری وردپرس می باشد ، در این کوئری ما از جست و جوی پیش فرض وردپرس برای پیدا کردن شورت کد ها استفاده کردیم .

حال برای استفاده از این شورت کد ، برگه و یا نوشته ای بسازید و کد زیر را در آن قرار دهید :

[shortcodefinder find='myshortcode']

به جای myshortcode ، شورت کد مد نظرتان را وارد کنید ، سپس بعد از ذخیره شاهد شورت کد ها خواهید بود !

در قسمت فوق به شما آموزش دادیم که چگونه شورت کد های سایت خود را پیدا کنید ، بعد از پیدا کردن شورت کد های نوبت به حذف آن ها می رسد که بهترین روش آن حذف بصورت دستی می باشد در صورتی که تعداد شورت کد های شما زیاد است و یا وقت کافی برای آن را ندارید ، کد زیر را در قسمت functions.php اضافه کنید

add_shortcode( 'shortcodetag', '__return_false' );

به کمک دستور فوق می توانید شورت کد های مد نظرتان را پنهان کنید ، برای این کار به جای Shortcodetag ، نام شورت کد مد نظرتان را وارد نمایید !

 

موفق و مانا باشید.

Leave a comment

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *