شورت کد ها در وردپرس،بسیار کاربردی هستن.اما مثل هر چیز دیگه ای یک سری از معایب و دردسر هارو به همراه دارن.یکی از مشکلاتی که خیلی از کاربران دارنفاستفاده از تم و افزونه ی ای هست که بر پایه ی شورت کد ها عمل می کنه.خب این موضوع تا زمانی که افزونه در سایت مورد استفاده قرار یگیره مشکل ساز نیست.اما جنبه ی منفی اون زمانی مشخص میشه که شما یک پلاگین رو غیرفعال کنید و دیگه ازش استفاده نکنید.در این زمانه که نمایش سایت شما با مشکل مواجه میشه.در واقع در جاهایی از سایت که مربوط به اون افزونه میشه،یک سری از کد ها به صورت نامشخصی ممکنه به نمایش دربیان که برای بازدید کنندگان عجیب باشه.در این مقاله به معرفی راهکاری جهت حذف این شورت کد های بلااستفاده می پردازیم.
حذف شورت کد های بلااستفاده از وردپرس
اساسا شورت کد خوب است یا بد؟
مشخصه که شورت کد ها بد نیستن و ما بهشون نیاز داریم.اما بالفرض ما از افزونه wp smash it استفاده کردیم.خب حالا قصد داریم اونو غیرفعال کنیم.بدین منظور باید کدهای تولید شده در اون قسمت هایی رو که افزونه موجود بوده برداریم.
مسئله بعدی به تم مربوط میشه.خیلی از تم ها برای بیان کد ها و المان های موجود در ساختارشون،نیاز به اجرای شورت کد ها دارن تا بخش هایی مثل دکمه ها رو به نمایش دربیارن.
در این جاست که کار شما سخت تر میشه.هرچه قدر که از شورت کد های بیشتری استفاده کرده باشید ،پاکسازی سایت هم مشکل تر میشه.
نحوه یافتن پست های دارای شورت کد های بلااستفاده
خب برای این که بتونید تمامی این پست ها رو پیدا کنید،کد زیر رو در فایل 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"; }wp_reset_postdata();return ob_get_clean();}add_shortcode('shortcodefinder', 'wpb_find_shortcode');a
نحوه حذف شورت کد های اضافی
بعد از این که کد هارو پیدا کردید،لازمه حذفشون کنید.می تونید این کد هارو دستی حذف کنید که بهترین راهه.اما اون دسته از افرادی که وقت این کارو ندارن می تونن از کد استفاده کنن.
add_shortcode( 'shortcodetag', '__return_false' );
هنگام استفاده از کد،نیازه که بخش shortcodetag موجود در کد رو با شورت کدی که زائد هست جایگزین کنید.
دیدگاهتان را بنویسید