1 回答

TA貢獻1829條經(jīng)驗 獲得超13個贊
掛鉤manage_product_posts_custom_column用于操作管理產(chǎn)品列表中的列內(nèi)容。
因此,您需要改為使用以下方法從管理產(chǎn)品列表中更改產(chǎn)品查詢:
add_action( 'pre_get_posts', 'admin_pre_get_posts_product_query' );
function admin_pre_get_posts_product_query( $query ) {
global $pagenow;
// Targeting admin product list
if( is_admin() && 'edit.php' == $pagenow && isset($_GET['post_type']) && 'product' === $_GET['post_type'] ) {
$query->set( 'author', get_current_user_id() ); // Only displays the products created by the current user
}
}
代碼進入您的活動子主題(或活動主題)的functions.php文件。測試和工作。
現(xiàn)在您將只有屬于當(dāng)前用戶 ID 的產(chǎn)品,因為我們按登錄作者過濾產(chǎn)品。
允許特定用戶角色查看所有產(chǎn)品:
如果您只想允許“管理員”用戶角色查看所有產(chǎn)品,您將在代碼中插入global $pagenow;以下幾行:
// Allow administrator user roles
if( current_user_can( 'administrator' ) ) return;
- 1 回答
- 0 關(guān)注
- 163 瀏覽
添加回答
舉報