From c975b5a1f879c7f53b63fb9df77bbe30afa9fa16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=91=E8=90=BD?= Date: Tue, 11 Feb 2020 23:41:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BC=98=E5=8C=96=E4=BA=86?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E9=87=8D=E5=86=99=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/img/logo.png | Bin 0 -> 4001 bytes functions/advanced.php | 9 +--- functions/email.php | 99 ------------------------------------- functions/func_load.php | 5 +- functions/optimization.php | 9 +--- functions/rewrite.php | 56 +++++++++++++++++++++ public/daohang.php | 42 +++------------- public/download.php | 11 +---- public/go.php | 7 +-- public/sitemap-xml.php | 33 +------------ public/sitemap.php | 32 +----------- 11 files changed, 72 insertions(+), 231 deletions(-) create mode 100644 assets/img/logo.png delete mode 100644 functions/email.php create mode 100644 functions/rewrite.php diff --git a/assets/img/logo.png b/assets/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1e0c5531a27887de802917de50b07628283a6e0a GIT binary patch literal 4001 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 Hu0mjfrjEtE literal 0 HcmV?d00001 diff --git a/functions/advanced.php b/functions/advanced.php index 39fe440..2bb984d 100644 --- a/functions/advanced.php +++ b/functions/advanced.php @@ -134,14 +134,7 @@ function gdk_link_go($content) { return $content; } -//微信登陆重写 -function weauth_rewrite_rules($wp_rewrite){ - if (get_option('permalink_structure')) { - $new_rules['^weauth'] = 'index.php?user=$matches[1]&sk=$matches[2]'; - $wp_rewrite->rules = $new_rules + $wp_rewrite->rules; - } -} -add_action('generate_rewrite_rules', 'weauth_rewrite_rules'); + //邮箱SMTP设置 function gdk_smtp( $phpmailer ) { diff --git a/functions/email.php b/functions/email.php deleted file mode 100644 index b1ae9f8..0000000 --- a/functions/email.php +++ /dev/null @@ -1,99 +0,0 @@ -From = gdk_option('gdk_maildizhi_b'); //发件人地址 - $phpmailer->FromName = gdk_option('gdk_mailnichen_b'); //发件人昵称 - $phpmailer->Host = gdk_option('gdk_mailsmtp_b'); //SMTP服务器地址 - $phpmailer->Port = gdk_option('gdk_mailport_b'); //SMTP邮件发送端口 - if (gdk_option('gdk_smtpssl_b')) { - $phpmailer->SMTPSecure = 'ssl'; - } else { - $phpmailer->SMTPSecure = ''; - } //SMTP加密方式(SSL/TLS)没有为空即可 - $phpmailer->Username = gdk_option('gdk_mailuser_b'); //邮箱帐号 - $phpmailer->Password = gdk_option('gdk_mailpass_b'); //邮箱密码 - $phpmailer->IsSMTP(); - $phpmailer->SMTPAuth = true; //启用SMTPAuth服务 - - } - add_action('phpmailer_init', 'googlo_mail_smtp'); -} -*/ -//修改默认发信地址 -function deel_res_from_email($email) { - $wp_from_email = get_option('admin_email'); - return $wp_from_email; -} -function deel_res_from_name($email) { - $wp_from_name = get_option('blogname'); - return $wp_from_name; -} -add_filter('wp_mail_from', 'deel_res_from_email'); -add_filter('wp_mail_from_name', 'deel_res_from_name'); - -//评论回应邮件通知 -function comment_mail_notify($comment_id) { - $admin_notify = '0'; // admin 要不要收回复通知 ( '1'=要 ; '0'=不要 ) - $admin_email = get_bloginfo('admin_email'); // $admin_email 可改为你指定的 e-mail. - $comment = get_comment($comment_id); - $comment_author_email = trim($comment->comment_author_email); - $parent_id = $comment->comment_parent ? $comment->comment_parent : ''; - $blogname = get_option("blogname"); - global $wpdb; - if ($wpdb->query("Describe {$wpdb->comments} comment_mail_notify") == '') $wpdb->query("ALTER TABLE {$wpdb->comments} ADD COLUMN comment_mail_notify TINYINT NOT NULL DEFAULT 0;"); - if (($comment_author_email != $admin_email && isset($_POST['comment_mail_notify'])) || ($comment_author_email == $admin_email && $admin_notify == '1')) $wpdb->query("UPDATE {$wpdb->comments} SET comment_mail_notify='1' WHERE comment_ID='$comment_id'"); - $notify = $parent_id ? get_comment($parent_id)->comment_mail_notify : '0'; - $spam_confirmed = $comment->comment_approved; - if ($parent_id != '' && $spam_confirmed != 'spam' && $notify == '1') { - $wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 发出点, no-reply 可改为可用的 e-mail. - $to = trim(get_comment($parent_id)->comment_author_email); - $subject = 'Hi,您在 [' . get_option("blogname") . '] 的留言有人回复啦!'; - $message = '

