需要在Wordpress Post中为features.php提供特色图片

时间:2014-09-28 17:47:33

标签: wordpress

我在仪表板中创建WordPress帖子时使用以下代码来索取要素图像...

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' );

这项工作......但有两个问题/错误。

帖子不是页面

首先,我只想让它在POSTS上工作,而不是在PAGES上工作。因此,当我去编辑我拥有的任何页面并尝试提交时......我收到需要特色图片的错误消息。所以我无法保存任何页面...... 如何更改上面的代码,使其仅在编辑POST(而不是PAGE)

时有效

保存草案......

第二个问题是WordPress自动保存草稿的问题。当我正在编辑页面时,PUBLISH按钮将淡出(并且变得不可点击)因为页面是"保存草稿..."。这是WordPress的一个有用功能。但是,由于我启用了上面的脚本,因此这种保存延迟非常长。有时,发布按钮根本不可点击。

任何人都知道如何保存草稿"不需要所需的功能?

1 个答案:

答案 0 :(得分:0)

我不确定这是否是一个错字,但你要两次添加动作,所以只应该一次。

无论如何,你可以试试这个:

function featured_image_requirement() {
  global $post;
  if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
    return;
  if ($post - > post_status == "publish" && !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');