Find and Remove Unused Shortcodes From WordPress Posts

Shortcodes are extraordinary, however they are not generally the most ideal way. One hindrance of utilizing a module or topic that depends on shortcodes is that when you switch a theme or deactivate the module, they will leave behind shordcode labels in your posts which will look unusual to your perusers. In this article, we will tell the best way to discover and eliminate unused shortcodes from your WordPress posts and pages. 

Find and Remove Unused Shortcodes From WordPress Posts

 

Are Shortcodes Bad? 

No, in no way, shape or form. Shortcodes are not terrible, but rather abusing them can be tricky. For instance, we utilize Compact Archives module which gives a shortcode and a format tag. We have the shortcode just on our chronicles page, so assuming we at any point deactivate that module, there is only one page we need to eliminate the shortcode from. 

Then again, there are modules and topics that give shortcodes to make normal style components like catches, tables, segments, and so on Some promotion the executives modules additionally use shortcodes. Presently on the off chance that a client has utilized these shortcodes in many posts, it turns out to be truly challenging for the client to eliminate the shortcode from all posts and pages. 

This is the reason we prescribe our clients to not depend on topics or modules which expect you to add shortcodes into many posts. You ought to consistently attempt to track down a superior other option in the event that you can, or contact the topic or module creator. They may reveal to you a superior method to get a similar usefulness without utilizing such a large number of shortcodes in posts or pages. 

For those actually pondering, assuming you have a dormant shortcode on your site, it will resemble this in the middile of your substance: 

[some-arbitrary shortcode] 

To eliminate unused shortcodes from your posts and pages, you need to initially discover them. 

Discover All Posts Containing a Particular Shortcode 

We will attempt the least difficult way to deal with find the shortcode inside post substance. Essentially reorder the accompanying code in a site-explicit module or your topic’s functions.php record: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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');

In this code, we have made a shortcode (how unexpected is that?). The shortcode runs a capacity to execute a custom WordPress Query. In this inquiry, we are utilizing the default WordPress search component to discover the shortcode and afterward list all posts found with that particular shortcode. 

To utilize this, you need to make another WordPress post or page and glue this shortcode inside it: 

[shortcodefinder find=’myshortcode’] 

Supplant myshortcode with the shortcode label you are searching for. Save your post or page as a draft and afterward see it. This will permit you to see a rundown of all posts containing the shortcode label you looked for. 

Step by step instructions to Remove Unused Shortcodes in WordPress 

Tragically, the most ideal approach to eliminate unused shortcodes from your posts is by physically altering each post containing the shortcode. In the technique portrayed above, we told you the best way to get a rundown of posts containing a specific shortcode. Ideally, this will save you some time. When you have the rundown, then, at that point you can go through the posts individually and eliminate the shortcode. 

Then again assuming you would prefer not to go alter your posts individually, there is a fast work around that would viably cover up the shortcode from showing up into your substance. Basically glue the accompanying code in a site-explicit module or your subject’s functions.php record: 

1
add_shortcode( 'shortcodetag', '__return_false' );

You would have to supplant shortcodetag with the shortcode showing up in your posts or the shortcode you need to stow away. 

Fundamentally the code above will add the shortcode and make it show nothing. This way your shortcode will be parsed as some other enrolled shortcode would, however without showing anything in the yield. On the off chance that there are different unused shortcodes in your posts, you can reuse this code simply by supplanting the shortcodetag with the shortcode you need to cover up. 

We trust this article assisted you with finding and eliminate unused shortcodes from your WordPress posts or pages.