> 您在 ' . $blogname . ' 网站上的留言有回复啦!

您好, ' . trim(get_comment($parent_id)->comment_author) . '! 您发表在文章 《' . get_the_title($comment->comment_post_ID) . '》 的评论:

' . nl2br(strip_tags(get_comment($parent_id)->comment_content)) . '

' . trim($comment->comment_author) . ' 给您的回复如下:

' . nl2br(strip_tags($comment->comment_content)) . '

您可以点击 这里查看回复的完整內容,也欢迎再次光临 ' . $blogname . '。祝您天天开心,欢迎下次访问 ' . $blogname . '!谢谢。

(此邮件由系统自动发出, 请勿回复)

Copyright © 2013-2018 ' . $blogname . '
'; - $from = "From: \"" . get_option('blogname') . "\" <$wp_email>"; - $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n"; - wp_mail($to, $subject, $message, $headers); - } -} -add_action('comment_post', 'comment_mail_notify'); - -//站长评论邮件添加评论链接 -function gdk_notify_postauthor($notify_message,$comment_ID) { - $notify = $notify_message; - $notify.= '快速回复此评论: ' . admin_url("edit-comments.php").'#comment-'.$comment_ID; - return $notify; -} -add_filter('comment_notification_text', 'gdk_notify_postauthor', 10, 2); - - -//欢迎新用户邮件 - - function gdk_register_mail($user_id) { - $user = get_user_by('id', $user_id); - $user_pass = $_POST['password']; - $blogname = get_option('blogname'); - $message = '

注册成功通知

尊敬的' . $user->user_login . ',您好!

欢迎您注册[' . $blogname . '],下面是您的账号信息,请妥善保管!

您的详细注册信息
登录邮箱' . $user->user_email . '
登录密码' . $user_pass . '

如果您的账号有异常,请您在第一时间和我们取得联系哦,联系邮箱:' . get_bloginfo('admin_email') . '

'; - $headers = "Content-Type:text/html;charset=UTF-8\n"; - wp_mail($user->user_email, '[' . $blogname . ']欢迎注册' . $blogname, $message, $headers); - } - add_action('user_register', 'gdk_register_mail'); - - - -//登录失败提醒 - - function gdk_login_failed_notify() { - date_default_timezone_set('PRC'); - $admin_email = get_bloginfo('admin_email'); - $to = $admin_email; - $subject = '您的网站登录错误警告'; - $message = '

您好!您的网站(' . get_option("blogname") . ')有登录错误!

' . '

请确定是您自己的登录失误,以防别人攻击!登录信息如下:

' . '

登录名:' . $_POST['log'] . '

' . '

登录密码:' . $_POST['pwd'] . '

' . '

登录时间:' . date("Y-m-d H:i:s") . '

' . '

登录IP:' . $_SERVER['REMOTE_ADDR'] . '

' . '

————本邮件由系统发送,无需回复

