mirror of https://github.com/vtrois/kratos
refactor: code logic and parameter calling methods
parent
19530b51bb
commit
6129d5698a
16
404.php
16
404.php
|
@ -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">
|
||||||
|
|
24
footer.php
24
footer.php
|
@ -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');
|
||||||
|
|
12
header.php
12
header.php
|
@ -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
|
||||||
|
|
|
@ -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 . '" />';
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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'];
|
||||||
|
|
|
@ -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';
|
||||||
|
|
|
@ -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',
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
16
index.php
16
index.php
|
@ -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>
|
||||||
|
|
8
page.php
8
page.php
|
@ -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">
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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>
|
||||||
|
|
16
single.php
16
single.php
|
@ -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">
|
||||||
|
|
Loading…
Reference in New Issue