wordpress自动发布文章插件,有人访问触发版

<?php  
/*
Plugin Name: Auto Publish
Description: Automatically publish pending posts
Version: 1.0
Author: OpenAI
*/
// 注册一个动作,当有人访问网站时触发
add_action('init', 'auto_publish_pending_posts');

function auto_publish_pending_posts() {
    // 检查是否是一个访问网站的请求
    if (!is_admin() && !is_feed() && !is_robots()) {
        // 获取一篇待审核的文章
        $post = get_pending_post();

        // 检查是否存在待审核的文章
        if ($post) {
            // 发布文章
            publish_post($post);
        }
    }
}

function get_pending_post() {
    // 构建查询参数,获取一篇待审核的文章
    $args = array(
        'post_type'      => 'post',
        'post_status'    => 'pending',
        'posts_per_page' => 1,
        'orderby'        => 'rand',
    );

    // 查询文章
    $query = new WP_Query($args);

    // 检查是否有待审核的文章
    if ($query->have_posts()) {
        $post = $query->posts[0];
        return $post;
    }

    return false;
}

function publish_post($post) {
    // 更新文章状态为已发布
    $post->post_status = 'publish';
    wp_update_post($post);
}

写一个wordpress自动发布文章插件,设置要求:自动发布基础间隔1分钟,每天最多发布文章数100篇,指定需要发布的分类,文章数据源:pending等待审核的文章,发布模式:随机选择一篇文章发布,提供代码

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享