diff --git a/assets/img/logo.png b/assets/img/logo.png new file mode 100644 index 0000000..1e0c553 Binary files /dev/null and b/assets/img/logo.png differ 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() {
- +