【发布时间】:2019-05-05 01:07:16
【问题描述】:
我为 Woocommerce 创建了一些自定义的“我的帐户”端点。我试图将一个限制为每个用户角色可见。对于以下代码,我希望它只对具有管理员角色的用户可见。我尝试在我的代码中插入条件if (current_user_can('administrator')),但还没有找到一种不会破坏网站的方法。有什么建议如何修改以下内容?
/* Create Admin Tab on Woo Account Page
------------------------------------------------------------------*/
function add_admin_tools_endpoint() {
add_rewrite_endpoint( 'admin-tools', EP_ROOT | EP_PAGES );
}
add_action( 'init', 'add_admin_tools_endpoint' );
function add_admin_tools_query_vars( $vars ) {
$vars[] = 'admin-tools';
return $vars;
}
add_filter( 'query_vars', 'add_admin_tools_query_vars', 0 );
function add_admin_tools_link_my_account( $items ) {
$items['admnin-tools'] = 'Admin';
return $items;
}
add_filter( 'woocommerce_account_menu_items', 'add_admin_tools_link_my_account' );
function add_admin_tools_content() {
echo "<h3 style='text-align:center;'>Administration Tools</h3> <p style='text-align:center;'>Test of various functions.</p>";
}
add_action( 'woocommerce_account_admin-tools_endpoint', 'add_admin_tools_content' );
【问题讨论】:
标签: php wordpress woocommerce account user-roles