テーマカスタマイザー等の「この投稿を先頭に固定表示」を削除する

main_non-disp
テーマを作るにあたってトップページ (hone.php,index.php等) にデザインやレイアウトの為にいろいろコードを書き込んでいると思います。
そんなある日、納品後にクライアントが (誤って)「この投稿を先頭に固定表示」をしてしまってトップページが えらいことになった事ありませんか?

という事で、(誤って)トップページを変更できないように 管理画面内にある「この投稿を先頭に固定表示」の所を見えなくします。
しかし「この投稿を先頭に固定表示」ができるのは テーマカスタマイザー だけではありません。管理画面内に4か所ありますので4つのアクションフィルターで見えなくしてみます。

 
 

コード

以下の4つのコードを my-plugin.php またはテーマの functions.php に張り付けてください。

 

テーマカスタマイザーの項目を削除

koteipage-0

/**
 * テーマカスタマイザーの項目を削除
 *
 * @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 );

 

設定->表示設定のフロントページの表示より固定ページ項目を削除

koteipage-3

/**
 * 設定->表示設定のフロントページの表示より固定ページ項目を削除
 *
 * 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で見えなくします。

 

投稿一覧ページ(クイック)内で「この投稿を先頭に固定表示」を非表示

koteipage-4

/**
 * 投稿一覧ページ(クイック)内で「この投稿を先頭に固定表示」を非表示
 *
 * 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で見えなくします。

 

投稿編集ページ内で「この投稿を先頭に固定表示」を非表示

koteipage-7

/**
 * 投稿編集ページ内で「この投稿を先頭に固定表示」を非表示
 *
 * 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/