Javascript 每个用户角色的动态菜单URL
我有通常的“我的帐户”,重定向到“/我的帐户”,但如果我作为管理员登录,我想重定向到“/其他页面”。我做了部分代码,但我不知道如何更改Javascript 每个用户角色的动态菜单URL,javascript,wordpress,Javascript,Wordpress,我有通常的“我的帐户”,重定向到“/我的帐户”,但如果我作为管理员登录,我想重定向到“/其他页面”。我做了部分代码,但我不知道如何更改 // Replace my_account url for administrator function nrc_replace_my_account_url(){ $user = wp_get_current_user(); if ( in_array( 'administrator', (array) $user->roles ) )
// Replace my_account url for administrator
function nrc_replace_my_account_url(){
$user = wp_get_current_user();
if ( in_array( 'administrator', (array) $user->roles ) ) { ?>
<script type="text/javascript">
var my_account = document.getElementsByClassName("my_account_icon");
my_account.a.href ="newURL" // here I am stuck
</script>
<?php }
}
add_action('init', 'nrc_replace_my_account_url');
//为管理员替换我的\u帐户url
函数nrc_replace_my_account_url(){
$user=wp_get_current_user();
如果(在_数组('administrator',(数组)$user->roles)){?>
var my_account=document.getElementsByClassName(“my_account_图标”);
我的账户a.href=“newURL”//我被卡住了
我找到了一个使用jQuery更改a href
的简单解决方案
<script type="text/javascript">
jQuery(".my-account-icon a").attr("href", "<?php get_site_url(); ?> /new-url")
</script>
jQuery(“.my account icon a”).attr(“href”,“新url”)
//为管理员替换我的帐户url
函数nrc_replace_my_account_url(){
$user=wp_get_current_user();
如果(在_数组('administrator',(数组)$user->roles)){?>
var my_accountLink=document.querySelector(“.my_account_图标a”);
my_accountLink.href=“newURL”//我被卡住了
// Replace my_account url for administrator
function nrc_replace_my_account_url(){
$user = wp_get_current_user();
if ( in_array( 'administrator', (array) $user->roles ) ) { ?>
<script type="text/javascript">
var my_accountLink = document.querySelector(".my_account_icon a");
my_accountLink.href ="newURL" // here I am stuck
</script>
<?php }
}
add_action('init', 'nrc_replace_my_account_url');