diff --git a/README.md b/README.md index a361a214..cdab9328 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,13 @@ Argon 使用 [GPL V3.0](https://github.com/solstice23/argon-theme/blob/master/LI # 更新日志 +## 20200412 v0.943 ++ 增加归档时间轴页面模板 ++ 侧栏格言支持调用一言 API ++ 增加对 Wordpress 子目录安装方式的兼容性适配选项 ++ 修复和 Prism.js 的一个兼容性问题 ++ 修复侧栏图标不对齐问题 + ## 20200411 v0.941 + 修复评论 UA 图标错误的 BUG + 修复评论编辑历史记录显示错误的 BUG diff --git a/admin.css b/admin.css new file mode 100644 index 00000000..78fa1027 --- /dev/null +++ b/admin.css @@ -0,0 +1,31 @@ +#wpadminbar { + background: #5e72e4; +} + +#wpadminbar .menupop .ab-sub-wrapper, #wpadminbar .shortlink-input{ + border-radius: 5px; + margin-top: 5px; + background: #fff; +} +#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { + background: #fff; + border-radius: 5px; +} + +#wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop ul li a strong, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a { + color: #333; + transition: color .25s ease; +} +#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a strong:hover, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover { + color: #5e72e4 !important; +} +#wpadminbar .ab-top-menu>li.hover>.ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item, #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus { + background: #7d8ff3; + color: #fff; +} +#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:focus, #wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:hover, #wpadminbar li #adminbarsearch.adminbar-focused:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover { + color: #fff; +} +#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label, #wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label, #wpadminbar>#wp-toolbar li.hover span.ab-label { + color: #fff; +} \ No newline at end of file diff --git a/argontheme.js b/argontheme.js index 8809b257..c763e3d5 100644 --- a/argontheme.js +++ b/argontheme.js @@ -1,3 +1,6 @@ +if (typeof(wp_path) == "undefined"){ + var wp_path = "/"; +} /*Cookies 操作*/ function setCookie(cname, cvalue, exdays) { var d = new Date(); @@ -79,7 +82,7 @@ $(document).on("keydown" , "#navbar_search_input_container #navbar_search_input" return; } let scrolltop = $(document).scrollTop(); - pjaxLoadUrl("/?s=" + encodeURI(word) , true , 0 , scrolltop); + pjaxLoadUrl(wp_path + "?s=" + encodeURI(word) , true , 0 , scrolltop); }); /*侧栏搜索*/ $(document).on("click" , "#leftbar_search_container" , function(){ @@ -103,7 +106,7 @@ $(document).on("keydown" , "#leftbar_search_input" , function(e){ } $("html").removeClass("leftbar-opened"); let scrolltop = $(document).scrollTop(); - pjaxLoadUrl("/?s=" + encodeURI(word) , true , 0 , scrolltop); + pjaxLoadUrl(wp_path + "?s=" + encodeURI(word) , true , 0 , scrolltop); }); /*左侧栏随页面滚动浮动*/ @@ -528,7 +531,7 @@ $(document).on("keydown" , "#leftbar_search_input" , function(e){ $.ajax({ type: 'POST', - url: "/wp-admin/admin-ajax.php", + url: wp_path + "wp-admin/admin-ajax.php", dataType : "json", data: { action: "ajax_post_comment", @@ -709,7 +712,7 @@ $(document).on("keydown" , "#leftbar_search_input" , function(e){ $.ajax({ type: 'POST', - url: "/wp-admin/admin-ajax.php", + url: wp_path + "wp-admin/admin-ajax.php", dataType : "json", data: { action: "user_edit_comment", @@ -818,7 +821,7 @@ function showCommentEditHistory(id){ $("#comment_edit_history").modal(null); $.ajax({ type: 'POST', - url: "/wp-admin/admin-ajax.php", + url: wp_path + "wp-admin/admin-ajax.php", dataType : "json", data: { action: "get_comment_edit_history", @@ -1287,7 +1290,7 @@ $(document).on("click" , ".shuoshuo-upvote" , function(){ ID = $this.attr("data-id"); $this.addClass("shuoshuo-upvoting"); $.ajax({ - url : "/wp-admin/admin-ajax.php", + url : wp_path + "wp-admin/admin-ajax.php", type : "POST", dataType : "json", data : { @@ -1619,6 +1622,21 @@ function typeEffect(element, text, now, interval){ } }(); +/*一言*/ +if ($(".hitokoto").length > 0){ + $.ajax({ + type: 'GET', + url: "https://v1.hitokoto.cn", + success: function(result){ + result = JSON.parse(result); + $(".hitokoto").text(result.hitokoto); + }, + error: function(result){ + $(".hitokoto").text("Hitokoto 获取失败"); + } + }); +} + /*Console*/ !function(){ console.log('%cTheme: %cArgon%cBy solstice23', 'color: rgba(255,255,255,.6); background: #5e72e4; font-size: 15px;border-radius:5px 0 0 5px;padding:10px 0 10px 20px;','color: rgba(255,255,255,1); background: #5e72e4; font-size: 15px;border-radius:0;padding:10px 15px 10px 0px;','color: #fff; background: #92A1F4; font-size: 15px;border-radius:0 5px 5px 0;padding:10px 20px 10px 15px;'); diff --git a/functions.php b/functions.php index 4a4bb81b..d24e7a7b 100644 --- a/functions.php +++ b/functions.php @@ -98,6 +98,17 @@ function argon_widgets_init() { ); } add_action('widgets_init','argon_widgets_init'); +//注册新后台主题配色方案 +function argon_add_admin_color(){ + wp_admin_css_color( + 'argon', + 'Argon', + get_bloginfo('template_directory') . "/admin.css", + array("#5e72e4"), + array('base' => '#525f7f', 'focus' => '#5e72e4', 'current' => '#fff') + ); +} +/*add_action('admin_init', 'argon_add_admin_color');*/ //输出分页页码 function get_argon_formatted_paginate_links($maxPageNumbers, $extraClasses = ''){ $args = array( @@ -1423,15 +1434,19 @@ function argon_get_post_outdated_info(){ if ($delta == -1){ $delta = 2147483647; } + $post_date_delta = floor((time() - get_the_time("U")) / (60 * 60 * 24)); + $modify_date_delta = floor((time() - get_the_modified_time("U")) / (60 * 60 * 24)); if (get_option("argon_outdated_info_time_type") == "createdtime"){ - $post_delta = floor((time() - get_the_time("U")) / (60 * 60 * 24)); + $date_delta = $post_date_delta; }else{ - $post_delta = floor((time() - get_the_modified_time("U")) / (60 * 60 * 24)); + $date_delta = $modify_date_delta; } - if ($post_delta <= $delta){ + if ($date_delta <= $delta){ return ""; } - $content = str_replace("%date_delta%", $post_delta, $content); + $content = str_replace("%date_delta%", $date_delta, $content); + $content = str_replace("%modify_date_delta%", $modify_date_delta, $content); + $content = str_replace("%post_date_delta%", $post_date_delta, $content); return $before . $content . $after; } //主题文章短代码解析 @@ -2122,6 +2137,14 @@ function themeoptions_page(){

选择主题资源文件的引用地址。使用 CDN 可以加速资源文件的访问并减少服务器压力。

+

子目录

+ + + + +

如果 Wordpress 安装在子目录中,请在此填写子目录地址(例如 /blog/),注意前后各有一个斜杠。默认为 /
如果不清楚该选项的用处,请保持默认。

+ +

顶栏

标题

@@ -2273,7 +2296,7 @@ function themeoptions_page(){ -

留空则不显示

+

留空则不显示
输入 --hitokoto-- 调用一言 API

@@ -2433,7 +2456,7 @@ function themeoptions_page(){ 的方式提示
-

天数为 -1 表示永不提示。
%date_delta% 表示文章发布/修改时间与当前时间的差距(单位: 天)。

+

天数为 -1 表示永不提示。
%date_delta% 表示文章发布/修改时间与当前时间的差距,%post_date_delta% 表示文章发布时间与当前时间的差距,%modify_date_delta% 表示文章修改时间与当前时间的差距(单位: 天)。

页脚

@@ -3204,6 +3227,7 @@ function argon_update_themeoptions(){ argon_update_option('argon_enable_pangu'); argon_update_option('argon_assets_path'); argon_update_option('argon_comment_ua'); + argon_update_option('argon_wp_path'); //LazyLoad 相关 argon_update_option('argon_enable_lazyload'); diff --git a/header.php b/header.php index d0370e91..9083c39a 100644 --- a/header.php +++ b/header.php @@ -79,6 +79,10 @@ wp_enqueue_script("argonjs", $GLOBALS['assets_path'] . "/assets/js/argon.min.js", null, $GLOBALS['theme_version']); ?> + +