1. TOP
  2. Wordpress

[Wordpress] 管理画面の投稿・カスタムポスト一覧に独自カラムを追加する

カテゴリ:
Web
Wordpress
| トラックバック(0)
投稿者:yo yo

管理画面投稿一覧に「カラムラベル」を追加

/**
* 管理画面投稿一覧に「カラムラベル」を追加
*
* @param	array	$columns
*/
function add_custom_column_label( $columns ) {
  $columns['customlabel'] = 'カスタムラベル';
  return $columns;

  /* *******
  	// リファレンスではこう書いてある。
    return array_merge( $columns, array('customlabel' => 'カスタムラベル') );
  ******* */

}
// 投稿タイプ post へ追加する場合
add_filter( 'manage_post_posts_columns', 'add_custom_column_label' );
// カスタム投稿タイプ hoge へ追加する場合
//add_filter( 'manage_hoge_posts_columns', 'add_custom_column_label' );
// 全ての posts へ追加する場合(全ての固定ページが対象だったらpostsをpagesに変更する)
//add_filter( 'manage_posts_columns', array( $this, 'add_custom_column_label' ) );

リファレンス:Plugin API/Filter Reference/manage posts columns

管理画面投稿一覧に「カスタムラベルに対応する列」を追加

/**
* 管理画面投稿一覧に「カスタムラベルに対応する列」を追加
*
* @param	string	$column_name	The name of the column being rendered.
* @param	int		$int			The ID of the post being rendered.
* @since	1.8
*/
function add_custom_column_body( $column_name, $post_id ) {
	if($column_name ==='customlabel'){
	  echo 'カスタムラベルに対応する列の内容を表示できます';
  }
}

// 投稿タイプ post へ追加する場合
add_filter( 'manage_post_posts_custom_column', array( $this, 'add_custom_column_body' ), 20, 2 );
// カスタム投稿タイプ hoge へ追加する場合
//add_filter( 'manage_hoge_posts_custom_column', array( $this, 'add_custom_column_body' ), 20, 2 );
// 全ての posts へ追加する場合(全ての固定ページが対象だったらpostsをpagesに変更する)
//add_filter( 'manage_posts_custom_column', array( $this, 'add_custom_column_body' ), 20, 2 );

リファレンス:Plugin API/Action Reference/manage posts custom column

[Wordpress] 独自クエリをシステムへ追加する

カテゴリ:
Web
Wordpress
| トラックバック(0)
投稿者:yo yo
/* *********************************************************************************
独自クエリの一括追加
********************************************************************************** */
function add_query_vars_filter( $vars ){
    // URL例:http://www.example.com/wordpress/?hoge=1&piyo=2&fuga=3 とか

    $vars[] = "hoge";
    $vars[] = "piyo";
    $vars[] = "fuga";

	echo'';
		var_dump($_GET["hoge"]);
		var_dump($_GET["piyo"]);
		var_dump($_GET["fuga"]);
	
		var_dump($hoge);
		var_dump($piyo);
		var_dump($fuga);
		
		var_dump( get_query_var( 'hoge' ) );
		var_dump( get_query_var( 'piyo' ) );
		var_dump( get_query_var( 'fuga' ) );
		
		var_dump($wp_query->query);
	echo'';

    return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );

[Wordpress] 管理画面メニューを選んで非表示にする

カテゴリ:
Web
Wordpress
| トラックバック(0)
投稿者:yo yo
/* ***********************************************************************
メニューを非表示にする
************************************************************************ */
function remove_menus () {
	global $menu;
	global $submenu;
	//unset($menu[2]); // ダッシュボード
	//unset($menu[4]); // メニューの線1
	//unset($menu[5]); // 投稿
	//unset($menu[10]); // メディア
	//unset($menu[15]); // リンク
	//unset($menu[20]); // ページ
	unset($menu[25]); // コメント
	//unset($menu[59]); // メニューの線2
	//unset($menu[60]); // テーマ
	//unset($menu[65]); // プラグイン
	//unset($menu[70]); // プロフィール
	//unset($menu[75]); // ツール
	//unset($menu[80]); // 設定
	//unset($menu[90]); // メニューの線3
}
add_action('admin_menu', 'remove_menus');

[Wordpress] リライトルール(URL)を変更する

カテゴリ:
Web
Wordpress
| トラックバック(0)
投稿者:yo yo
/* ***********************************************************************
検索ページのURL変更
************************************************************************ */
add_action( 'init', 'cng_rewrite_base');
function cng_rewrite_base() {
		global $wp_rewrite;
		// 検索ページのスラッグ?変更
		$wp_rewrite->search_base = 'temp';
		$wp_rewrite->flush_rules();
		/*
		echo '
';
		var_dump($wp_rewrite);
		echo '
'; */ }

[Wordpress] ヘッダ内の不要なコードを削除する

カテゴリ:
Web
Wordpress
| トラックバック(0)
投稿者:yo yo
/* ***********************************************************************
ヘッダ内不要なコード削除
************************************************************************ */
remove_action('wp_head', 'wp_shortlink_wp_head');
remove_action('wp_head','feed_links', 2 );
remove_action('wp_head','feed_links_extra', 3 );
remove_action('wp_head','rsd_link' );
remove_action('wp_head','wlwmanifest_link' );
remove_action('wp_head','index_rel_link' );
remove_action('wp_head','start_post_rel_link', 10, 0 );
remove_action('wp_head','wp_print_styles', 8 );
remove_action('wp_head','wp_print_head_scripts', 9 );
remove_action('wp_head','wp_generator' );
remove_action('wp_head','rel_canonical' );
remove_action('wp_head', 'print_emoji_detection_script', 7 );
remove_action('wp_print_styles', 'print_emoji_styles' );
remove_action('wp_head','rest_output_link_wp_head');
remove_action('wp_head','wp_oembed_add_discovery_links');
remove_action('wp_head','wp_oembed_add_host_js');
// 自動整形プログラム解除 本文
remove_filter( 'the_content', 'wpautop' );
// 自動整形プログラム解除 追記
remove_filter( 'the_excerpt', 'wpautop' );
ページの先頭に戻る