仅删除已发布帖子和待定帖子的编辑链接

时间:2021-09-15 作者:techno tech

目前我使用的是shorocdes

add_filter( \'post_row_actions\', \'remove_row_actions\', 10, 1 );
function remove_row_actions( $actions )
{
if( get_post_type() === \'post\' ) 
    unset( $actions[\'edit\'] );
return $actions;
}
用于从已发布的帖子中删除编辑链接,但此代码应用于所有帖子状态,我只想将此筛选器应用于已发布和挂起的帖子。有人能帮我将此过滤器仅应用于已发布和挂起的帖子,而不是所有帖子吗

enter image description here

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

试试这个,我将函数改为接受second parameter 列表中的当前职位:

add_filter( \'post_row_actions\', \'remove_row_actions\', 10, 2 );
function remove_row_actions( $actions, $post )
{
    if ( $post && \'post\' === $post->post_type &&
        in_array( $post->post_status, array( \'publish\', \'pending\' ) )
    ) {
        unset( $actions[\'edit\'] );
    }

    return $actions;
}

相关推荐

How to hook code in <body>?

在问题中How to add code to Header.php in a child theme?, 推荐的解决方案是创建一个插件,然后挂接到wp_head 使用此代码的操作:add_action(\'wp_head\', \'wpse_43672_wp_head\'); function wpse_43672_wp_head(){ //Close PHP tags ?> ADD YOUR PLAIN HTML CODE HERE