私はWordpressサイトのデザインをカスタマイズして、投稿にアイキャッチ画像をかなり過度に使用しています. これが、管理者以外が作成したすべての投稿に、注目の画像を設定するよう要求する必要がある理由です。
これはどのように可能ですか?
作成したカスタム プラグインにパブリッシュ アクションをフックする必要があります。これはタイトルを要求するためのものですが、これで始められるはずです。注目の画像が割り当てられているかどうかを確認するだけです。
add_action( 'pre_post_update', 'bawdp_dont_publish' );
function bawdp_dont_publish()
{
global $post;
if ( strlen( $post->title ) < 10 ) {
wp_die( 'The title of your post have to be 10 or more !' );
}
}
( has_post_thumbnail( $post->ID )
) を見て、投稿にアイキャッチ画像があるかどうかを判断します。
上記のGaryの例を前提として、functions.phpファイルに次のように記述しました。
function featured_image_requirement() {
if(!has_post_thumbnail()) {
wp_die( 'You forgot to set the featured image. Click the back button on your browser and set it.' );
}
}
add_action( 'pre_post_update', 'featured_image_requirement' );
プラグインでもこれを確認したいのですが、必須フィールドと呼ばれるものがありますが、スケジュールされた投稿では機能しません。どちらも実際には雄弁な解決策ではありません。