欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

wordpress插件

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

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

  • 插件编号:401
  • 插件分类:wordpress插件
  • 点击次数:14
  • 插件编码: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免费:VIP会员免费下载,扣除下载次数
· 下载即代表您已阅读并同意 [服务条款]

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

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

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

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

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

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

    帝国cms教程 240 10年前
  • 帝国网站访问统计插件
    帝国网站访问统计插件

    我的站长站原创帝国网站访问统计小插件跟帝国官方的统计插件功能没法比,5555本插件简单、小巧、访问记录存文本,不需要数据库支持。帝国CMS插件使用方法: 1.将文件复制到...

    帝国cms插件 1162 9年前
  • 苹果cms蜘蛛统计插件1.1
    苹果cms蜘蛛统计插件1.1

    插件安装方法苹果cms蜘蛛截图1.下载插件2.上传到网站目录我这里是本地搭建的,我这里已经安装过了 直接把 application 往根目录拖就OK如果用的是虚拟主机什么的就把 苹果cms蜘蛛统计插件1.1.zip...

    苹果cms模板 1239 4年前