注意:未定义索引:MTRAL_FIELD_SUBSCRIPTER

时间:2018-08-20 作者:harshal

注意:未定义索引:mtral\\u field\\u subscriber in/wp content/plugins/redirect after login/redirect after login。php在线54

警告:无法修改标题信息-标题已由wp includes/pluggable中的(输出开始于/wp content/plugins/redirect after login/redirect after login.php:54)发送。php在线1219

我得到了上面的错误,这个错误是在我登录后发生的,因为我在wordpress中使用了登录后重定向插件

如何调试和修复它?

2 个回复
最合适的回答,由SO网友:Castiblanco 整理而成

你可以简单地删除这个插件,然后自己创建重定向。

您可以使用login_redirect 胡克,把这个加入你的主题functions.php

function redirect_admin( $redirect_to, $request, $user ){

    //is there a user to check?

    if ( isset( $user->roles ) && is_array( $user->roles ) ) {

        //check for admins
        if ( in_array( \'administrator\', $user->roles ) ) {

            $redirect_to = get_site_url().\'/a-page/\'; // Your redirect URL
        }
    }

    return $redirect_to;
}

add_filter( \'login_redirect\', \'redirect_admin\', 10, 3 );

SO网友:Jacob Peattie

如何调试和修复它?

这个问题很简单,错误识别了它发生的具体文件和行号,但由于这是一个插件,插件作者必须修复它。你需要联系他们,告诉他们修复它或找到另一个插件。

尽管如此,像这样的PHP通知只是一个小问题,不应该出现在公众面前的生产中。为了防止错误出现在公众面前,请在wp配置中。php文件集WP_DEBUG_DISPLAYfalse:

define(\'WP_DEBUG_DISPLAY\', false);
但要记录任何错误,请设置WP_DEBUG_LOGtrue:

define(\'WP_DEBUG_LOG\', true);

结束