- 1,919 بازدید
- بدون نظر
با سلام خدمت دوستان عزیز وردپرسی!
مطمئنا برای شما هم پیش آمده است تا از افزونههای مختلفی در سایت خود استفاده کردهاید که کارکرد انها بستگی به استفاده از شورت کدها داشته اندو حال پس از مدتی دیگر به آن افزونه نیاز نداشتهاید و آن را غیرفعال یا به کل حذف کردهاید. اما در نوشته ها و برگههایی که به پشتوانه همین افزونهها شورت کد در آنها قرار دادهاید را فراموش کردهاید تا اصلاح کنید.
اینجاست که وقتی کاربری وارد صفحه مورد نظر شود، صرفا با یک شورت کد مواجه خواهد شد. پس با ما همراه باشید تا در این آموزش از ایکس اسکریپت نحوه جستجو و حذف انها را بررسی کنیم.
جستجو و حذف شورت کد بی استفاده در وردپرس
برای شروع کار ابتدا فایل فانکشن (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 شورت کدی را که به دنبال آن هستید را وارد کنید و آن را ذخیره کنید. حال خواهید دید که شورت کد جستجو شده در نوشته و برگه ای که قرار دارد برایتان نمایان خواهد شد.
add_shortcode( 'shortcodetag', '__return_false' );
برای حذف شورت کد مورد نظر نیز کافیست تا کد بالا را در فایل فانکشن قرار داده و به جای shortcodetag شورد کد انتخابی را وارد کنید تا حذف شود.