refactor: code logic and parameter calling methods

pull/420/head
Seaton Jiang 2021-08-21 10:35:11 +08:00
parent 19530b51bb
commit 6129d5698a
No known key found for this signature in database
GPG Key ID: 0E05070D261ACFEA
14 changed files with 74 additions and 116 deletions

16
404.php
View File

@ -4,25 +4,15 @@
* 404 模板 * 404 模板
* @author Seaton Jiang <seatonjiang@vtrois.com> * @author Seaton Jiang <seatonjiang@vtrois.com>
* @license GPL-3.0 License * @license GPL-3.0 License
* @version 2021.08.20 * @version 2021.08.21
*/ */
get_header(); ?> get_header(); ?>
<div class="k-main<?php if (kratos_option('top_img_switch', true)) { <div class="k-main <?php echo kratos_option('top_img_switch', true) ? 'banner' : 'color' ?>" style="background:#ffffff">
echo ' banner';
} else {
echo ' color';
} ?>" style="background:#ffffff">
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<div class="col-12 page404"> <div class="col-12 page404">
<div class="thumbnail" style="background-image: url(<?php <div class="thumbnail" style="background-image: url(<?php echo kratos_option('g_404', ASSET_PATH . '/assets/img/404.jpg'); ?>">
if (!kratos_option('g_404')) {
$img = ASSET_PATH . '/assets/img/404.jpg';
} else {
$img = kratos_option('g_404', ASSET_PATH . '/assets/img/404.jpg');
}
echo $img; ?>">
<div class="overlay"></div> <div class="overlay"></div>
</div> </div>
<div class="content text-center"> <div class="content text-center">

View File

@ -4,23 +4,21 @@
* 主题页脚 * 主题页脚
* @author Seaton Jiang <seatonjiang@vtrois.com> * @author Seaton Jiang <seatonjiang@vtrois.com>
* @license GPL-3.0 License * @license GPL-3.0 License
* @version 2021.08.20 * @version 2021.08.21
*/ */
?> ?>
<div class="k-footer"> <div class="k-footer">
<div class="f-toolbox"> <div class="f-toolbox">
<div class="gotop <?php if (kratos_option('g_wechat', false, 'g_wechat_fieldset')) { <div class="gotop <?php echo kratos_option('g_wechat_fieldset')['g_wechat'] ? 'gotop-haswechat' : ''; ?>">
echo 'gotop-haswechat';
} ?>">
<div class="gotop-btn"> <div class="gotop-btn">
<span class="kicon i-up"></span> <span class="kicon i-up"></span>
</div> </div>
</div> </div>
<?php if (kratos_option('g_wechat', false, 'g_wechat_fieldset')) { ?> <?php if (!empty(kratos_option('g_wechat_fieldset')['g_wechat'])) { ?>
<div class="wechat"> <div class="wechat">
<span class="kicon i-wechat"></span> <span class="kicon i-wechat"></span>
<div class="wechat-pic"> <div class="wechat-pic">
<img src="<?php echo kratos_option('g_wechat_url', ASSET_PATH . '/assets/img/200.png', 'g_wechat_fieldset'); ?>"> <img src="<?php echo kratos_option('g_wechat_fieldset')['g_wechat_img']; ?>">
</div> </div>
</div> </div>
<?php } ?> <?php } ?>
@ -36,23 +34,23 @@
<div class="col-12 text-center"> <div class="col-12 text-center">
<p class="social"> <p class="social">
<?php <?php
$socials = array('s_sina_url', 's_bilibili_url', 's_douban_url', 's_coding_url', 's_gitee_url', 's_twitter_url', 's_telegram_url', 's_linkedin_url', 's_youtube_url', 's_github_url', 's_stackflow_url', 's_email_url'); if (!empty(kratos_option('s_social_fieldset'))) {
foreach ($socials as $value) { foreach (kratos_option('s_social_fieldset') as $key => $value) {
if (kratos_option($value, '', 's_social_fieldset')) { if (kratos_option('s_social_fieldset')[$key]) {
echo '<a target="_blank" rel="nofollow" href="' . kratos_option($value, '', 's_social_fieldset') . '"><i class="kicon i-' . str_replace(array("s_", "_url"), array('', ''), $value) . '"></i></a>'; echo '<a target="_blank" rel="nofollow" href="' . kratos_option('s_social_fieldset')[$key] . '"><i class="kicon i-' . str_replace(array("s_", "_url"), array('', ''), $key) . '"></i></a>';
}
} }
} }
?> ?>
</p> </p>
<?php <?php
$sitename = get_bloginfo('name'); echo '<p>' . kratos_option('s_copyright', 'COPYRIGHT © ' . date('Y') . ' ' . get_bloginfo('name') . '. ALL RIGHTS RESERVED.') . '</p>';
echo '<p>' . kratos_option('s_copyright', 'COPYRIGHT © ' . date('Y') . ' ' . $sitename . '. ALL RIGHTS RESERVED.') . '</p>';
echo '<p>THEME <a href="https://github.com/vtrois/kratos" target="_blank" rel="nofollow">KRATOS</a> MADE BY <a href="https://www.vtrois.com/" target="_blank" rel="nofollow">VTROIS</a></p>'; echo '<p>THEME <a href="https://github.com/vtrois/kratos" target="_blank" rel="nofollow">KRATOS</a> MADE BY <a href="https://www.vtrois.com/" target="_blank" rel="nofollow">VTROIS</a></p>';
if (kratos_option('s_icp')) { if (kratos_option('s_icp')) {
echo '<p><a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">' . kratos_option('s_icp') . '</a></p>'; echo '<p><a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">' . kratos_option('s_icp') . '</a></p>';
} }
if (kratos_option('s_gov')) { if (kratos_option('s_gov')) {
echo '<p><a href="' . kratos_option('s_gov_link', '#') . '" target="_blank" rel="nofollow" ><i class="police-ico"></i>' . kratos_option('s_gov') . '</a></p>'; echo '<p><a href="' . kratos_option('s_gov_link') . '" target="_blank" rel="nofollow" ><i class="police-ico"></i>' . kratos_option('s_gov') . '</a></p>';
} }
if (kratos_option('seo_statistical')) { if (kratos_option('seo_statistical')) {
echo kratos_option('seo_statistical'); echo kratos_option('seo_statistical');

View File

@ -4,7 +4,7 @@
* 主题页眉 * 主题页眉
* @author Seaton Jiang <seatonjiang@vtrois.com> * @author Seaton Jiang <seatonjiang@vtrois.com>
* @license GPL-3.0 License * @license GPL-3.0 License
* @version 2021.08.20 * @version 2021.08.21
*/ */
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
@ -21,17 +21,15 @@
<meta name="theme-color" content="<?php echo kratos_option('g_chrome', '#282a2c'); ?>"> <meta name="theme-color" content="<?php echo kratos_option('g_chrome', '#282a2c'); ?>">
<meta itemprop="image" content="<?php echo share_thumbnail_url(); ?>" /> <meta itemprop="image" content="<?php echo share_thumbnail_url(); ?>" />
<?php if (kratos_option('g_icon')) echo '<link rel="shortcut icon" href="' . kratos_option("g_icon") . '">' ?> <?php if (kratos_option('g_icon')) echo '<link rel="shortcut icon" href="' . kratos_option("g_icon") . '">' ?>
<?php wp_head(); <?php wp_head(); ?>
wp_print_scripts('jquery'); <?php wp_print_scripts('jquery'); ?>
mourning(); ?> <?php mourning(); ?>
</head> </head>
<?php flush(); ?> <?php flush(); ?>
<body> <body>
<div class="k-header"> <div class="k-header">
<nav class="k-nav navbar navbar-expand-lg navbar-light fixed-top" <?php if (kratos_option('top_img_switch', true) == false) { <nav class="k-nav navbar navbar-expand-lg navbar-light fixed-top" <?php echo kratos_option('top_img_switch', true) ? '' : 'style="background:' . kratos_option('top_color', '#24292e') . '"'; ?>>
echo 'style="background:' . kratos_option('top_color', '#24292e') . '"';
} ?>>
<div class="container"> <div class="container">
<a class="navbar-brand" href="<?php echo get_option('home'); ?>"> <a class="navbar-brand" href="<?php echo get_option('home'); ?>">
<?php <?php

View File

@ -4,7 +4,7 @@
* 文章相关函数 * 文章相关函数
* @author Seaton Jiang <seatonjiang@vtrois.com> * @author Seaton Jiang <seatonjiang@vtrois.com>
* @license GPL-3.0 License * @license GPL-3.0 License
* @version 2021.08.20 * @version 2021.08.21
*/ */
// 文章链接添加 target 和 rel // 文章链接添加 target 和 rel
@ -134,12 +134,7 @@ function post_thumbnail()
if (!empty($img_val)) { if (!empty($img_val)) {
echo '<img src="' . $img_val . '" />'; echo '<img src="' . $img_val . '" />';
} else { } else {
if (!kratos_option('g_postthumbnail')) { echo '<img src="' . kratos_option('g_postthumbnail', ASSET_PATH . '/assets/img/default.jpg') . '" />';
$img = ASSET_PATH . '/assets/img/default.jpg';
} else {
$img = kratos_option('g_postthumbnail', ASSET_PATH . '/assets/img/default.jpg');
}
echo '<img src="' . $img . '" />';
} }
} }
} }

