当用户没有主题页面的权限时,关闭主题定制器后重定向

时间:2013-09-30 作者:Luca Iorga

我正在寻找一种方法来更改主题定制器中“关闭”按钮的href目标。另一个问题/答案非常接近,但在我的例子中,使用的涉及“load themes.php”的解决方案不起作用,因为有问题的用户没有访问该页面的权限。()Wordpress Customizer: custom redirection after closing )

基本上,“关闭”按钮现在会将用户带到一个页面,告诉他们没有访问权限。我希望它重定向到主管理页面,但我不知道如何做到这一点。另一个解决方案提到使用jQuery,但我不知道如何做到这一点。我尝试了一会儿,但我真的不知道我现在在做什么。任何帮助都将不胜感激!

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

您可以尝试通过customize_controls_print_footer_scripts 挂钩:

/**
 * Change the url of the Close link in the /wp-admin/customize.php page
 * See http://wordpress.stackexchange.com/q/116257
 */
function change_close_url_wpse_116257() {
    $url = get_admin_url(); // Edit this to your needs
    printf( "<script>
                jQuery(document).ready( function(){ 
                    jQuery(\'#customize-header-actions a.back.button\').attr(\'href\', \'%s\'); 
                });
            </script>"
            , esc_js( $url ) );     
}
add_action( \'customize_controls_print_footer_scripts\', \'change_close_url_wpse_116257\' );

结束

相关推荐

Redirect After Login Error

我为不同的语言设置了三个登录页面(这就是我们为了各种原因而设置网站的方式)。我们已登录wp。php,wp-login\\u cn。php(中文)和wp-login\\u jp。php(日语)。除了出现登录错误外,一切正常。例如,如果用户输入了错误的密码,他们将被重定向到“wp login”。php“无论他们在哪个登录页面上。我很确定它在WordPress的后端/核心文件中,因为我在wp登录的实际PHP代码中再也看不到这种重定向。php文件。有人知道我如何防止页面重定向到wp登录吗。php何时出现在其他语言