标签 WordPress 下的文章

这几天又躺尸在家,前几天学校被举报补课,所以就把我们赶回来了。

在家不能天天游戏,所以给自己找了点事做。前几天博客搬家的时候发现以前学的前端忘得差不多了,索性自己写个小主页复习一下。

因为平时课余看了点GitHub的书,这次我使用了GitHub来管理代码。大家可以在github.com/zkl2333看到我的所有代码。

我把小主页部署在阿里云备案的那个虚拟主机了,绑定了裸域zkl2333.com,备案的机子不上域名会被取消备案的。因为裸域有邮箱的MX不能上cname就没搞CDN。

PS:破事水还说那么罗嗦是因为我在练习双拼打字,全拼错别字太多我要转变一下了。不觉得与众不同很炫酷吗,别人借你的设备打字会很懵逼的哈哈哈。

好多朋友问我要我碎语页面的制作方法,我打包成插件了。有一点注释大家自己研究下吧。

我没做兼容处理,我想大多数主题应该不会有问题吧,反正我没遇到什么问题。不过推荐大家配合衫小寨出品的No.7使用。

  • 使用方法:新建页面  插入短链接[word]
  • 要在主页文章列表显示碎语内容(默认不显示),请编辑插件,去掉某行的注释。我想大家应该不难找到。(样式仅支持No.7,其他主题的主页碎语样式可能和普通文章相同)
  • 某段代码也可控制是否在rss输出中显示。默认输出,如不需要注释掉即可。
  • 下载链接:https://pan.baidu.com/s/1bpIbqmN

今天本来只是打算固定下网页背景,but更新完css发现怎么也生效不了。

去七牛删了css文件回来刷新还是原来的文件,不加速CSS文件又对速度不满意。

好在可能只是是七牛内部的缓存机制作怪, 最后成功的刷出了更新。

折腾的时候顺便把首页的大图压缩替换了,原来一个大图要加载800-1200ms现在只要30-50ms。

原来首页加载完毕需要2.5s左右,现在1.5s左右了。我感觉已经优化的不错了 ^_^ 有空专门写篇文记录下吧。

sd

早上签沃通证书又被 @xiashali 童鞋吐槽,于是就让他帮我签了个 COMODO 的证书 233333

其他没啥好写的,就记录下跳 https 的方法吧。

通过修改 .htaccass 文件实现全站强制跳转 https!

# BEGIN WordPress

RewriteEngine On
RewriteCond %{HTTPS} !^on$ [NC]
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

前几天发现回复被回复没有邮件通知,网上搜到到了解决方法。
https://www.wpdaxue.com/comment-mail-notify.html
使用后发现发出的邮件没有评论的链接很不方便,所以自己改了改。
其实只是将

您可以点击查看回复的完整內容

改为

<a href="'.get_permalink($comment->comment_post_ID).'#comment-'.$parent_id.'">您可以点击查看回复的完整內容</a>

而已。
修改后的代码如下,加入主题目录下function.php文件最后一个“?>”之前即可

/* 开始*/
function comment_mail_notify($comment_id) {
$admin_notify = '1'; // admin 要不要收回复通知 ( '1'=要 ; '0'=不要 )
$admin_email = get_bloginfo ('admin_email'); // $admin_email 可改为你指定的 e-mail.
$comment = get_comment($comment_id);
$comment_author_email = trim($comment-&gt;comment_author_email);
$parent_id = $comment-&gt;comment_parent ? $comment-&gt;comment_parent : '';
global $wpdb;
if ($wpdb-&gt;query("Describe {$wpdb-&gt;comments} comment_mail_notify") == '')
$wpdb-&gt;query("ALTER TABLE {$wpdb-&gt;comments} ADD COLUMN comment_mail_notify TINYINT NOT NULL DEFAULT 0;");
if (($comment_author_email != $admin_email &amp;&amp; isset($_POST['comment_mail_notify'])) || ($comment_author_email == $admin_email &amp;&amp; $admin_notify == '1'))
$wpdb-&gt;query("UPDATE {$wpdb-&gt;comments} SET comment_mail_notify='1' WHERE comment_ID='$comment_id'");
$notify = $parent_id ? get_comment($parent_id)-&gt;comment_mail_notify : '0';
$spam_confirmed = $comment-&gt;comment_approved;
if ($parent_id != '' &amp;&amp; $spam_confirmed != 'spam' &amp;&amp; $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)-&gt;comment_author_email);
$subject = '您在 [' . get_option("blogname") . '] 的留言有了回复';
$message = '

<div style="background-color: #eef2fa; border: 1px solid #d8e3e8; color: #111; padding: 0 15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;">

' . trim(get_comment($parent_id)-&gt;comment_author) . ', 您好!

您曾在《' . get_the_title($comment-&gt;comment_post_ID) . '》的留言:
'
. trim(get_comment($parent_id)-&gt;comment_content) . '

' . trim($comment-&gt;comment_author) . ' 给您的回复:
'
. trim($comment-&gt;comment_content) . '

<a href="'.get_permalink($comment-&gt;comment_post_ID).'#comment-'.$parent_id.'">您可以点击查看回复的完整內容</a>

欢迎再度光临 ' . get_option('blogname') . '

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

</div>

';
$from = "From: \"" . get_option('blogname') . "\" &lt;$wp_email&gt;";
$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 add_checkbox() {
echo '<input id="comment_mail_notify" style="margin-left: 20px;" checked="checked" name="comment_mail_notify" type="checkbox" value="comment_mail_notify" /><label for="comment_mail_notify">有人回复时邮件通知我</label>';
}
add_action('comment_form', 'add_checkbox');