| Advanced Custom Fields | Smart Custom Fields | |
|---|---|---|
| メタデータ | WordPress 標準のメタデータ保存方法では無い ※プラグインの利用を止めた際に、保存したメタデータが使えなくなる |
標準のメタデータ保存方法を採用 |
| 繰り返し機能 | × ※有料版なら可能 |
〇 |
| 投稿画面のレイアウト設定 | 〇 | × |
| 入力必須設定 | 〇 | × |
| CPT UIとの連動 | 〇 | 〇 |
| 基本 | Advanced Custom Fields | Smart Custom Fields |
| テキスト | 〇 | 〇 |
| テキストエリア | 〇 | 〇 |
| 数値 | 〇 | × |
| Range | 〇 | × |
| メール | 〇 | × |
| URL | 〇 | × |
| パスワード | 〇 | × |
| コンテンツ | Advanced Custom Fields | Smart Custom Fields |
| 画像 | 〇 | 〇 |
| ファイル | 〇 | 〇 |
| Wysiwygエディタ | 〇 | 〇 |
| oEmbed | 〇 | × |
| 選択肢 | Advanced Custom Fields | Smart Custom Fields |
| 選択 | 〇 | 〇 |
| チェックボックス | 〇 | 〇 |
| ラジオボタン | 〇 | 〇 |
| Button Group | 〇 | × |
| 真偽 | 〇 | × |
| 関連 | Advanced Custom Fields | Smart Custom Fields |
| Link | 〇 | × |
| 投稿オブジェクト | 〇 | × |
| タームオブジェクト | × | 〇 |
| ページリンク | 〇 | × |
| 関連 | 〇 | × |
| タクソノミー | 〇 | × |
| ユーザー | 〇 | × |
| jQuery | Advanced Custom Fields | Smart Custom Fields |
| Googleマップ | 〇 | × |
| デイトピッカー | 〇 | × |
| Date Time Picker | 〇 | 〇 |
| Time Picker | 〇 | × |
| カラーピッカー | 〇 | 〇 |
| レイアウト | Advanced Custom Fields | Smart Custom Fields |
| メッセージ | 〇 | × |
| Accordion | 〇 | × |
| タブ | 〇 | × |
| Group | 〇 | × |
Smart Custom Fieldsを使っている際に、ページのソースに書いてあるwordressのバージョンを消す記述
// 全ての「?ver=~」を削除する.
// ※WordPress、プラグインすべてのバージョン情報が非表示になります.
function remove_cssjs_ver2( $src ) {
$strpos = strpos( $src, 'ver=' );
if ( $strpos ) {
$src = remove_query_arg( 'ver', $src );
return $src;
}
}
add_filter( 'style_loader_src', 'remove_cssjs_ver2', 9999 );
add_filter( 'script_loader_src', 'remove_cssjs_ver2', 9999 );
これを使うと繰り返し処理が使えなくなるので注意!
代わりに「Meta Generator and Version Info Remover」のプラグインを使用
プラグインAll In One SEO(以下、AIOSEO)が出力するXML Sitemapですが、ここにある「attachment-sitemap.xml」というファイルは、全て画像だけのインデックスを指示する内容になっています。

こちらが問題のファイルたち。

中身を見てみると、すべて画像ファイルだけの記事を示すURLリストになっていることがわかります。
つまり、AIOSEOが、「attachment-sitemap●.xml」というファイルを出力してしまっている、ということです。
wordpressのfunction.phpに下記ソースコードを記載
// メディアページをインデックスしない
function my_add_noindex_attachment(){
if (is_attachment()) {
echo '';
}
}
add_action('wp_head', 'my_add_noindex_attachment');
AIOSEOの管理画面にある「サイトマップ」を選択し、

ページ内にあるPost Typesの項目のうち、「Include All Post Types」というチェックボックスをクリック、

チェックボックスを外す

再度サイトマップを確認すると、「attachment-sitemap.xml」の出力がすべて停止になる
