我正在为我正在推出的产品(音频扬声器)开发一个网站,但我遇到了一个无法解决的问题(靠我自己;)。
我已将此代码添加到functions.php
禁用订阅服务器的仪表板访问。
add_action(\'admin_init\', \'no_mo_dashboard\');
function no_mo_dashboard() {
if (!current_user_can(\'manage_options\') && $_SERVER[\'DOING_AJAX\'] != \'/wp-admin/admin-ajax.php\') {
wp_redirect(home_url()); exit;
}
}
它就像一个魔咒,只是它重置了语言。i、 e:用户正在从页面登录
www.example.com/en/new-user
上面的代码将他重定向到
www.example.com
而不是
www.example.com/en
.
有没有办法实现这一点?
SO网友:Ducsebas
感谢您的回复。将代码更改为:
add_action(\'admin_init\', \'no_mo_dashboard\');
function no_mo_dashboard() {
if (!current_user_can(\'manage_options\') && $_SERVER[\'DOING_AJAX\'] != \'/wp-admin/admin-ajax.php\') {
$url = home_url( qtrans_get_language() );
wp_redirect( esc_url( $url ) ); exit;
}
}
我得到以下错误:
致命错误:在/home/timvauk2/domains/dutchaudioworks中调用未定义的函数qtrans\\u get\\u language()。com/public\\u html/wp-content/themes/flexform/functions。php在线1715
我忘了什么吗?
尽管如此,我还是发现重定向代码不知怎么搞砸了我的Woocommerce结账页面。我会找到另一种方法来禁用管理员访问…谢谢!