<?php
/**
* @see https://github.com/WordPress/WordPress/blob/4.3-branch/wp-admin/includes/screen.php#L1045
*/
add_filter( 'screen_options_show_screen', 'hide_screen_options', 10, 2 );
function hide_screen_options( $show_screen, $screen ) {
if ( ! is_super_admin() && $screen->post_type === 'post' && $screen->base === 'post' ) {
$show_screen = false;
}
return $show_screen;
}
上記コードで一応消せました。
条件分岐 $screen->post_type === 'post'
の 'post'
は表示オプションを非表示にしたいカスタム投稿タイプ名に変更してください。
—
あ、すみません。
質問されていたのは 1 の方だったのですね… 勘違いしてました。
hidden_meta_boxes
というフィルターがあるのでこれを使えばいけそうですね。
/**
* @see https://github.com/WordPress/WordPress/blob/4.3-branch/wp-admin/includes/screen.php#L147
*/
add_filter( 'hidden_meta_boxes', 'custom_hidden_meta_boxes', 10, 2 );
function custom_hidden_meta_boxes( $hidden, $screen ) {
if ( $screen->post_type === 'post' && $screen->base === 'post' ) {
$slugdivkey = array_search( 'slugdiv', $hidden );
if ( $slugdivkey !== false ) {
unset( $hidden[$slugdivkey] );
}
}
return $hidden;
}
こちらも条件分岐部分を工夫してください。
mimosafa様
ありがとう御座いました。
こちらのフィルターを使用して思っていた通りの実装が可能になりました。
本当にありがとうございました。