wordpress发布文章的时候,固定连接自动是文章的标题,一大串中文,导致前台访问404.
还需要收到修改文章的别名或固定连接成英文数字类型才正常。
我们来解决这个问题
新文章自动使用ID作为别名
将下面的代码添加到主题的 functions.php ,新建的文章都会自动使用ID作为别名
/** * 新文章自动使用ID作为别名 * 作用:即使你设置固定连接结构为 %postname% ,仍旧自动生成 ID 结构的链接 * http://www.wpdaxue.com/wordpress-using-post-id-as-slug.html */ add_action( 'save_post', 'using_id_as_slug', 10, 2 ); function using_id_as_slug($post_id, $post){ global $post_type; if($post_type=='post'){ //只对文章生效 // 如果是文章的版本,不生效 if (wp_is_post_revision($post_id)) return false; // 取消挂载该函数,防止无限循环 remove_action('save_post', 'using_id_as_slug' ); // 使用文章ID作为文章的别名 wp_update_post(array('ID' => $post_id, 'post_name' => $post_id )); // 重新挂载该函数 add_action('save_post', 'using_id_as_slug' ); } }
本文由
bigwei08028 创作,除注明转载/出处外,均为本站原创,转载前请务必署名
最后编辑时间为: 2016-06-19 11:00 Sunday