Zibll子比主题美化WordPress底部添加渐变色统计代码 新增显示评论总数及本周发布文章数

在网站底部添加一个统计信息,可以看到网站的运营情况,如会员数量,文章数量、网站的总浏览量、当天发布的文章数量、网站运营天数等,并且这个统计信息背景是渐变色的,非常漂亮。之前有分享过这个代码,今天新增了一个显示评论总数,把今天发布文章数量我改为了本周发布的数量,如果需要之前的版本,可以参考下面这篇文章
-----------------------

食用方法
1、在子比主题目录下面新建func.php文件,把如下代码拷进去后保存:
-----------------------
 

//底部统计实现侧边栏文本工具运行PHP代码
add_filter('widget_text', 'php_text', 99);
function php_text($text) {
if (strpos($text, '<' . '?') !== false) {
ob_start();
eval('?' . '>' . $text);
$text = ob_get_contents();
ob_end_clean();
}
return $text;
}

/*底部统计开始*/

function dbtj() {
global $wpdb;

$users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users");

$count_posts = wp_count_posts();
$published_posts = $count_posts->publish;

$count = 0;
$views = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key='views'");

foreach ($views as $key => $value) {
$meta_value = $value->meta_value;
if ($meta_value != ' ') {
$count += (int)$meta_value;
}
}

// 获取当前周的开始和结束日期
$current_week_start = date('Y-m-d', strtotime('this week monday'));
$current_week_end = date('Y-m-d', strtotime('this week sunday 23:59:59'));

// 创建一个新的WP_Query对象,以获取本周发布的文章
$query = new WP_Query(array(
'post_status' => 'publish', // 只查询已发布的文章
'date_query' => array(
array(
'after' => $current_week_start,
'before' => $current_week_end,
'inclusive' => true,
),
),
));

$postsNumber = $query->found_posts;
// 建站日期
$wdyx_time = floor((time() - strtotime("2023-8-28")) / 86400);
// 获取评论总数
$comments_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments");

echo '




' . $users . '
会员总数




' . $published_posts . '
文章总数




' . $comments_count . '
评论总数




' . $count . '
浏览总数




' . $postsNumber . '
本周发布




' . $wdyx_time . '天
艰难维持





';
}

/*底部统计结束*/

把里面的建站时间改成你的网站创建时间

2、进入WP后台—>ZiBll主题设置—>全局功能—>自定义代码—>自定义CSS样式,把下面的代码拷进去后保存

食用.......................................................................................................................................................方法.....................................................................................................................................................................................................................................................................................................................................

作者:云超学习资源网

来源:云超学习资源网
 

  • 13
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,在 WordPress 主题的 functions.php 文件中添加以下代码片段: ```php // 添加 AJAX 功能 add_action( 'wp_enqueue_scripts', 'add_ajax_script' ); function add_ajax_script() { wp_enqueue_script( 'ajax-script', get_template_directory_uri() . '/js/ajax-comments.js', array('jquery') ); wp_localize_script( 'ajax-script', 'ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) ); } ``` 这将在 WordPress 的前端页面上添加所需的 JavaScript 文件,其中包括 ajax-comments.js。然后,在主题文件夹中创建一个新文件夹 js,并在其中创建一个新文件 ajax-comments.js,并添加以下代码: ```javascript jQuery(document).ready(function($) { // 当提交评论表单时执行以下操作 $('#commentform').submit(function(){ var form_data = $(this).serialize(); // 序列化表单据 $.ajax({ type: 'POST', url: ajax_object.ajax_url, // 使用 wp-admin/admin-ajax.php 进行 AJAX 请求 data: form_data + '&action=add_comment', // 将表单添加到请求中,并指定操作 success: function(response){ $('#commentform')[0].reset(); // 清空表单 $('.comment-list').append(response); // 将新评论添加评论列表中 } }); return false; // 防止表单提交 }); }); ``` 这将在评论表单提交时使用 AJAX 进行异步请求,并在成功后将新评论添加评论列表中。最后,在 functions.php 文件中添加以下代码以处理 AJAX 请求: ```php // 处理 AJAX 请求 add_action( 'wp_ajax_add_comment', 'add_comment_callback' ); add_action( 'wp_ajax_nopriv_add_comment', 'add_comment_callback' ); function add_comment_callback() { $comment_data = array( 'comment_post_ID' => $_POST['comment_post_ID'], 'comment_author' => $_POST['author'], 'comment_author_email' => $_POST['email'], 'comment_author_url' => $_POST['url'], 'comment_content' => $_POST['comment'], 'comment_type' => '', 'comment_parent' => $_POST['comment_parent'], 'user_id' => get_current_user_id(), 'comment_author_IP' => $_SERVER['REMOTE_ADDR'], 'comment_agent' => $_SERVER['HTTP_USER_AGENT'], 'comment_date' => current_time( 'mysql' ), 'comment_approved' => 1, ); $comment_id = wp_insert_comment( $comment_data ); // 插入新评论 $comment = get_comment( $comment_id ); // 获取新评论的信息 include( locate_template( 'comment.php', false, false ) ); // 加载评论模板并显示评论 die(); // 终止脚本 } ``` 这将使用 wp_insert_comment() 函将新评论插入 WordPress 据库,并使用 comment.php 模板文件来显示评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值