Get publish post link?

时间:2014-02-02 作者:manc

有没有一种方法可以调用链接,以便在单击时通过我提供的ID发布帖子?我有get_delete_post_link( $postID ) 设置为“精细”,并希望执行相同的操作以使草稿发布,或者如果无法发布帖子,则将其挂起。我也有this code 在我的函数中运行。如果单击链接,php文件so也可能是调用该文件的一种方式。

1 个回复
SO网友:manc

我使用URL参数并创建了一个在init调用的特定函数:

    add_action( \'init\', \'publish_post_status\' );
    function publish_post_status($post_id){
            if (isset($_GET[\'publish\']) && current_user_can(\'publish_posts\')) {
                    if ($_GET[\'publish\'] == "true") {
                            $current_post = get_post( $_GET[\'post_id\'], \'ARRAY_A\' );
                            $current_post[\'post_status\'] = \'publish\';
                            wp_update_post($current_post);
                    }
            }
            if (isset($_GET[\'queue\'])) {
                    if ($_GET[\'queue\'] == "true") {
                            $current_post = get_post( $_GET[\'post_id\'], \'ARRAY_A\' );
                            $current_post[\'post_status\'] = \'pending\';
                            wp_update_post($current_post);
                    }
            }
    }

结束

相关推荐

PUBLISH_POST插件挂钩并不总是传递$POST->POST_CONTENT

我编写了一个简单的插件,可以在帖子发布时获取帖子的内容,并将其发送到外部站点进行归档。这通常是可行的,但当处理以前没有保存或发布的帖子时,没有post_content 值可用。如果在发布之前另存为草稿,则所有操作都正常,只有在直接发布时,该值才为空。我的插件是这样的: function send_data($postID,$post){ global $post; print_r($post); //used for debugging the contents of $p