WordPress wp-admin重定向和异常

时间:2021-01-06 作者:Wesley Marima

在我输入正确的登录凭据后,Wordpress网站继续重定向到登录页面。当我输入错误的凭据时,它会显示一个错误,指出凭据不正确。因此,我启用了调试模式以查看错误消息,并且每当我尝试在启用调试模式的情况下访问wp admin时,都会产生以下错误。当我禁用调试模式时,将显示登录页面。

Deprecated: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior in /xd1/homes/hash/22/80/a28022/88/82/u108288/XXX.co.zw/www/wp-content/plugins/anps_theme_plugin/plugin-updates/plugin-update-checker.php on line 833

Warning: Cannot modify header information - headers already sent by (output started at /xd1/homes/hash/22/80/a28022/88/82/u108288/XXX.co.zw/www/wp-content/plugins/anps_theme_plugin/plugin-updates/plugin-update-checker.php:833) in /xd1/homes/hash/22/80/a28022/88/82/u108288/XXX.co.zw/www/wp-includes/pluggable.php on line 1265

Warning: Cannot modify header information - headers already sent by (output started at /xd1/homes/hash/22/80/a28022/88/82/u108288/XXX.co.zw/www/wp-content/plugins/anps_theme_plugin/plugin-updates/plugin-update-checker.php:833) in /xd1/homes/hash/22/80/a28022/88/82/u108288/XXX.co.zw/www/wp-includes/pluggable.php on line 1268 ```

1 个回复
SO网友:Elkrat

插件更新检查器在登录重定向之前输出一些内容。必须先调用函数wp\\u redirect(),然后才能在屏幕上显示任何内容。尝试禁用anps\\U theme\\u插件,看看您的登录问题是否得到解决。

编辑:我使用了一个更复杂的日志系统,它可以在自定义管理页面上打印出漂亮的内容,但这里是对pluggable中的wp\\u redirect()函数的临时攻击。php这将在出现错误时立即停止执行,并告诉您导致错误的最后十个函数。回溯将是一个数组。

第一行和最后一行保持不变,因此您可以看到它们的位置。

$x_redirect_by = apply_filters( \'x_redirect_by\', $x_redirect_by, $status, $location );
    if ( is_string( $x_redirect_by ) ) {
        if (! headers_sent($filename, $linenum)){
            header( "X-Redirect-By: $x_redirect_by" );
        } else {
            $backtrace = debug_backtrace(FALSE, 10);
            echo \'<br><br><br><pre>\';
            print_r($backtrace);
            wp_die();
        }
    }
    if (! headers_sent($filename, $linenum)){
      header( "Location: $location", true, $status );
    } else {
        $backtrace = debug_backtrace(FALSE, 10);
        echo \'<br><br><br><pre>\';
        print_r($backtrace);
        wp_die();
        }

    return true;

相关推荐

使用$wpdb或其他PHP脚本方法在WP数据库中查找/替换

我希望为我的网站使用的自定义WordPress插件推出一个bug修复程序。该插件使用各种属性注册一个短代码。但是,有一个错误,其中一个属性被错误地调用,因此它永远不会在HTML中呈现。因为我有很多用户使用这个插件,所以他们可能会在生产页面的短代码中不知不觉地设置了这个属性,这意味着推动修复可能会导致这些页面呈现不正确。我基本上想运行一个脚本;重置(&Q);将shortcode属性的所有实例设置为默认值(\'\', 在这种情况下)。我希望regex查找以下所有实例:\\[shortcode_name(.*?