
テーマを作るにあたってトップページ (hone.php,index.php等) にデザインやレイアウトの為にいろいろコードを書き込んでいると思います。
そんなある日、納品後にクライアントが (誤って)「この投稿を先頭に固定表示」をしてしまってトップページが えらいことになった事ありませんか?
という事で、(誤って)トップページを変更できないように 管理画面内にある「この投稿を先頭に固定表示」の所を見えなくします。
しかし「この投稿を先頭に固定表示」ができるのは テーマカスタマイザー だけではありません。管理画面内に4か所ありますので4つのアクションフィルターで見えなくしてみます。
コード
以下の4つのコードを my-plugin.php またはテーマの functions.php に張り付けてください。
テーマカスタマイザーの項目を削除

/**
* テーマカスタマイザーの項目を削除
*
* @param WP_Customize_Manager $wp_customize Customizer object.
* License: GPLv2 or later
*/
function nendeb_remove_customize_register_static_front_page( $wp_customize ) {
$wp_customize->remove_section( 'static_front_page' ); //固定フロントページ
}
add_action( 'customize_register', 'nendeb_remove_customize_register_static_front_page', 999 );
設定->表示設定のフロントページの表示より固定ページ項目を削除

/**
* 設定->表示設定のフロントページの表示より固定ページ項目を削除
*
* For options-reading.php
* Use do_action( "admin_head-$hook_suffix" );
* License: GPLv2 or later
*/
function nendebcom_hidden_options_static_front_page() {
?>
<script type="text/javascript">
jQuery(document).ready(function($){
$("#front-static-pages p:eq(1)").css("display","none");
$("#front-static-pages ul").css("display","none");
});
</script>
<?php
}
add_action( 'admin_head-options-reading.php', 'nendebcom_hidden_options_static_front_page' );
jQueryを使って目的のタグ限定してをCSSで見えなくします。
投稿一覧ページ(クイック)内で「この投稿を先頭に固定表示」を非表示

/**
* 投稿一覧ページ(クイック)内で「この投稿を先頭に固定表示」を非表示
*
* For edit.php
* Use do_action( "admin_head-$hook_suffix" );
* License: GPLv2 or later
*/
function nendebcom_hidden_quick_page_sticky() {
?>
<script type="text/javascript">
jQuery(document).ready(function($){
$(".inline-edit-col-right .inline-edit-group:eq(1) label:eq(1)").css("display","none");
});
</script>
<?php
}
add_action( 'admin_head-edit.php', 'nendebcom_hidden_quick_page_sticky' );
jQueryを使って目的のタグ限定してをCSSで見えなくします。
投稿編集ページ内で「この投稿を先頭に固定表示」を非表示

/**
* 投稿編集ページ内で「この投稿を先頭に固定表示」を非表示
*
* For post.php
* Use do_action( "admin_print_styles-$hook_suffix" );
* License: GPLv2 or later
*/
function nendebcom_hidden_post_page_sticky() {
?>
<style type="text/css">
#sticky-span{display:none !important;}
</style>
<?php
}
add_action( 'admin_print_styles-post.php', 'nendebcom_hidden_post_page_sticky' );
目的のタグをCSSで見えなくします。
スポンサードリンク
参考
WordPress Codex WordPressTheme Customization API
http://wpdocs.sourceforge.jp/Theme_Customization_API
WordPress Codex Plugin API/Action Reference/customize register
http://codex.wordpress.org/Plugin_API/Action_Reference/customize_register
WordPress Code Reference do_action ( “admin_head-{$hook_suffix}” )
https://developer.wordpress.org/reference/hooks/admin_head-hook_suffix/
WordPress Code Reference do_action ( “admin_print_styles-{$hook_suffix}” )
https://developer.wordpress.org/reference/hooks/admin_print_styles-hook_suffix/