第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

僅向多個(gè)授權(quán)用戶(hù)角色顯示 WooCommerce 產(chǎn)品

僅向多個(gè)授權(quán)用戶(hù)角色顯示 WooCommerce 產(chǎn)品

Helenr 2021-12-03 16:39:12
我正在嘗試調(diào)整“在 WooCommerce 中對(duì)未經(jīng)授權(quán)的用戶(hù)完全隱藏產(chǎn)品”答案代碼,以允許多個(gè)自定義用戶(hù)角色查看此產(chǎn)品。我認(rèn)為實(shí)現(xiàn)這一點(diǎn)的最佳方法是擴(kuò)展授權(quán)用戶(hù)功能以包含此用戶(hù)角色。這是我嘗試實(shí)施但沒(méi)有成功的更改。有人可以說(shuō)明如何進(jìn)行嗎?// Conditional function checking for authorized usersfunction is_authorized_user() {    if ( is_user_logged_in() ) {        $user = wp_get_current_user();        $caps = $user->allcaps;        if ( ( isset($caps['edit_product']) && $caps['edit_product'] ) ||        array( 'custom_user_role1', 'custom_user_role2', $user->roles ) )           return true;    } else         return false;}如何使其適用于一系列用戶(hù)角色,而不僅僅是一個(gè)?任何幫助表示贊賞。
查看完整描述

1 回答

?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

由于您有 2 個(gè)要比較的數(shù)組:

  • 您的 2 個(gè)自定義角色(在數(shù)組中)

  • 當(dāng)前用戶(hù)角色(即數(shù)組)

您可以使用array_intersect()php 函數(shù)使其以這種方式工作:

// Conditional function checking for authorized users

function is_authorized_user(){


    if ( is_user_logged_in() ) {


        $user = wp_get_current_user();

        $caps = $user->allcaps;


        if ( ( isset($caps['edit_product']) && $caps['edit_product'] ) || 

        array_intersect( ['custom_user_role1', 'custom_user_role2'], $user->roles ) ) {

            return true;

        }


        return false; 

    } 

    else {

        return false; 

    }

}

它現(xiàn)在應(yīng)該適用于多個(gè)用戶(hù)角色。


查看完整回答
反對(duì) 回復(fù) 2021-12-03
  • 1 回答
  • 0 關(guān)注
  • 252 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)