我在仪表板中创建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的一个有用功能。但是,由于我启用了上面的脚本,因此这种保存延迟非常长。有时,发布按钮根本不可点击。
任何人都知道如何保存草稿"不需要所需的功能?
答案 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');