创建新登录消息时出错

时间:2016-07-17 19:18:33

标签: php wordpress

我正在使用WordPress插件,我想创建一个像这样的新登录错误消息:

enter image description here

我正在使用此代码:

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放在过滤器上方,但这也不起作用。

出了什么问题?

2 个答案:

答案 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.';} );