Wordpress 仅在 post 的作者时显示编辑和删除按钮

Wordpress show Edit and Delete buttons only if post's author

我的 wordpress 站点使用 post 站点成员提交的内容(实际上是 CPT)。当显示 CPT post 时,我希望在作者查看 post 时显示编辑和删除按钮,而在任何其他成员查看 post 时不显示。 我研究过代码和插件,但似乎都只适用于作者角色,而不是特定作者本身。 有没有办法使用 PHP function/shortcode、Javascript 或两者的某种组合来添加此功能?

这是禁用编辑和删除按钮的代码。我已经测试了代码,它在我这边工作正常。

仅用于编辑按钮 LINK

function prefix_remove_get_edit_post_link( $link ) {
    global $post;
    $current_user =  get_current_user_id();
    $author_id = get_post_field ('post_author', $post_id);

    if($author_id == $current_user) {
        return $link;
    }
    return null;
}
add_filter('get_edit_post_link', 'prefix_remove_get_edit_post_link');

仅用于删除按钮 LINK

function prefix_remove_get_delete_post_link( $link ) {
    global $post;
    $current_user =  get_current_user_id();
    $author_id = get_post_field ('post_author', $post_id);

    if($author_id == $current_user) {
        return $link;
    }
    return null;
}

add_filter('get_delete_post_link', 'prefix_remove_get_delete_post_link');

用于隐藏按钮编辑和删除

add_filter( 'post_row_actions', 'remove_row_actions', 10, 1 );
function remove_row_actions( $actions )
{
    global $post;
    $current_user =  get_current_user_id();
    $author_id = get_post_field ('post_author', $post_id);

    if($author_id != $current_user) {
        if( get_post_type() === 'post' ){
            unset( $actions['edit'] );
            unset( $actions['trash'] );
            unset( $actions['inline hide-if-no-js'] );
        }
    }
    return $actions;
}