WordPress后台出现PHP废弃警告,如何修复或移除提示?
WordPress后台警告修复方案:Passing null to parameter #1 ($haystack)
一、代码根治修复
问题出在第37行的strpos函数调用:当vc_request_param('action')返回null时,strpos要求第一个参数($haystack)必须是字符串类型,传入null就触发了PHP废弃特性警告。
修改第37行代码,确保传入strpos的参数始终为字符串:
is_admin() && ( strpos( vc_request_param( 'action' ) ?: '', 'vc_automapper' ) !== false || 'vc-automapper' === vc_get_param( 'page' ) ) && add_action( 'admin_init', 'vc_automapper_init' );
或者更严谨地先判断参数类型:
is_admin() && ( ( is_string( vc_request_param( 'action' ) ) && strpos( vc_request_param( 'action' ), 'vc_automapper' ) !== false ) || 'vc-automapper' === vc_get_param( 'page' ) ) && add_action( 'admin_init', 'vc_automapper_init' );
二、临时关闭警告显示(不修改插件代码)
如果不想修改插件代码(避免插件更新覆盖修改),可通过WordPress配置关闭页面上的警告提示:
- 打开网站根目录的
wp-config.php文件 - 找到调试相关配置,按需求修改:
- 彻底关闭所有调试警告:
define('WP_DEBUG', false); - 保留日志记录但不在页面显示警告:
define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', false); define('WP_DEBUG_LOG', true);
- 彻底关闭所有调试警告:
内容的提问来源于stack exchange,提问作者Huzefa zeenwala
相关产品推荐
相关产品推荐

