如何为WordPress标题创建禁止使用的词语列表

08/23/2022

为什么要为WordPress文章标题创建禁用词语列表?

在多作者网站上,让所有作者了解你的编辑风格和政策并不容易。你可以使用WordPress插件留下编辑评论、添加备注和自定义状态,但这些方法无法监控文章标题。如果某个作者有发布权限,那么不想要的词语可能会在你的网站上发布。你可以通过取消用户的发布权限来防止这种情况,但这意味着你需要亲自审查并发布所有文章,增加了你的工作量。

话虽如此,让我们看看如何轻松为WordPress文章标题添加禁用词语列表。

为WordPress文章标题添加禁用词语列表

这种方法需要你手动向WordPress网站添加代码。建议有一定代码基础的用户使用此方法。

重要提示:在向WordPress文件添加代码片段时,请务必备份你的网站。

只需将以下代码添加到主题的functions.php文件、特定插件或代码片段插件中:

function wpb_forbidden_title($title){
global $post;
$title = $post->post_title;
 
// 添加禁用的词语或短语,并用分号分隔
 
$restricted_words = "word1;word2;word3";
 
$restricted_words = explode(";", $restricted_words);
foreach($restricted_words as $restricted_word){
if (stristr( $title, $restricted_word))
wp_die( __('错误: 你在标题中使用了被禁止的词语 "'. $restricted_word .'"') );
}
}
add_action('publish_post', 'wpb_forbidden_title', 10, 1);

注意:别忘了在$restricted_words变量中添加你要禁止的词语。使用分号分隔不同的词语或短语。

我们推荐使用WPCode,最好的WordPress代码片段插件来添加这段代码。

首先,你需要安装并激活免费的WPCode插件。关于安装插件的说明,请参阅这个指南。

插件激活后,前往WordPress仪表板的代码片段 » + 添加片段页面。

然后,在“添加自定义代码(新片段)”选项下点击“使用片段”按钮。

接下来,输入片段的标题,并将上述代码粘贴到“代码预览”框中。

别忘了从右侧的下拉菜单中选择“PHP片段”作为代码类型。

之后,只需将开关从“未激活”切换为“激活”,然后点击“保存片段”按钮。

现在,当用户尝试发布文章时,代码会触发一个函数,检查文章标题中是否有被禁止的词语。如果找到被禁止的词语,它会向用户显示如下错误:

错误: 你在标题中使用了被禁止的词语 “word1”。

就这样,我们希望这篇文章能帮助你学习如何为WordPress文章标题添加禁用词语列表。你也许还想看看我们的如何在WordPress中要求设置特色图片或者我们推荐的最佳拖放式WordPress页面生成器。

如果你喜欢这篇文章,请订阅我们的YouTube频道,获取更多WordPress视频教程。你也可以在Twitter和Facebook上找到我们。



Related Posts

  • 2025-02-16
  • WordPress 教学

你是否想过,能不能用更引人注目的方式取代WooCommerce中基本的促销徽章?答案是肯定的!通过自定义产品徽章,你可以在在线商店中突出新产品、折扣商品或限时优惠。在这篇文章中,我们将展示给你两个简单的方法,使用强大的插件或添加简单代码来为你的WooCommerce商店添加自定义产品徽章。

閱讀更多
  • 2025-01-18
  • WordPress 教学

我们都知道推荐计划是强大的武器。但要找到真正的品牌代言者并不容易。许多计划吸引的只是想快速赚钱的人,导致非真实的推广,无法有效转化客户。幸好,作为 WooCommerce 商店的店主,您有一个巨大的优势:一群真正喜爱和使用您产品的内置客户群。通过将这些现有客户转化为推广合伙人,您可以释放真实口碑营销的力量。

閱讀更多
  • 2025-01-10
  • WordPress 教学

最近,我们的一位比利时读者在其在线商店中苦于销售增长缓慢。除了其他建议外,我们建议他们在网站上设置Bancontact支付。Bancontact是一种主要在比利时使用的流行支付系统,客户可以通过银行账户进行安全的实时支付。

閱讀更多

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>