更改开机自检状态的WordPress函数

时间:2014-02-27 作者:Aaron

我正在运行YouTube Video Fetcher 插件位于。它使用youtube api获取视频并将其显示在您的网站上。

在插件脚本中,有以下顺序:

    if (empty($items)) {$ret .= " \'No new videos.\'";}
    else foreach ( $items as $item ) :
如果找不到“新视频”,是否可以将wordpress帖子状态从“已发布”更改为“草稿”?

我认为解决方案是使用wp update post功能和以下内容:

        <?php
        // Update post
        $my_post = array();
        $my_post[\'ID\'] = $id;
        $my_post[\'post_status\'] = \'draft\';

        // Update the post into the database
        wp_update_post( $my_post );
        ?>

1 个回复
最合适的回答,由SO网友:Sudeep K Rana 整理而成

我想应该行得通。只要$id 一切都很容易。

<?php
if (empty($items)) {
$ret .= " \'No new videos.\'";
$postid = $post->ID; //Supply post-Id here $post->ID.
    wp_update_post(array(
        \'ID\'    =>  $postid,
        \'post_status\'   =>  \'draft\'
        ));
}
else
    foreach ( $items as $item ) :
?>
试试看。

结束

相关推荐

Plugins_url函数混合了系统路径和URL

在我的WordPress小部件中,我使用以下代码:wp_register_script(\'jquery-ui.widget\', plugins_url(\'assets/js/jquery-ui-1.9.2.widget.js\', dirname( __FILE__ ))); 不幸的是,代码给了我一个无效的URL,它与我的系统路径混合在一起:http://test.dev/wp-content/plugins/C:/projects/wordpress/plugins/assets/js/