4

私はWordpressサイトのデザインをカスタマイズして、投稿にアイキャッチ画像をかなり過度に使用しています. これが、管理者以外が作成したすべての投稿に、注目の画像を設定するよう要求する必要がある理由です。

これはどのように可能ですか?

4

3 に答える 3

6

作成したカスタム プラグインにパブリッシュ アクションをフックする必要があります。これはタイトルを要求するためのものですが、これで始められるはずです。注目の画像が割り当てられているかどうかを確認するだけです。

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 )) を見て、投稿にアイキャッチ画像があるかどうかを判断します。

于 2012-09-13T17:58:56.617 に答える
5

上記の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' );

プラグインでもこれを確認したいのですが、必須フィールドと呼ばれるものがありますが、スケジュールされた投稿では機能しません。どちらも実際には雄弁な解決策ではありません。

于 2012-11-27T01:15:11.533 に答える