WP-PageNavi添加到WordPress主题

以Twenty Eleven为例。首先定位到function.php,找到如下代码:

function twentyeleven_content_nav( $nav_id ) {
	global $wp_query;
	if ( $wp_query->max_num_pages > 1 ) : ?>
		<nav id="<?php echo $nav_id; ?>">
			<h3 class="assistive-text"><?php _e( 'Post navigation', 'twentyeleven' ); ?></h3>
			<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyeleven' ) ); ?></div>
			<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) ); ?></div>
		</nav><!-- #nav-above -->
	<?php endif;
}

将<nav></nav>中间的部分替换为:

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>

替换后为:

function twentyeleven_content_nav( $html_id ) {
	global $wp_query;

	if ( $wp_query->max_num_pages > 1 ) : ?>
		<nav id="<?php echo esc_attr( $html_id ); ?>">
			<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
		</nav><!-- #nav-above -->
	<?php endif;
}

即可。

解决WordPress RSS输出错误的问题

近来Wordpress自带的RSS输出不知怎的总是显示一个错误:

This page contains the following errors:
error on line 3 at column 6: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error.

现在终于找到了原因,原因是模板的Function.php文件尾部有多余的空行,只需删掉多余的空行即可正常输出!

已知Function.php末尾的空行还会导致其他的一些莫名的故障,比如我在移植Wordpress到SAE的时候就出现上传媒体总显示一个错误。解决方法当然还是删空行。

Nginx下防止服务器IP地址访问

一般情况下我们的网站都会有域名,而且IP地址访问会带来一些风险。所以有必要防止IP地址访问。

解决的方法就是在Nginx的配置文件中(/usr/local/nginx/config/)的Server字段里加上一段Rewrite规则,

例如:

server
{
listen 80;
server_name XXX.XXX.XXX.XXX;
index index.html index.htm index.php;
root /XXXXXX ;
rewrite ^(.*) http://techotaku.tk$1 permanent;
}

 

这样子在访问IP的时候会自动重定向。