| Server IP : 45.152.65.97 / Your IP : 216.73.216.238 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1p mod_fcgid/2.3.9a System : Windows NT C20260123164925 10.0 build 20348 (Windows Server 2016) AMD64 User : SYSTEM ( 0) PHP Version : 7.4.33 Disable Function : passthru,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,putenv,exec MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/wwwroot/shujupai.cn/wp-content/plugins/jingcaizuqiu/includes/ |
Upload File : |
<?php
if (!defined('ABSPATH')) {
exit;
}
class JCZP_Post_Creator {
public function __construct() {
}
public function create_post($matches) {
$post_status = get_option('jczp_post_status', 'publish');
$post_category = get_option('jczp_post_category', 1);
$title = $this->generate_title($matches);
$content = $this->generate_content($matches);
$post_data = array(
'post_title' => $title,
'post_content' => $content,
'post_status' => $post_status,
'post_type' => 'post',
'post_category' => array($post_category)
);
$post_id = wp_insert_post($post_data);
if (is_wp_error($post_id)) {
return $post_id;
}
update_post_meta($post_id, 'jczp_matches_data', $matches);
update_post_meta($post_id, 'jczp_predict_date', date('Y-m-d'));
return $post_id;
}
private function generate_title($matches) {
$date = date('Y年m月d日');
return "{$date}竞彩足球胜平负预测推荐";
}
private function generate_content($matches) {
$date = date('Y年m月d日');
$content = "<h2>{$date}竞彩足球预测</h2>\n";
$content .= "<p>以下是今日竞彩足球胜平负预测,仅供参考!</p>\n\n";
$content .= "<table style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\">\n";
$content .= "<thead>\n";
$content .= "<tr style=\"background: #f0f0f0;\">\n";
$content .= "<th style=\"border: 1px solid #ddd; padding: 10px;\">编号</th>\n";
$content .= "<th style=\"border: 1px solid #ddd; padding: 10px;\">联赛</th>\n";
$content .= "<th style=\"border: 1px solid #ddd; padding: 10px;\">开赛时间</th>\n";
$content .= "<th style=\"border: 1px solid #ddd; padding: 10px;\">对阵双方</th>\n";
$content .= "<th style=\"border: 1px solid #ddd; padding: 10px;\">预测结果</th>\n";
$content .= "<th style=\"border: 1px solid #ddd; padding: 10px;\">信心指数</th>\n";
$content .= "<th style=\"border: 1px solid #ddd; padding: 10px;\">结果</th>\n";
$content .= "</tr>\n";
$content .= "</thead>\n";
$content .= "<tbody>\n";
foreach ($matches as $match) {
$prediction_class = $this->get_prediction_class($match['prediction']);
$content .= "<tr data-match-id=\"{$match['id']}\">\n";
$content .= "<td style=\"border: 1px solid #ddd; padding: 10px; font-weight: bold;\">{$match['number']}</td>\n";
$content .= "<td style=\"border: 1px solid #ddd; padding: 10px;\">{$match['league']}</td>\n";
$content .= "<td style=\"border: 1px solid #ddd; padding: 10px;\">{$match['time']}</td>\n";
$content .= "<td style=\"border: 1px solid #ddd; padding: 10px;\">{$match['home_team']} VS {$match['away_team']}</td>\n";
$content .= "<td style=\"border: 1px solid #ddd; padding: 10px; font-weight: bold;\"><span style=\"{$prediction_class}\">{$match['home_team']}{$match['prediction']}</span></td>\n";
$content .= "<td style=\"border: 1px solid #ddd; padding: 10px;\">{$match['confidence']}%</td>\n";
$content .= "<td style=\"border: 1px solid #ddd; padding: 10px; font-weight: bold;\" class=\"jczp-result-cell\">-</td>\n";
$content .= "</tr>\n";
}
$content .= "</tbody>\n";
$content .= "</table>\n\n";
$content .= "<div style=\"background: #f9f9f9; border-left: 4px solid #2271b1; padding: 15px; margin: 20px 0;\">\n";
$content .= "<h4 style=\"margin-top: 0;\">免责声明</h4>\n";
$content .= "<p style=\"margin: 0;\">本文预测仅供参考,不构成投注建议。购彩有风险,请理性购彩!</p>\n";
$content .= "</div>\n";
return $content;
}
private function get_prediction_class($prediction) {
switch ($prediction) {
case '胜':
return 'color: #00a32a;';
case '负':
return 'color: #d63638;';
case '平':
return 'color: #dba617;';
default:
return '';
}
}
}