仅管理员可见的商店页面自定义按钮

时间:2021-11-12 作者:Dhruv Suthar

我在woocommerce商店页面中为每种产品创建了两个自定义按钮,我试图在管理员以管理员身份登录时只为管理员显示这两个按钮。

enter image description here

add_action( \'woocommerce_after_shop_loop_item\', \'product_visibility_button\', 5 );
     
function product_visibility_button() {
    echo \'<div>\';
    echo \'<a class="button" style="margin:10px">BTN1</a>\';
    echo \'<a class="button" style="margin:10px">BTN1</a>\';
    echo \'</div>\';
}

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

您可以使用以下代码检查用户是否已登录并具有有效的角色。

add_action( \'woocommerce_after_shop_loop_item\', \'product_visibility_button\', 5 );
function product_visibility_button() {

    if ( is_user_logged_in() ) {
        $user = wp_get_current_user();
        if ( in_array( \'administrator\', (array) $user->roles ) ) {
            echo \'<div>\';
            echo \'<a class="button" style="margin:10px">BTN1</a>\';
            echo \'<a class="button" style="margin:10px">BTN1</a>\';
            echo \'</div>\';
        }
    }
}

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register