テーマを作るにあたってトップページ (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/