自托管的WordPress平台在很大程度上依赖于你如何有效地使用插件。除了您拥有的任何昂贵主题外,总会有一些插件需要提升某些参数,而简码插件最流行,可提供可在网站上任何位置插入的任何功能。如今,几乎所有主题本身都有内置的短代码,鼓励用户将其添加到帖子中的任何位置。
当您要卸载插件或切换主题时,真正的问题就来了,因为不会自动删除短代码。这就是有时您可能会在内容之间看到不相关的文本的原因,如下所示:
您在上图中的方括号[…]中看到的是应该显示所列内容的简码。由于shortcode插件已停用,因此会显示实际的shortcode和内容。在本文中,我们讨论了从WordPress网站上向读者显示的删除短代码的可能方法。
5种删除未使用的简码的方法
- 使用插件删除简码
- 从数据库中删除
- 从前端隐藏
- 替换为另一个简码
- 手动删除简码
方法1 –使用另一个插件
再次有一个插件可以隐藏您网站上所有未使用的简码。安装插件Hide Unwanted Shortcodes,输入您不想在实时站点上显示的短代码列表,该插件会将其从站点中隐藏。
如果您记得简码名称,这是一个快速解决方案。但是,该插件只会从发布的站点隐藏输入的短代码。它将从数据库中永久删除未使用的短代码。如果您不记得简码名称,它也将无用。
方法2 –从数据库中删除简码
再次在这里,您需要记住您网站上使用的简码名称。登录到您的托管帐户,然后导航到phpMyAdmin部分。选择您站点的数据库,然后运行以下查询从您的WordPress数据库中永久删除该短代码。
1
|
UPDATE wp_post SET post_content = replace(post_content, ‘[shortcode]’, ” ) ;
|
将[shortcode]替换为原始的简码名称。这里重要的一点是,短代码将从数据库中永久删除。如果您想回到旧的插件或主题,则需要再次手动添加简码。
方法3 –隐藏用户的简码
如果您不想使用插件或不记得简码的确切名称,则此方法很有用。您可以通过在functions.php文件中添加以下代码来隐藏实时站点中所有未使用的简码:
1
2
|
// Code to remove unused shortcodes from WordPress site
add_shortcode( ‘shortcode’, ‘__return_false’ );
|
将“ shortcode”替换为您的简称。
确保您隐藏的短代码未激活(插件已卸载或主题未激活),否则将破坏您的网站。[
方法4 –搜索并替换为另一个简码
有时,您可能会发现主题以及正在使用的shortcode插件中都提供了相同的功能。尤其是在您切换主题时,包括您已经拥有的插件功能的场景。例如,您的插件可能会提供一个类似于[plugin_divider]的短代码,现在您可以通过添加[theme_divider]来实现您的主题。
在这里,您知道新旧代码。在数据库上使用以下查询将旧查询替换为新查询:
1
|
UPDATE wp_posts SET ‘post_content’ = REPLACE (‘post_content’,‘[ old shortcode ]’, ‘[ new shortcode ]’);
|
方法5 –手动从站点中删除短代码
仅在几篇文章中使用简码时,手动删除是一个好主意。在这种情况下,您需要搜索数据库并获取所用种类的列表。请按照以下说明进行搜索。
- 登录到您的托管帐户,然后转到cPanel。
- 查找并打开phpMyAdmin部分。
- 转到搜索选项卡,然后在文本框中输入要搜索的简码。
- 选择要搜索的表,或者如果要搜索整个数据库,则选择所有表。
- 点击“开始”按钮。
- 您将获得如下所示的匹配项列表,然后单击浏览按钮以查看更多详细信息。
- 您将看到实际使用简码的帖子列表。
- 直接在表格上编辑内容,或转到WordPress管理面板,然后使用帖子编辑器手动编辑以删除简码。