カスタム投稿タイプの私の役職の下にあるこのセクションを完全に削除したいです。 (私はこれをコンテンツ管理のためだけに使っているのでこれは必要ありません)。
このコードでは、パーマリンクセクションを削除することができます。
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」ボタンも削除したいと思います。
それを行うための他のフィルタはありますか?そしてそう…CSSではそれは簡単ですが、私はフックがより良い解決策になると思います:)
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 );