我还要好好学习….

很久没写技术类的文章了,自从毕业后程序也很少写了,多少有点生疏。今天贴几个关于WP的。

1. 关于wp分页permalinks的设置

初始状态下,wp的分页链接是在原地址的后面加上/%分页号%,但把permalinks设置为.html后缀时你会发现,分页地址后缀变的很难看,如*.html/2。我的permalinks设置为/archives/%year%.%monthnum%.%day%.%post_id%.html,这样静态化后分页地址就变为/archives/%year%.%monthnum%.%day%.%post_id%.html/%page%,特别难看,有必要优化下。

首先来介绍下.htaccess, 以前在windows上弄asp没涉及到这些东西也就不知道其效用,现在接触到了才知道那是相当强大。htaccess百科

function add_custom_post_rewrite_rules($rules) {
? $custom_rules = array(‘archives/([0-9]{4}).([0-9]{1,2}).([0-9]{1,2}).([0-9]+).p([0-9]+).html$’=>’index.php?p=$matches[4]

&page=$matches[5]’,);

? $rules = array_merge($custom_rules, $rules);
? return $rules;
}

add_filter(‘post_rewrite_rules’, ‘add_custom_post_rewrite_rules’);

/*wp事件,代码自己看吧,你看的懂的*/
function my_wp_link_pages($args = ”) {
? $args .= ($args ? ‘&’ : ”) . ‘echo=0’;
? $links = wp_link_pages($args);
? $links = preg_replace_callback(‘|(archives/[0-9]{4}.[0-9]{1,2}.[0-9]{1,2})(.[0-9]+)(.html)(/)([0-9]+)|’, ‘custom_page_link’,

$links);

? echo $links;
}

function custom_page_link($matches) {
? return $matches[1].$matches[2].’.p’.$matches[5].$matches[3];
}

2 weeks ago, this page was being read.


Subscribe to Comments