HOW TO ERROR_LOG(wp_登录_url())

时间:2015-08-14 作者:lindsaymacvean

我正在尝试确认我应用的筛选器是否已将wp\\u login\\u url更改为正确的地址。我只想把wp\\u login\\u url的结果打印出来,放在我能看到的地方。

if ( has_shortcode( $post->post_content, \'clean-login\' ) ) {
        add_filter(\'login_url\', get_permalink( $post->ID ), 10, 2);
        //$log_url = wp_login_url();
        error_log(esc_url(wp_login_url($redirect)));
    }
我一直在玩printf echo,现在是error\\u log。不是一个经验丰富的php高手,只是在玩wp调试。立即登录。

任何帮助都将不胜感激。

2 个回复
SO网友:Domain

我认为,在保存帖子时,您将无法显示此结果。

你可以在下面试试-

将输出记录在数据库中。e、 g。update_option(\'some_option\', wp_login_url($redirect));

然后打印get_option(\'some_option\') 就在这之外的某个地方save_post 挂钩回调(例如打开wp_footer 挂钩)。您可能需要在保存帖子后刷新页面以查看结果。

或者直接在options 查看结果的WordPress数据库表。

SO网友:lindsaymacvean

在查阅“login\\u url”的筛选器参考页后https://codex.wordpress.org/Function_Reference/wp_login_url

我意识到我需要使用这样的函数。。。

add_filter(\'login_url\', \'my_login_page\', 10, 2); function my_login_page( $login_url, $redirect) { return get_permalink( $post->ID ); } error_log(\'login updated: \'.wp_login_url($redirect));

这在调试中效果很好。日志

结束

相关推荐

How do I set up Debugging?

在我的wp配置中。php,我有:// Enable WP_DEBUG mode define(\'WP_DEBUG\', true); // Enable Debug logging to the /wp-content/debug.log file define(\'WP_DEBUG_LOG\', true); // Disable display of errors and warnings define(\'WP_DEBUG_DISPLA