wordpress插件

wordpress统计每日发布文章数量插件
2023-08-04 我的站长站

wordpress统计每日发布文章数量插件

  • 插件编号:401
  • 点击次数:
  • 插件编码:UTF
  • 插件版本:wordpress5.0.x
  • 插件大小:1.5 KB
  • 下载权限:普通 / VIP
  • 插件售价:免费下载
  • 下载次数:1

插件介绍

wordpress统计每日发布文章数量插件,可以统计每天发了多少文章,用ai写的插件,功能比较简单,效果如下:

wordpress统计每日发布文章数量插件
插件截图

插件代码:

<?php
/*
Plugin Name: 文章发布数量统计
Plugin URI: 
Description: 用来统计每日发布文章数量。
Version: 1.0
Author: tien
Author URI: 
*/
 
function get_daily_post_counts($start_date, $end_date) {
    global $wpdb;
 
    $query = $wpdb->prepare("
        SELECT DATE(post_date) AS post_date, COUNT(*) AS post_count
        FROM $wpdb->posts
        WHERE post_status='publish' AND post_date BETWEEN %s AND %s
        GROUP BY DATE(post_date)
        ORDER BY post_date ASC
    ", $start_date, $end_date);
 
    return $wpdb->get_results($query);
}
 
function render_date_range_buttons() {
    $base_url = remove_query_arg(array('start_date', 'end_date'));
 
    $buttons = array(
        'Last Week' => array(date('Y-m-d', strtotime('-1 week')), date('Y-m-d')),
        'Last Month' => array(date('Y-m-d', strtotime('-1 month')), date('Y-m-d')),
    );
 
    echo '<div style="text-align: right; margin-bottom: 20px;">';
 
    foreach ($buttons as $label => $dates) {
        $url = add_query_arg(array('start_date' => $dates[0], 'end_date' => $dates[1]), $base_url);
        echo '<a href="' . esc_url($url) . '" class="button">' . esc_html($label) . '</a> ';
    }
 
    // Custom date range form
    echo '
    <form method="get" style="display: inline;">
        <input type="hidden" name="page" value="post-stats">
        <input type="date" name="start_date">
        <input type="date" name="end_date">
        <input type="submit" value="Go" class="button">
    </form>';
 
    echo '</div>';
}
 
function render_post_stats_page() {
    $start_date = isset($_GET['start_date']) ? $_GET['start_date'] : date('Y-m-d', strtotime('-1 month'));
    $end_date = isset($_GET['end_date']) ? $_GET['end_date'] : date('Y-m-d');
 
    render_date_range_buttons();
 
    $post_counts = get_daily_post_counts($start_date, $end_date);
 
    // Convert the data to the format required by Chart.js
    $labels = array();
    $data = array();
 
    foreach ($post_counts as $post_count) {
        $labels[] = $post_count->post_date;
        $data[] = $post_count->post_count;
    }
 
    // Output the chart container
    echo '<canvas id="postStatsChart"></canvas>';
 
    // Output the chart script
    echo '
<script>
var ctx = document.getElementById("postStatsChart").getContext("2d");
var myChart = new Chart(ctx, {
    type: "bar",
    data: {
        labels: ' . json_encode($labels) . ',
        datasets: [{
            label: "Post Count",
            data: ' . json_encode($data) . ',
            backgroundColor: "rgba(75, 192, 192, 0.2)",
            borderColor: "rgba(75, 192, 192, 1)",
            borderWidth: 1
        }]
    },
    options: {
        scales: {
            yAxes: [{
                ticks: {
                    beginAtZero: true
                }
            }]
        },
        plugins: {
            datalabels: {
                display: true,
                color: "black",
                align: "start",
                anchor: "end",
                offset: -20,
                formatter: function(value, context) {
                    return value;
                }
            }
        }
    }
});
</script>
';
}
 
function post_stats_menu() {
    add_menu_page('Post Stats', 'Post Stats', 'manage_options', 'post-stats', 'render_post_stats_page');
}
 
function post_stats_scripts() {
    wp_enqueue_script('chartjs', 'https://cdn.jsdelivr.net/npm/chart.js@2.9.4');
    wp_enqueue_script('chartjs-datalabels', 'https://cdn.jsdelivr.net/npm/chartjs-plugin-datalabels@0.7.0');
}
 
add_action('admin_menu', 'post_stats_menu');
add_action('admin_enqueue_scripts', 'post_stats_scripts');
?>
下载地址

· 积分下载:下载扣除对应积分,不扣除下载次数
· 会员免费:VIP会员免费下载,扣除下载次数
· 下载即代表您已阅读并同意 [服务条款]

相关推荐
  • 统计插件
  • 帝国CMS统计访问人数插件下载
    帝国CMS统计访问人数插件下载

    本插件适用于帝国CMS6.0以上版本 安装帝国CMS插件1、如果你的后台目录不是e/admin,请修改本插件包里的 /upload/e/admin 目录名为你改过的后台目录名;2、将&ldquo;upload...

    帝国cms插件 785 10年前
  • dedecms二次开发全站文章收藏总次数统计

    需要对网站所有文章的收藏量统计,但是织梦默认没有这个统计功能,下面就告诉大家详细开发过程!此过程需要对数据库进行操作,需要取得数据库权限,建议大家在操作前最好备份一下数据库以及文件。下面是详细步骤:第一步、新建数据库表dede_stows,我们以直接复制...

    织梦cms教程 210 7年前
  • 帝国CMS二次开发统计留言数量

    帝国CMS指定模型下的留言数量 代码:<?php$totalnum=(int)$_GET['totalnum']; $totalquery="select count(*) as total from ***_enewsgbook where bid=1 and chec

    帝国cms教程 251 11年前
最新更新