板邓:wordpress如何使用wp_rewrite实现自定义伪静态,非301重定向。

今天,想通过wordpress实现

http://hcsem.com/a?h-1

伪静态为

http://hcsem.com/a-1.html

找了很多资料,终于搞定。

只需要在functions.php文件中添加如下代码即可:

add_filter( ‘rewrite_rules_array‘,‘my_insert_rewrite_rules‘ );
add_filter( ‘query_vars‘,‘my_insert_query_vars‘ );
add_action( ‘wp_loaded‘,‘my_flush_rules‘ );

// flush_rules() if our rules are not yet included
function my_flush_rules(){
    $rules = get_option( ‘rewrite_rules‘ );

    if ( ! isset( $rules[‘a-(.*).html$‘] ) ) {
        global $wp_rewrite;
           $wp_rewrite->flush_rules();
    }
}

// Adding a new rule
function my_insert_rewrite_rules( $rules )
{
    $newrules = array();
    $newrules[‘a-(.*).html$‘] = ‘index.php?pagename=a&h=$matches[1]‘;
    return $newrules + $rules;
}

function my_insert_query_vars( $vars )
{
    array_push($vars, ‘h‘);
    return $vars;
}

如何在page-a里面获取到h值呢?复制下面代码即可:

<? echo $wp_query->query_vars[‘h‘]; ?>
时间: 2024-10-10 14:13:03

板邓:wordpress如何使用wp_rewrite实现自定义伪静态,非301重定向。的相关文章

板邓:wordpress调用热门文章排行代码WP-PostViews

板邓网上找了很多文章,代码都很复杂,不适合新手使用,下面板邓分享最简单方式就可以实现热门文章调用: 1.安装插件 WP-PostViews,设置好. 调用代码如下: <? $args=array( 'numberposts'=>8, 'orderby'=>'meta_value_num',//按点击量排序 'meta_key'=>'views' ); $rand_posts=get_posts($args); foreach($rand_posts as $post){ setup

板邓:站长必知网站html代码优化窍诀

SEO优化网站代码优化是基础内容,对于SEO来讲不是核心的内容,但是如果不会优化,必然会导致网站的整体排名.那么网站代码优化核心点是什么呢?懂得以下几点就过关了! 标签的优化 1.h1一个页面只能出现一对,而且用在文章页的正文标题. 2,.h2一个页面可以出现多个,但是不要盲目使用,可以用在网站logo图片.文章主标题. 3.h3.一般用在文章副标题. 4.h4以后一般都不使用了,都是逐级使用!所以这里就不具体讲了. 百度百科把优化到极致,值得大家看看: h标签优化 alt标签优化 由于搜索引擎

Asp.net 2.0 自定义伪静态源码

根据微软官方伪静态UrlRewrite.dll源码,自己改写应用进项目中. 1.首先,我们写个用于HttpModule请求的类 RolesProvider using System; using System.Text; using System.Web; using System.Web.Security; using System.Security.Principal; public class RolesProvider : IHttpModule { //页面初始化 public voi

板邓:wordpress 自定义数据表输出实现分页功能

wordpress文章列表也实现分页很简单,网上有很多代码直接复制过来用就可以实现,但是如果是列表页输出的是我们新建的数据表内容,这个就不能实现了!需要自己开发才行. php+mysql 结合wordpress的一些方法实现! 代码如下: $page=$_GET['page'];//当前是第几页 $pagesize=10;//每页显示记录数量 $pages=($page-1)*$pagesize;//偏移量 $nums=$num/$pagesize;//总页数 if(!$_GET['page']

板邓:wordpress标签调用函数大全

WordPress模板基本文件 style.css 样式表文件index.php 主页文件single.php 日志单页文件page.php 页面文件archvie.php 分类和日期存档页文件searchform.php 搜索表单文件search.php 搜索页面文件comments.php 留言区域文件(包括留言列表和留言框)404.php 404错误页面header.php 网页头部文件sidebar.php 网页侧边栏文件footer.php 网页底部文件 WordPress Heade

板邓:wordpress防止被而已刷垃圾评论的方法

我想很多使用WordPress的人都应该对的垃圾评论深恶痛绝吧,然后就开始了垃圾评论与反垃圾评论的争夺战,然后给博客安装各式各样的防垃圾评论的插件,但是往往还是防不胜防. 话说小站之前每天至少200条垃圾评论,大多都是英文的,然后安装了Some Chinese Please这个插件,评论必须有中文,否则发布不成功. 然后英文的垃圾评论没有了,全是中日英混合型的垃圾评论.留垃圾评论的系统也升级了,难以防范. 前些日子在调整主题的时候,研究了下主题的评论体系,因为主题使用是ajax提交的评论的方式,

板邓:wordpress中wpdb类数据库增删改查操作

wordpress中wpdb可以轻松实现数据库的增删改查,wordpress开发者必须会用的类! 案例: 1.使用wpdb类插入自己创建的一个数据表(wp_person): global $wpdb; $data=array( 'denglu_id' => $_POST['denglu_id'], 'password' => $_POST['password'], 'user_name' => $_POST['user_name']); $wpdb->insert($wpdb-&g

板邓:wordpress去掉头部多余的js / css/ feed

wordpress去掉头部多余的js 复制代码添加到function.php文件 /** * Disable the emoji's去掉头部自动加载的js */ function disable_emojis() { remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); remove_action( 'admin_print_scripts', 'print_emoji_detection_script' ); remove

板邓:wordpress中add_filter和apply_filters函数用法

add_filter() 可以挂载一个函数到指定的过滤器上. 用法 add_filter( $tag, $function_to_add, $priority, $accepted_args ); 参数 $tag (字符串)(必须)所挂载的过滤器名字(和目标 apply_filters() 函数的 $tag 属性一样). 默认值:None $function_to_add (回调)(必须)要挂载的回调函数,参考 PHP 回调函数类型文档. 默认值:None $priority (整数)(可选)执