如果未设置特色图像,则显示警告-POST编辑器

时间:2013-05-13 作者:Paul Thomson

我运行一个多作者网站,我的许多用户忘记为他们的帖子设置特色图片。这是一个大问题,因为我的主题高度依赖于特色图片,以保持整个网站的一致性。

我找到了一个plugin 如果用户没有设置默认特征图像,那么可以设置默认特征图像,但这还远远不够完美。

当未设置特色图像且用户尝试发布时,是否会弹出错误消息,或者在指定特色图像之前,是否可能禁用发布新帖子的功能?

理想情况下,我希望找到一个在重新加载页面之前弹出的解决方案,以限制用户的沮丧/避免不必要的步骤和浪费时间重新加载页面。

谢谢,保罗

1 个回复
SO网友:mons droid

您可以将自己挂接到save\\u post,并在那里检查图像是否存在。如果没有,则发出admin\\u通知。

这里有更多https://wordpress.stackexchange.com/a/15355/32776

http://codex.wordpress.org/Plugin_API/Action_Reference/save_post

编辑:我没有时间提供工作代码,但这里是从上面的链接复制粘贴。我想你必须弄清楚字段名是什么。也许“thums”有用。

首先,进入您的功能。php

<?php
add_action( \'save_post\', \'check_if_image_set\' );

function check_if_image_set( $post_id ) {

    //verify post is not a revision
    if ( !wp_is_post_revision( $post_id ) ) {

        //http://codex.wordpress.org/Function_Reference/get_post_meta
        if ( get_post_meta($post_id, \'thumb\', true) )

    }else{
           add_action(\'admin_notices\', \'my_admin_notice\');
        }

}

function my_admin_notice(){
    //print the message
    echo \'<div id="message">
       <p>No Picture Set!!!</p>
    </div>\';
    //make sure to remove notice after its displayed so its only displayed when needed.
    remove_action(\'admin_notices\', \'my_admin_notice\');
}
?>
向你问好Simon

结束

相关推荐

NEXT_POSTS_LINK返回第一页的相同内容

分页似乎工作正常。。。我有21个帖子。。。它将转到3页。。。然而每页显示10篇帖子,内容与第一页相同。。。。<?php $temp = $wp_query; $wp_query= null; $args = array( \'post_type\' => \'a-reports\', \'post_status\' => \'publish\' ); $wp_query = new WP_Query( $a