'; - $wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])); - $from = "From: \"" . get_option('blogname') . "\" <$wp_email>"; - $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n"; - wp_mail($to, $subject, $message, $headers); - } - add_action('wp_login_failed', 'gdk_login_failed_notify'); diff --git a/functions/func_load.php b/functions/func_load.php index 2d81049..485740b 100644 --- a/functions/func_load.php +++ b/functions/func_load.php @@ -1,4 +1,5 @@ get_page_permastruct(), '.html')) { - $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html'; - } -} -add_action('init', 'gdk_page_permalink', -1); + //文件自动重命名 if(gdk_option('gdk_upload_rename')) { diff --git a/functions/rewrite.php b/functions/rewrite.php new file mode 100644 index 0000000..a5206de --- /dev/null +++ b/functions/rewrite.php @@ -0,0 +1,56 @@ +get_page_permastruct(), '.html')) { + $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html'; + } +} +add_action('init', 'gdk_page_permalink', -1); + + +// 更新重写规则 +function gdk_rewrite_flush_rules(){ + $rules = get_option( 'rewrite_rules' ); + if ( !isset( $rules['^sitemap(.*?)\.xml$'] , $rules['^sitemap(.*?)\.html$'], $rules['^daohang(.*?)\.html$'] ) ) { + global $wp_rewrite; + $wp_rewrite->flush_rules(); + } +} +add_action( 'wp_loaded', 'gdk_rewrite_flush_rules' ); + + +// 添加自定义URL重写 +function gdk_add_custom_rewrite_rule() { + add_rewrite_rule('^sitemap(.*?)\.xml$','index.php?sitemap=gdk$matches[1]','top');//xml地图规则 + add_rewrite_rule('^sitemap(.*?)\.html$','index.php?sitemap=gdkk$matches[1]','top');//html地图规则 + add_rewrite_rule('^daohang(.*?)\.html$','index.php?daohang=gdkk$matches[1]','top');//导航页面规则 + add_rewrite_rule('^weauth','index.php?user=$matches[1]&sk=$matches[2]','top');//微信登陆二维码规则 +} +add_action( 'init', 'gdk_add_custom_rewrite_rule' , 10, 0); + + +//自定义链接跳转 +function gdk_custom_cancel_redirect( $redirect_url ) { + $api_sitemap = get_query_var('sitemap'); + $api_daohang = get_query_var('daohang'); + if ( !empty($api_sitemap) || !empty($api_daohang) ){ + return false; + }else{ + return $redirect_url; + } +} +add_filter( 'redirect_canonical', 'gdk_custom_cancel_redirect' ); + + +//自定义路由参数,GO跳转和dl下载 +function gdk_public_query_vars($public_query_vars){ + array_push($public_query_vars, 'go','dl','sitemap','daohang'); + return $public_query_vars; +} +add_action('query_vars', 'gdk_public_query_vars'); + diff --git a/public/daohang.php b/public/daohang.php index e3b4fa1..d771e56 100644 --- a/public/daohang.php +++ b/public/daohang.php @@ -2,34 +2,7 @@ /** * SiteMap HTML 版 */ -// ---------------------- -// 开一个api的统一URL -function gdk_daohang_html_flush_rules(){ - $rules = get_option( 'rewrite_rules' ); - if ( !isset( $rules['^daohang(.*?)\.html$'] ) ) { - global $wp_rewrite; - $wp_rewrite->flush_rules(); - } -} -// 添加自定义URL重写 -function gdk_daohang_html_custom_rewrite_rule() { - add_rewrite_rule('^daohang(.*?)\.html$','index.php?daohang=gdkk$matches[1]','top'); -} - -function gdk_daohang_html_insert_query_vars( $vars ){ - array_push($vars, 'daohang'); - return $vars; -} - -function gdk_daohang_html_cancel_redirect( $redirect_url ) { - $api_type = get_query_var('daohang'); - if ( !empty($api_type) ){ - return false; - }else{ - return $redirect_url; - } -} function gdk_daohang_html_api_handlers( $template ){ $hook = explode('-', get_query_var( 'daohang' ) ); @@ -56,10 +29,7 @@ function gdk_daohang_html_api_handlers( $template ){ return $template; } -add_action( 'init', 'gdk_daohang_html_custom_rewrite_rule' , 10, 0); -add_filter( 'query_vars', 'gdk_daohang_html_insert_query_vars' ); -add_filter( 'redirect_canonical', 'gdk_daohang_html_cancel_redirect' ); -add_action( 'wp_loaded', 'gdk_daohang_html_flush_rules' ); + add_filter( 'template_include', 'gdk_daohang_html_api_handlers', 99 ); function gdk_create_html_daohang() { @@ -72,7 +42,7 @@ function gdk_create_html_daohang() { @@ -81,7 +51,7 @@ function gdk_create_html_daohang() {
- +