WordPress建站笔记
把不带www的域名重定向到带有www的域名中去:
本主机是win主机所以需要修改的是httpd.ini文件,添加:
RewriteCond Host: ^kylen314\.com$ RewriteRule (.*) http\://www\.kylen314\.com$1 [R,I]
去除每个页面URL中的index.php字样:
本主机是win主机所以需要修改的是httpd.ini文件,添加:
RewriteRule ^/$ /index.php [L] RewriteRule /(.*) /index.php/$1 [L]
Mathematica语法高亮:
方法参见withparadox2大神的博客,需要下载google-code-prettify压缩包和Mathematica Js压缩包两个压缩包,找到google-code-prettify\src\下面的prettify.js和Mathematica Js压缩包下的lang-mma.js和prettify-mma.css,传到自己服务器的某个路径下,大神方法是在主题的header.php中的之间加上调用代码:
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/prettify/prettify-mma.css" type="text/css" media="screen, projection" /> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/prettify/prettify.js"></script> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/prettify/lang-mma.js"></script>
然后再把…改成:
<body onload="prettyPrint()">...</body>
但是这样不管什么博文都要调用这个JS文件,所以我把这个删了,变成在需要的博文最后面加上这两行JS调用语句就可以了:
<script type="text/javascript" src="/wp-content/prettify/prettify.js"></script> <script type="text/javascript" src="/wp-content/prettify/lang-mma.js"></script>
然后在需要调用Mathematica代码高亮的地方写上:
<pre class="prettyprint lang-mma"> ...Your Code... </pre>
CSS文件中的ul,ol,li属性
在改写自己主题的CSS文件的列表方式的时候,如果把list-style-position的值变成inside的话,那么还需要修改padding,不然的话前面的标记会不显示(其实是被盖掉了。。)
给博客添加favicon
首先可以到这里去创建一个16×16的ico文件,假设命名为favicon.ico,传到ftp的根目录下,再在主题header.php中添加:
<link rel="shortcut icon" href="<?php echo get_settings('home'); ?>/favicon.ico" type="image/x-icon" />
嫌麻烦的还可以直接用这个All-In-One-Favicon~
robots.txt
我的代码:
User-agent: * Disallow: /wp-admin/ Disallow: /wp-includes/ Disallow: /wp-includes/ Disallow: /wp- Disallow: /*/trackback Disallow: /feed Disallow: /*/feed Disallow: /?s=* Disallow: /*/?s=* Disallow: /?r=* Disallow: /?p=* Disallow: /a/date/ Disallow: /a/author/ Disallow: /a/category/ Disallow: /?p=*&preview=true Disallow: /?page_id=*&preview=true Disallow: /wp-login.php Disallow: /comments/feed Sitemap: http://www.kylen314.com/sitemap.xml.gz Sitemap: http://www.kylen314.com/sitemap_baidu.xml
URL重定向防止盗链
主机空间流量小的博客一般都要做一些防盗链措施,本机是win主机,所以需要修改的是httpd.ini文件,加上下面三行:
RewriteCond Host: (.+) RewriteCond Referer: (?!http://(?:XXXX\.com|(.*)\.XXXX\.com|baidu\.com|(.*)\.baidu\.com|google\.com|(.*).\google.com)).* RewriteRule .*\.(?:jpg|jpeg|gif|png|bmp|rar|zip|exe) /fangdao.gif [I,O,N]
百度站点地图
用了百度站点地图提交站点地图却找不到xml文件的方法: 在httpd.ini中添加:
RewriteRule /sitemap_baidu.xml /sitemap_baidu.xml [L] RewriteRule /sitemap.html /sitemap.html [L]
修改滚动条样式
主题CSS文件中加入:
/*---滚动条默认显示样式--*/ .post ::-webkit-scrollbar-thumb{ background-color:#018EE8; height:50px; -webkit-border-radius:4px; } /*---鼠标点击滚动条显示样式--*/ .post ::-webkit-scrollbar-thumb:hover{ background-color:#FB4446; height:50px; -webkit-border-radius:4px; } /*---滚动条大小--*/ .post ::-webkit-scrollbar{ width:8px; height:8px; } /*---滚动框背景样式--*/ .post ::-webkit-scrollbar-track-piece{ background-color:#D3D3D3; -webkit-border-radius:5px; }
详情效果本文上面长代码处可以看得到。。
修改浏览器标签页中显示的文字
本站首页显示的是:网站标题|副标题 可以把主题header.php中<title>改成:
<title><?php bloginfo('name'); ?><?php wp_title(); ?>|<?php bloginfo('description'); ?></title>
添加回复验证码
functions.php中添加函数:
function spam_protection_math(){ $num1=rand(0,9); $num2=rand(0,9); echo "<input type='text' name='sum' class='math_textfield' value='' size='28' tabindex='4'> 验证码:$num1 + $num2 = ?" ."<input type='hidden' name='num1' value='$num1'>" ."<input type='hidden' name='num2' value='$num2'>"; } function spam_protection_pre($commentdata){ $sum=$_POST['sum']; switch($sum){ case $_POST['num1']+$_POST['num2']:break; case null:wp_die('错误: 请输入验证码.');break; default:wp_die('错误: 验证码错误,请重试.'); } return $commentdata; } if($comment_data['comment_type']==''){ add_filter('preprocess_comment','spam_protection_pre'); }
然后在Comment.php合适位置添加:
<div class="row"><?php spam_protection_math();?></div>
增强自带编辑器功能
functions.php中添加函数:
function enable_more_buttons($buttons) { $buttons[] = 'fontselect'; $buttons[] = 'fontsizeselect'; $buttons[] = 'styleselect'; $buttons[] = 'backcolor'; $buttons[] = 'wp_page'; $buttons[] = 'anchor'; $buttons[] = 'hr'; $buttons[] = 'del'; $buttons[] = 'sub'; $buttons[] = 'sup'; $buttons[] = 'cleanup'; return $buttons; } add_filter("mce_buttons_3", "enable_more_buttons");
每一篇post开始编辑时默认添加一些东西
functions.php中添加函数:
function insertPreContent($content) { if(!is_feed() && !is_home()) { $content.= "这里的预定义内容在编辑器可见"; } return $content; } add_filter ('default_content', 'insertPreContent');
设置留言框提示语言
在Comment.php找到:
<textarea name="comment" id="comment" tabindex="4" rows="8" cols="50"></textarea>
改成:
<textarea style="color:gray" onblur="if (this.value == '') { this.value = '节操留言~';} " onfocus="if (this.value == '节操留言~') { this.value = '';} " name="comment" id="comment" tabindex="4" rows="8" cols="50"> 节操留言~ </textarea>
文章首字母下沉
style.css中添加:
.post p:first-of-type:first-letter{ font-size: 48px; padding: 10px; float: left; color:#2970A6; }
编辑器添加自定义按钮
functions.php中添加函数:
function appthemes_add_quicktags() { ?> <script type="text/javascript"> QTags.addButton( 'h1', 'h1', "<h1>", "</h1>\n" ); </script> <?php } add_action('admin_print_footer_scripts', 'appthemes_add_quicktags' );
设置默认编辑器为html
functions.php中添加函数:
add_filter( 'wp_default_editor', create_function('', 'return "html";') );
获取文章点击数
functions.php中添加函数:
function getPostViews($postID){ //字段名称 $count_key = 'post_views_count'; //获取字段值即浏览次数 $count = get_post_meta($postID, $count_key, true); //如果为空设置为0 if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "0"; } return $count; } //设置浏览数-参数文章ID function setPostViews($postID) { //字段名称 $count_key = 'post_views_count'; //先获取获取字段值即浏览次数 $count = get_post_meta($postID, $count_key, true); //如果为空就设为0 if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ //如果不为空,加1,更新数据 $count++; update_post_meta($postID, $count_key, $count); } }
然后再在single.phhp中< ?php get_header(); ?>下面添加:
<?php setPostViews(get_the_ID()); ?>
然后只要在你想要显示的地方添加:
<?php echo getPostViews(get_the_ID()); ?>
【未完】
本文内容遵从CC版权协议,转载请注明出自http://www.kylen314.com