View File

@ -4,7 +4,7 @@
* 核心函数 * 核心函数
* @author Seaton Jiang <seatonjiang@vtrois.com> * @author Seaton Jiang <seatonjiang@vtrois.com>
* @license GPL-3.0 License * @license GPL-3.0 License
* @version 2021.08.20 * @version 2021.08.21
*/ */
// CDN 资源地址 // CDN 资源地址
@ -89,8 +89,8 @@ function theme_autoload()
$data = array( $data = array(
'site' => home_url(), 'site' => home_url(),
'directory' => ASSET_PATH, 'directory' => ASSET_PATH,
'alipay' => kratos_option('g_donate_alipay', ASSET_PATH . '/assets/img/200.png', 'g_donate_fieldset'), 'alipay' => kratos_option('g_donate_fieldset')['g_donate_alipay'],
'wechat' => kratos_option('g_donate_wechat', ASSET_PATH . '/assets/img/200.png', 'g_donate_fieldset'), 'wechat' => kratos_option('g_donate_fieldset')['g_donate_wechat'],
'repeat' => __('您已经赞过了', 'kratos'), 'repeat' => __('您已经赞过了', 'kratos'),
'thanks' => __('感谢您的支持', 'kratos'), 'thanks' => __('感谢您的支持', 'kratos'),
'donate' => __('打赏作者', 'kratos'), 'donate' => __('打赏作者', 'kratos'),
@ -182,8 +182,8 @@ add_filter('style_loader_src', function ($href) {
// 替换国内 Gravatar 源 // 替换国内 Gravatar 源
function get_https_avatar($avatar) function get_https_avatar($avatar)
{ {
if (kratos_option('g_gravatar', false)) { if (kratos_option('g_gravatar', true)) {
$cdn = "gravatar.loli.net"; $cdn = "dn-qiniu-avatar.qbox.me";
} else { } else {
$cdn = "cn.gravatar.com"; $cdn = "cn.gravatar.com";
} }
@ -232,11 +232,11 @@ function custom_upload_filter($file)
$ext = '.' . $info['extension']; $ext = '.' . $info['extension'];
$prdfix = kratos_option('g_renameother_prdfix', getdomain(home_url()), 'g_renameother_fieldset') . '-'; $prdfix = kratos_option('g_renameother_fieldset')['g_renameother_prdfix'] . '-';
$img_mimes = array('jpg', 'JPG', 'jpeg', 'JPEG', 'gif', 'GIF', 'png', 'PNG', 'bmp', 'BMP', 'webp', 'WEBP', 'svg', 'SVG'); $img_mimes = array('jpg', 'JPG', 'jpeg', 'JPEG', 'gif', 'GIF', 'png', 'PNG', 'bmp', 'BMP', 'webp', 'WEBP', 'svg', 'SVG');
$str = kratos_option('g_renameother_mime', 'tar|zip|gz|gzip|rar|7z', 'g_renameother_fieldset'); $str = kratos_option('g_renameother_fieldset')['g_renameother_mime'];
$arr = explode("|", $str); $arr = explode("|", $str);
$arr = array_filter($arr); $arr = array_filter($arr);
@ -255,7 +255,7 @@ function custom_upload_filter($file)
} }
} }
if (kratos_option('g_renameother', false, 'g_renameother_fieldset')) { if (kratos_option('g_renameother_fieldset')['g_renameother']) {
foreach ($compressed_mimes as $compressed_mime) { foreach ($compressed_mimes as $compressed_mime) {
if ($info['extension'] == $compressed_mime) { if ($info['extension'] == $compressed_mime) {
$file['name'] = $prdfix . $file['name']; $file['name'] = $prdfix . $file['name'];

View File

@ -4,19 +4,19 @@
* dogecloud 对象存储 * dogecloud 对象存储
* @author Seaton Jiang <seatonjiang@vtrois.com> * @author Seaton Jiang <seatonjiang@vtrois.com>
* @license GPL-3.0 License * @license GPL-3.0 License
* @version 2021.08.20 * @version 2021.08.21
*/ */
if (kratos_option('g_cos', false, 'g_cos_fieldset')) { if (!empty(kratos_option('g_cos_fieldset')['g_cos'])) {
function dogcloud_upload($object, $file, $mime) function dogcloud_upload($object, $file, $mime)
{ {
if (!@file_exists($file)) { if (!@file_exists($file)) {
return false; return false;
} }
if (@file_exists($file)) { if (@file_exists($file)) {
$accessKey = kratos_option('g_cos_accesskey', '', 'g_cos_fieldset'); $accessKey = kratos_option('g_cos_fieldset')['g_cos_accesskey'];
$secretKey = kratos_option('g_cos_secretkey', '', 'g_cos_fieldset'); $secretKey = kratos_option('g_cos_fieldset')['g_cos_secretkey'];
$bucket = kratos_option('g_cos_bucketname', '', 'g_cos_fieldset'); $bucket = kratos_option('g_cos_fieldset')['g_cos_bucketname'];
$filesize = fileSize($file); $filesize = fileSize($file);
$file = fopen($file, 'rb'); $file = fopen($file, 'rb');
@ -104,9 +104,9 @@ if (kratos_option('g_cos', false, 'g_cos_fieldset')) {
// 删除文件 // 删除文件
function dogecloud_delete_remote_file($file) function dogecloud_delete_remote_file($file)
{ {
$accessKey = kratos_option('g_cos_accesskey', '', 'g_cos_fieldset'); $accessKey = kratos_option('g_cos_fieldset')['g_cos_accesskey'];
$secretKey = kratos_option('g_cos_secretkey', '', 'g_cos_fieldset'); $secretKey = kratos_option('g_cos_fieldset')['g_cos_secretkey'];
$bucket = kratos_option('g_cos_bucketname', '', 'g_cos_fieldset'); $bucket = kratos_option('g_cos_fieldset')['g_cos_bucketname'];
$file = str_replace("\\", '/', $file); $file = str_replace("\\", '/', $file);
$file = str_replace(get_home_path(), '', $file); $file = str_replace(get_home_path(), '', $file);
@ -131,7 +131,7 @@ if (kratos_option('g_cos', false, 'g_cos_fieldset')) {
function custom_upload_dir($uploads) function custom_upload_dir($uploads)
{ {
$upload_path = ''; $upload_path = '';
$upload_url_path = kratos_option('g_cos_url', '', 'g_cos_fieldset'); $upload_url_path = kratos_option('g_cos_fieldset')['g_cos_url'];
if (empty($upload_path) || 'wp-content/uploads' == $upload_path) { if (empty($upload_path) || 'wp-content/uploads' == $upload_path) {
$uploads['basedir'] = WP_CONTENT_DIR . '/uploads'; $uploads['basedir'] = WP_CONTENT_DIR . '/uploads';

View File

@ -12,17 +12,16 @@ defined('ABSPATH') || exit;
$prefix = 'kratos_options'; $prefix = 'kratos_options';
if (!function_exists('kratos_option')) { if (!function_exists('kratos_option')) {
function kratos_option($option = '', $default = null, $fieldset = '') function kratos_option($name, $default = false)
{ {
$options = get_option('kratos_options'); $options = get_option('kratos_options');
if (!empty($fieldset)) { if (isset($options[$name])) {
$results = $options[$fieldset][$option]; return $options[$name];
} else {
$results = $options[$option];
} }
return (isset($results)) ? $results : $default; return $default;
} }
} }
@ -235,7 +234,7 @@ CSF::createSection($prefix, array(
'text_off' => __('关闭', 'kratos'), 'text_off' => __('关闭', 'kratos'),
), ),
array( array(
'id' => 'g_wechat_url', 'id' => 'g_wechat_img',
'type' => 'upload', 'type' => 'upload',
'title' => __('二维码图片', 'kratos'), 'title' => __('二维码图片', 'kratos'),
'library' => 'image', 'library' => 'image',
@ -245,7 +244,7 @@ CSF::createSection($prefix, array(
), ),
'default' => array( 'default' => array(
'g_wechat' => false, 'g_wechat' => false,
'g_wechat_url' => get_template_directory_uri() . '/assets/img/200.png', 'g_wechat_img' => get_template_directory_uri() . '/assets/img/200.png',
), ),
), ),
), ),

View File

@ -4,7 +4,7 @@
* 站点相关函数 * 站点相关函数
* @author Seaton Jiang <seatonjiang@vtrois.com> * @author Seaton Jiang <seatonjiang@vtrois.com>
* @license GPL-3.0 License * @license GPL-3.0 License
* @version 2021.08.20 * @version 2021.08.21
*/ */
// 标题配置 // 标题配置
@ -86,8 +86,8 @@ add_filter('robots_txt', function ($output, $public) {
if ('0' == $public) { if ('0' == $public) {
return "User-agent: *\nDisallow: /\n"; return "User-agent: *\nDisallow: /\n";
} else { } else {
if (!empty(kratos_option('seo_robots', getrobots(), 'seo_robots_fieldset'))) { if (!empty(kratos_option('seo_robots_fieldset')['seo_robots'])) {
$output = esc_attr(strip_tags(kratos_option('seo_robots', getrobots(), 'seo_robots_fieldset'))); $output = esc_attr(strip_tags(kratos_option('seo_robots_fieldset')['seo_robots']));
} }
return $output; return $output;
} }

View File

@ -4,19 +4,19 @@
* ImageX 图片服务 * ImageX 图片服务
* @author Seaton Jiang <seatonjiang@vtrois.com> * @author Seaton Jiang <seatonjiang@vtrois.com>
* @license GPL-3.0 License * @license GPL-3.0 License
* @version 2021.08.20 * @version 2021.08.21
*/ */
require_once 'volcengine-imagex/vendor/autoload.php'; require_once 'volcengine-imagex/vendor/autoload.php';
use Volc\Service\ImageX; use Volc\Service\ImageX;
if (kratos_option('g_imgx', false, 'g_imgx_fieldset')) { if (!empty(kratos_option('g_imgx_fieldset')['g_imgx'])) {
function imagex_get_client() function imagex_get_client()
{ {
$imagex_client = ImageX::getInstance($region = kratos_option('g_imgx_region', '', 'g_imgx_fieldset')); $imagex_client = ImageX::getInstance($region = kratos_option('g_imgx_fieldset')['g_imgx_region']);
$imagex_client->setAccessKey(kratos_option('g_imgx_accesskey', '', 'g_imgx_fieldset')); $imagex_client->setAccessKey(kratos_option('g_imgx_fieldset')['g_imgx_accesskey']);
$imagex_client->setSecretKey(kratos_option('g_imgx_secretkey', '', 'g_imgx_fieldset')); $imagex_client->setSecretKey(kratos_option('g_imgx_fieldset')['g_imgx_secretkey']);
return $imagex_client; return $imagex_client;
} }
@ -29,7 +29,7 @@ if (kratos_option('g_imgx', false, 'g_imgx_fieldset')) {
if (@file_exists($file)) { if (@file_exists($file)) {
$client = imagex_get_client(); $client = imagex_get_client();
$params = array(); $params = array();
$params["ServiceId"] = kratos_option('g_imgx_serviceid', '', 'g_imgx_fieldset'); $params["ServiceId"] = kratos_option('g_imgx_fieldset')['g_imgx_serviceid'];
$params['UploadNum'] = 1; $params['UploadNum'] = 1;
$params['StoreKeys'] = array($object); $params['StoreKeys'] = array($object);
$response = $client->uploadImages($params, array($file)); $response = $client->uploadImages($params, array($file));
@ -96,7 +96,7 @@ if (kratos_option('g_imgx', false, 'g_imgx_fieldset')) {
$file = str_replace(get_home_path(), '', $file); $file = str_replace(get_home_path(), '', $file);
$del_file_path = str_replace("wp-content/uploads/", '', $file); $del_file_path = str_replace("wp-content/uploads/", '', $file);
$client->deleteImages(kratos_option('g_imgx_serviceid', '', 'g_imgx_fieldset'), array($del_file_path)); $client->deleteImages(kratos_option('g_imgx_fieldset')['g_imgx_serviceid'], array($del_file_path));
return $file; return $file;
} }
@ -106,7 +106,7 @@ if (kratos_option('g_imgx', false, 'g_imgx_fieldset')) {
function custom_upload_dir($uploads) function custom_upload_dir($uploads)
{ {
$upload_path = ''; $upload_path = '';
$upload_url_path = kratos_option('g_imgx_url', '', 'g_imgx_fieldset'); $upload_url_path = kratos_option('g_imgx_fieldset')['g_imgx_url'];
if (empty($upload_path) || 'wp-content/uploads' == $upload_path) { if (empty($upload_path) || 'wp-content/uploads' == $upload_path) {
$uploads['basedir'] = WP_CONTENT_DIR . '/uploads'; $uploads['basedir'] = WP_CONTENT_DIR . '/uploads';
@ -136,7 +136,7 @@ if (kratos_option('g_imgx', false, 'g_imgx_fieldset')) {
preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $images); preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $images);
if (!empty($images) && isset($images[1])) { if (!empty($images) && isset($images[1])) {
foreach ($images[1] as $item) { foreach ($images[1] as $item) {
$content = str_replace($item, $item . kratos_option('g_imgx_tmp', '', 'g_imgx_fieldset'), $content); $content = str_replace($item, $item . kratos_option('g_imgx_fieldset')['g_imgx_tmp'], $content);
} }
} }
return $content; return $content;
@ -149,7 +149,7 @@ if (kratos_option('g_imgx', false, 'g_imgx_fieldset')) {
preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $html, $images); preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $html, $images);
if (!empty($images) && isset($images[1])) { if (!empty($images) && isset($images[1])) {
foreach ($images[1] as $item) { foreach ($images[1] as $item) {
$html = str_replace($item, $item . kratos_option('g_imgx_tmp', '', 'g_imgx_fieldset'), $html); $html = str_replace($item, $item . kratos_option('g_imgx_fieldset')['g_imgx_tmp'], $html);
} }
} }
} }

View File

@ -4,14 +4,10 @@
* 首页模板 * 首页模板
* @author Seaton Jiang <seatonjiang@vtrois.com> * @author Seaton Jiang <seatonjiang@vtrois.com>
* @license GPL-3.0 License * @license GPL-3.0 License
* @version 2021.08.20 * @version 2021.08.21
*/ */
get_header(); ?> get_header(); ?>
<div class="k-main<?php if (kratos_option('top_img_switch', true)) { <div class="k-main <?php echo kratos_option('top_img_switch', true) ? 'banner' : 'color' ?>" style="background:<?php echo kratos_option('g_background', '#f5f5f5'); ?>">
echo ' banner';
} else {
echo ' color';
} ?>" style="background:<?php echo kratos_option('g_background', '#f5f5f5'); ?>">
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<div class="col-lg-8 board"> <div class="col-lg-8 board">
@ -32,13 +28,7 @@ get_header(); ?>
} else { ?> } else { ?>
<div class="article-panel"> <div class="article-panel">
<div class="nothing"> <div class="nothing">
<img src="<?php <img src="<?php echo kratos_option('g_nothing', ASSET_PATH . '/assets/img/nothing.svg'); ?>">
if (!kratos_option('g_nothing')) {
$img = ASSET_PATH . '/assets/img/nothing.svg';
} else {
$img = kratos_option('g_nothing', ASSET_PATH . '/assets/img/nothing.svg');
}
echo $img; ?>">
<div class="sorry"><?php _e('很抱歉,没有找到任何内容', 'kratos'); ?></div> <div class="sorry"><?php _e('很抱歉,没有找到任何内容', 'kratos'); ?></div>
</div> </div>
</div> </div>

View File

@ -4,15 +4,11 @@
* 页面模板 * 页面模板
* @author Seaton Jiang <seatonjiang@vtrois.com> * @author Seaton Jiang <seatonjiang@vtrois.com>
* @license GPL-3.0 License * @license GPL-3.0 License
* @version 2021.08.20 * @version 2021.08.21
*/ */
get_header(); ?> get_header(); ?>
<div class="k-main<?php if (kratos_option('top_img_switch', true)) { <div class="k-main <?php echo kratos_option('top_img_switch', true) ? 'banner' : 'color' ?>" style="background:<?php echo kratos_option('g_background', '#f5f5f5'); ?>">
echo ' banner';
} else {
echo ' color';
} ?>" style="background:<?php echo kratos_option('g_background', '#f5f5f5'); ?>">
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<div class="col-lg-8 details"> <div class="col-lg-8 details">

View File

@ -4,13 +4,13 @@
* 文章列表 * 文章列表
* @author Seaton Jiang <seatonjiang@vtrois.com> * @author Seaton Jiang <seatonjiang@vtrois.com>
* @license GPL-3.0 License * @license GPL-3.0 License
* @version 2021.08.20 * @version 2021.08.21
*/ */
?> ?>
<div class="article-panel"> <div class="article-panel">
<span class="a-card d-none d-md-block d-lg-block"> <span class="a-card d-none d-md-block d-lg-block">
<?php $article_comment = kratos_option('g_article_comment', '20', 'g_article_fieldset'); <?php $article_comment = kratos_option('g_article_fieldset')['g_article_comment'] ?? '20';
$article_love = kratos_option('g_article_love', '200', 'g_article_fieldset'); $article_love = kratos_option('g_article_fieldset')['g_article_love'] ?? '200';
if (is_sticky()) { ?> if (is_sticky()) { ?>
<i class="kicon i-card-top"></i> <i class="kicon i-card-top"></i>
<?php } elseif (findSinglecomments($post->ID) >= $article_comment || get_post_meta($post->ID, 'love', true) >= $article_love) { ?> <?php } elseif (findSinglecomments($post->ID) >= $article_comment || get_post_meta($post->ID, 'love', true) >= $article_love) { ?>
@ -24,9 +24,7 @@
</a> </a>
</div> </div>
<?php } ?> <?php } ?>
<div class="a-post <?php if (!kratos_option('g_thumbnail', true)) { <div class="a-post <?php echo kratos_option('g_thumbnail', true) ?? 'a-none'; ?>">
echo 'a-none';
} ?>">
<div class="header"> <div class="header">
<?php <?php
$category = get_the_category(); $category = get_the_category();

View File

@ -4,7 +4,7 @@
* 文章工具栏 * 文章工具栏
* @author Seaton Jiang <seatonjiang@vtrois.com> * @author Seaton Jiang <seatonjiang@vtrois.com>
* @license GPL-3.0 License * @license GPL-3.0 License
* @version 2021.08.20 * @version 2021.08.21
*/ */
?> ?>
<div class="toolbar clearfix"> <div class="toolbar clearfix">
@ -14,7 +14,7 @@
<p class="motto mb-0"><?php echo $description = !empty(get_the_author_meta('description')) ? get_the_author_meta('description') : __('这个人很懒,什么都没留下', 'kratos'); ?></p> <p class="motto mb-0"><?php echo $description = !empty(get_the_author_meta('description')) ? get_the_author_meta('description') : __('这个人很懒,什么都没留下', 'kratos'); ?></p>
</div> </div>
<div class="share float-md-right text-center"> <div class="share float-md-right text-center">
<?php if (kratos_option('g_donate', false, 'g_donate_fieldset')) { ?> <?php if (kratos_option('g_donate_fieldset')['g_donate']) { ?>
<a href="javascript:;" id="donate" class="btn btn-donate mr-3" role="button"><i class="kicon i-donate"></i> <?php _e('打赏', 'kratos'); ?></a> <a href="javascript:;" id="donate" class="btn btn-donate mr-3" role="button"><i class="kicon i-donate"></i> <?php _e('打赏', 'kratos'); ?></a>
<?php } ?> <?php } ?>
<a href="javascript:;" id="thumbs" data-action="love" data-id="<?php the_ID(); ?>" role="button" class="btn btn-thumbs <?php if (isset($_COOKIE['love_' . $post->ID])) echo 'done'; ?>"><i class="kicon i-like"></i><span class="ml-1"><?php _e('点赞', 'kratos'); ?></span></a> <a href="javascript:;" id="thumbs" data-action="love" data-id="<?php the_ID(); ?>" role="button" class="btn btn-thumbs <?php if (isset($_COOKIE['love_' . $post->ID])) echo 'done'; ?>"><i class="kicon i-like"></i><span class="ml-1"><?php _e('点赞', 'kratos'); ?></span></a>

View File

@ -4,7 +4,7 @@
* 文章内容 * 文章内容
* @author Seaton Jiang <seatonjiang@vtrois.com> * @author Seaton Jiang <seatonjiang@vtrois.com>
* @license GPL-3.0 License * @license GPL-3.0 License
* @version 2021.08.20 * @version 2021.08.21
*/ */
get_header(); get_header();
@ -12,16 +12,11 @@ $col_array = array(
'one_side' => 'col-lg-12', 'one_side' => 'col-lg-12',
'two_side' => 'col-lg-8' 'two_side' => 'col-lg-8'
); );
$select_col = $col_array[kratos_option('g_article_widgets', 'two_side')];
?> ?>
<div class="k-main<?php if (kratos_option('top_img_switch', true)) { <div class="k-main <?php echo kratos_option('top_img_switch', true) ? 'banner' : 'color' ?>" style="background:<?php echo kratos_option('g_background', '#f5f5f5'); ?>">
echo ' banner';
} else {
echo ' color';
} ?>" style="background:<?php echo kratos_option('g_background', '#f5f5f5'); ?>">
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<div class="<?php echo $select_col ?> details"> <div class="<?php echo $col_array[kratos_option('g_article_widgets', 'two_side')] ?> details">
<?php if (have_posts()) : the_post(); <?php if (have_posts()) : the_post();
update_post_caches($posts); ?> update_post_caches($posts); ?>
<div class="article"> <div class="article">
@ -118,7 +113,7 @@ $select_col = $col_array[kratos_option('g_article_widgets', 'two_side')];
} }
?> ?>
</div> </div>
<?php if (kratos_option('g_cc_switch', false, 'g_cc_fieldset')) { <?php if (kratos_option('g_cc_fieldset')['g_cc_switch']) {
$cc_array = array( $cc_array = array(
'one' => __('知识共享署名 4.0 国际许可协议', 'kratos'), 'one' => __('知识共享署名 4.0 国际许可协议', 'kratos'),
'two' => __('知识共享署名-非商业性使用 4.0 国际许可协议', 'kratos'), 'two' => __('知识共享署名-非商业性使用 4.0 国际许可协议', 'kratos'),
@ -127,9 +122,8 @@ $select_col = $col_array[kratos_option('g_article_widgets', 'two_side')];
'five' => __('知识共享署名-相同方式共享 4.0 国际许可协议', 'kratos'), 'five' => __('知识共享署名-相同方式共享 4.0 国际许可协议', 'kratos'),
'six' => __('知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议', 'kratos'), 'six' => __('知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议', 'kratos'),
); );
$select_cc = $cc_array[kratos_option('g_cc', 'one', 'g_cc_fieldset')];
echo '<div class="copyright"><span class="text-center">'; echo '<div class="copyright"><span class="text-center">';
printf(__('本作品采用 %s 进行许可', 'kratos'), $select_cc); printf(__('本作品采用 %s 进行许可', 'kratos'), $cc_array[kratos_option('g_cc_fieldset')['g_cc']]);
echo '</span></div>'; echo '</span></div>';
} ?> } ?>
<div class="footer clearfix"> <div class="footer clearfix">