我正在使用WordPress插件,我想创建一个像这样的新登录错误消息:
我正在使用此代码:
add_filter( 'login_errors', $error );
$error = '<strong>ERROR:</strong> Code was invalid.';
但是,我有3个错误。
注意:未定义的变量:错误 \可湿性粉剂内容\插件\目录\ [切割] .PHP 在第119行
注意:未定义的偏移量:0英寸 第925行[cut] plugin.php
注意:未定义的偏移量:0英寸 第943行[cut] plugin.php
我试图将$error
放在过滤器上方,但这也不起作用。
出了什么问题?
答案 0 :(得分:0)
阅读有关add_filter功能的文档。
第二个参数是:
$ function_to_add (callable)(必需)应用过滤器时要运行的回调。
它应该是带有函数名称的字符串。在你的情况下,代码应该工作:
function return_custom_error() {
$error = '<strong>ERROR:</strong> Code was invalid.';
return $error;
}
add_filter( 'login_errors', 'return_custom_error' );
答案 1 :(得分:0)
如果你看一下log_errors钩子的代码:https://codex.wordpress.org/Plugin_API/Filter_Reference/login_errors
你应该传入的第二个参数是一个函数:
类似的东西:
add_filter( 'login_errors', function($error) { return $error = '<strong>ERROR:</strong> Code was invalid.';} );