プラグインの中で「投稿」に対して何かの機能を追加する以下のようなものについて、追加したカスタム投稿タイプにも同様の機能を追加できます。
- SEO設定
- 構造化データの出力
- 広告が使用されていることの表示
- ぱんくずリストショートコード
- アイキャッチ画像を非表示にする
- 「更新日」を更新しないようにしたり公開日に戻したりする
- 個別ページごとのJS、CSS追加
- 公開時にサイトのメールアドレスへメール通知する
など
この機能は3.9.1以降で利用できます
投稿タイプ指定の追加方法
追加したカスタム投稿タイプでも機能を有効にするには、有効化しているテーマのfunctions.phpへ以下のコードを追加し、コンマ区切りで対象とする投稿タイプを指定します。
function pwcn_change_default_posttype() {
//対象とする投稿タイプを指定
//例:testという投稿タイプスラグを追加する場合は「post,test」と入力します
$new_posttype = '複数の投稿タイプを「,」区切りで指定';
$posttypes = $new_posttype;
return $posttypes;
}
add_filter( 'pwcn_is_single_filter', 'pwcn_change_default_posttype' );
「post」というデフォルトの投稿タイプを上書きするものですので、$new_posttypeには必ず「post」も指定してください
本機能はis_singular()の関数の代替で投稿とカスタム投稿タイプを対象としてプログラムを書いていますので、固定ページ(page)投稿タイプは無視するようにしています。
有効化しているテーマで使用するときは
上記のフックは、is_single()またはis_singular(‘post’)といったWordPress標準の代替関数として「haup_is_single()」を作り、それに対して投稿タイプを柔軟に追加・削除するためのもので、【Hima Art Utility】では、「投稿またはカスタム投稿タイプのいずれかを含む」という条件分岐にこの関数を使用しています。
以下のコードを有効化しているテーマへ追加することで、【Hima Art Utility】プラグインの有効化の有無に関わらず、「haup_is_single()」という投稿タイプ判別関数が使用できます。
if ( !function_exists( 'haup_is_single' ) ){
function haup_is_single(){
$posttypes ='post';
$posttypes = apply_filters('pwcn_is_single_filter',$posttypes);
$post_types_array = explode(',', $posttypes);//「,」で投稿タイプを分割
$result = in_array(get_post_type(), $post_types_array);
// pageを除外する
if (get_post_type() === 'page') {
$result = false;
}
return $result;
}
}
テーマ内で何かの機能を追加する際に、この判別関数を使う例については、以下のページを参照ください。
Hima Art Utilityプラグインのその他のマニュアル
本サイトで配布しているHima Art Utilityプラグインには他にもいろいろな機能があります。
以下本機能に興味を持った方におすすめする機能に関するマニュアルです。
興味のある方はトップページのプラグインに関する概要などと併せてぜひご覧ください。











コメントを残す