web-dev-qa-db-ja.com

カスタム投稿タイプの管理から「ショートリンクを取得」ボタンを削除

カスタム投稿タイプの私の役職の下にあるこのセクションを完全に削除したいです。 (私はこれをコンテンツ管理のためだけに使っているのでこれは必要ありません)。

enter image description here

このコードでは、パーマリンクセクションを削除することができます。

add_filter('get_sample_permalink_html', 'myfunction', '',4);
function myfunction($return, $id, $new_title, $new_slug) {
    global $post;
    return ($post->post_type == 'mycustomposttype') ? '' : $return;     
}

これでこのようになりましたが、「Get Shortlink」ボタンも削除したいと思います。

enter image description here

それを行うための他のフィルタはありますか?そしてそう…CSSではそれは簡単ですが、私はフックがより良い解決策になると思います:)

2
Philipp Kühn

pre_get_shortlinkをフィルタリングしてfalse以外のものを返した場合、WordPressは独自のロジックでショートリンクを作成しません。戻り値が空の場合、ショートリンクUIは印刷されません。

両方を組み合わせると、次のようになります。

add_filter( 'pre_get_shortlink', '__return_empty_string' );

フィルタを特定の投稿タイプに制限したい場合は、2番目のパラメータを確認してください。

add_filter( 'pre_get_shortlink', function( $false, $post_id ) {
    return 'page' === get_post_type( $post_id ) ? '' : $false;
}, 10, 2 );
2
fuxia