Meta Manager 1.0.5アップデート

Meta Manager を 1.0.5にアップデートしました。非公開のカスタム投稿タイプでもメタ情報のボックスが表示されてしまっていたため、非公開のカスタム投稿タイプの場合、表示しないように条件の変更を行いました。

併せて、メタ情報のボックスを非表示にできるようにフィルターフックを追加しています。CODE 1 では、book というカスタム投稿タイプであれば、表示しないようになります。投稿タイプ以外にも記事の情報を参照出来る $post もパラメーターとしてとれますので、記事の属性などによっての切り替えも可能です。

CODE 1

function meta_manager_meta_box_control_filter( $display, $post_type, $post ) {
	if ( $post_type == 'book' ) {
		$display = false;
	}
	return $display;
}
add_filter( 'meta_manager_meta_box_display', 'meta_manager_meta_box_control_filter', 10, 3 );
カテゴリー: WordPressの小技 | タグ: , , | 5件のコメント

Custom Post Types Relationships (CPTR)を使って、手動で関連記事の設定と表示を実装する

Custom Post Types Relationships (CPTR) というプラグインをご存じでしょうか。このプラグインは、投稿と投稿や投稿と固定ページ、固定ページとカスタム投稿タイプなど、記事と記事の関連付けが行えるプラグインです。今回は、この Custom Post Types Relationships (CPTR) を使って、手動での関連記事設定と表示する方法をご紹介したいと思います。

続きを読む

カテゴリー: WordPressの小技 | タグ: , | 1件のコメント

WordPressで追加した画像サイズを本文に挿入できるようにする

WordPressで生成される画像サイズを追加する方法については、画像アップロードで作成される画像の種類を追加するにてご紹介しましたが、これだけだと本文に画像を追加する際のサイズの選択肢に表示されません。

今回は、さらに一歩進めてサイズを追加するとともに、挿入するサイズとして選択できるようにしてみました。

続きを読む

カテゴリー: WordPressの小技 | タグ: , , , , | 1件のコメント

qtranslateと干渉して、Trust Formのエラーメッセージが英語になってしまう原因を調べてみた

WordPress で qtranslateTrust Form を利用しているサイトで、Trust Form のエラーメッセージが英語になってしまうんですけどという相談を受けたので、どうにかならないものかと調べてみました。

続きを読む

カテゴリー: WordPressの小技 | タグ: , , , | コメントする

WordPressのマルチサイトでサイトに応じたclassを出力する

フォーラムの「WordPress ヘッダータイトル文字を画像に変える」に回答したネタ。

マルチサイトで、サイト毎にちょっとだけデザインを変えたいときなんかに、bodyのclassにサイトに応じたクラス名を追加してくれます。
使い途あるといいな。。

クラス出力例

<body class="home blog logged-in admin-bar single-author site-child two-column right-sidebar">

CODE 1

function add_multisite_class( $classes ) {
	global $current_blog, $current_site;
	if ( is_multisite() ) {
		if ( is_main_site() ) {
			$classes[] = 'main-site';
		} else {
			if ( is_subdomain_install() ) {
				$slug = substr( $current_blog->domain, 0, strpos( $current_blog->domain, '.' ) );
			} else {
				$slug = trim( $current_blog->path, '/' );
			}
			$classes[] = 'site-' . $slug;
		}
	}

	return $classes;
}
add_filter( 'body_class', 'add_multisite_class' );
カテゴリー: WordPressの小技 | タグ: , | コメントする

ページナビ実装方法