简码很棒,但并不总是最好的方法。 使用依赖于简码的插件或主题的一个缺点是,当您切换主题或取消激活插件时,他们会在您的帖子中留下shordcode标签,这对您的读者来说看起来很奇怪。 在本文中,我们将展示如何从您的WordPress帖子和页面中查找和删除未使用的短代码。
简码不好?
没有 , 绝对不。 简码不错,但过度使用可能会有问题。 例如,我们使用Compact Archives插件,它提供了一个简码和一个模板标签。 我们只有在我们的档案页面上有短代码,所以如果我们停用这个插件,那么只需要一个页面,我们需要删除短代码。
另一方面,插件和主题提供简码来创建常用样式元素,如按钮,表格,列等。某些广告管理插件也使用简码。 现在,如果用户在很多帖子中使用了这些简码,那么用户很难从所有帖子和页面中删除短码。
这就是为什么我们建议我们的用户不要依赖主题或插件,要求您将短代码添加到许多帖子中。 你应该总是试着找到一个更好的选择,如果可以的话,或者联系主题或插件作者。 他们可能会告诉你一个更好的方式来获得相同的功能,而不是在帖子或页面中使用太多的简码。
对于那些仍然想知道的,如果你的网站上有一个不活跃的短代码,那么它会在你的内容中间看起来像这样:
[一些随机-短码]
为了从您的帖子和页面中删除未使用的短代码,您需要先找到它们。
查找包含特定简码的所有文章
我们将尝试最简单的方法来查找帖子内容中的短代码。 只需将以下代码复制并粘贴到站点特定的插件或主题的functions.php文件中:
函数wpb_find_shortcode($ atts,$ content = null){ ob_start(); 提取(shortcode_atts(array( 'find'=>'', ),$ atts)); $ string = $ atts ['find']; $ args = array( 's'=> $ string, ); $ the_query = new WP_Query($ args); if($ the_query-> have_posts()){ 回声'
- “;
- “>
while($ the_query-> have_posts()){
$ the_query-> the_post(); ?>
“;
} else {
回声“对不起没有发现帖子”;
}
wp_reset_postdata();
返回ob_get_clean();
}
add_shortcode(’shortcodefinder’,’wpb_find_shortcode’);
在这个代码中,我们创建了一个简码( 这有多讽刺? )。 简码运行一个函数来执行自定义的WordPress查询。 在此查询中,我们使用默认的WordPress搜索功能来查找短代码,然后列出使用该特定短代码找到的所有帖子。
要使用这个,你需要创建一个新的WordPress的帖子或页面,并在其中粘贴这个简码:
[shortcodefinder find ='myshortcode']
更换 myshortcode
与您正在寻找的短代码标签。 保存您的文章或页面作为草稿,然后预览。 这将允许您查看包含您搜索的短代码标签的所有帖子的列表。
如何删除WordPress中未使用的简码
不幸的是,从您的帖子中删除未使用的短代码的最好办法是手动编辑每个包含短代码的帖子。 在上述方法中,我们向您展示了如何获取包含特定简码的帖子列表。 希望这会为你节省一些时间。 一旦你有了这个清单,那么你可以一个接一个地去阅读这个帖子,并删除这个简码。
或者,如果您不想逐个编辑您的帖子,那么可以快速解决这个问题,这可以有效地隐藏短代码,使其不会出现在您的内容中。 只需将以下代码粘贴到特定于站点的插件或主题的functions.php文件中即可:
add_shortcode('shortcodetag','__return_false');
你需要更换 shortcodetag
短码出现在您的帖子或您想要隐藏的简码中。
基本上上面的代码将添加短代码,并使其不显示任何内容。 这样,您的短代码将被解析为任何其他已注册的短代码,但不会在输出中显示任何内容。 如果您的帖子中有多个未使用的短代码,那么您可以通过用您想要隐藏的短代码替换短代码来重复使用此代码。
我们希望这篇文章帮助您找到并从您的WordPress的帖子或页面中删除未使用的短代码。 有关问题和反馈,请在下面留言。