首页 > 解决方案 > Strpos 返回误报,搜索特定单词的更好的 php 函数是什么?

问题描述

我必须修复由 WordPress 网站所有者无法再联系的其他开发人员制作的 WordPress 插件。如果帖子属于指定类型,该插件应该显示一个内容框。深入插件,我似乎找到了这个功能,它基本上是使用strpos来搜索post url中的“review”。这里的问题是,如果帖子 URL 在任何单词中包含“评论”(如“预览”),则插件会激活并显示内容框,而 WordPress 网站所有者不想让插件的内容显示在帖子上说“预览”之类的东西。

那么有没有办法改变这段代码,以便只有当 url 包含“review”时插件才会触发,但“review”是它自己的词而不是另一个词的一部分?

这很难用语言表达,但我希望问题足够清楚。

或者,是否有一种方法可以更改功能,以便只有特定类别的帖子才会触发此插件?

我查看了 php 手册的字符串区域,但似乎找不到可以解决我的问题的函数,或者我是否精通 php,可以自行大幅修改代码行。

$current_url =  home_url( $wp->request );
//error_log( $current_url );
if( strpos( $current_url, "review" ) === false ){
    //error_log( 'here return' );
    return $content;

网址中包含“预览”的帖子会触发插件,如果这不是所需的行为。

标签: php

解决方案


推荐阅读