将存档插件添加到默认开机自检类型

时间:2016-09-09 作者:Robbert

我想添加/post/ 到默认的post post类型url。我尝试注册“post”post类型,如下所示:

function fdm_register_post_types() {

   // Get post post type object
   $object = get_post_type_object( \'post\' );

   // Set rewrite argument
   $object->rewrite = array( \'slug\' => \'post\', \'with_front\' => false );

   // Reregister post type
   register_post_type( \'post\', $object );

}
add_action( \'init\', \'fdm_register_post_types\' );
没有成功。

根据this Stack post,您需要将永久链接结构(在设置->永久链接下)设置为/post/%postname%/ 并将其他post types rewrite参数设置为:

\'rewrite\' => array(\'slug\' => \'post_type_name\', \'with_front\' => false),
这很好,但当我现在访问我的作者页面时。我只能像这样拜访他们/post/author/name/ 而不是/author/name/.

是否有更好的解决方案来编辑“帖子”帖子类型,或者我是否应该更改作者功能中的某些内容?

1 个回复
最合适的回答,由SO网友:Dave Romsey 整理而成

使用permalink设置来配置您的post permalinks,然后修改作者permalinks似乎是一种可行的方法。

我这样设置permalink规则:

/post/%postname%/
然后使用此代码修改作者permalinks(source):

// change base of author pages- need to save permalinks to take effect
function wpse82004_change_author_permalink(){
    global $wp_rewrite;
    $wp_rewrite->author_base = \'author\';
    $wp_rewrite->author_structure = \'/\' . $wp_rewrite->author_base . \'/%author%\';
}
add_action( \'init\',\'wpse82004_change_author_permalink\' );
记住以后保存永久链接。

相关推荐

Force pretty permalinks?

我正在构建一个插件,该插件将用于单个站点,并依赖于add_rewrite_rule 要工作,需要打开永久链接。打开它们并不困难,因为它只是一个站点,但我担心其中一个管理员可能会在不知道自己在做什么的情况下关闭它,并破坏该站点。如何以编程方式强制保持漂亮的永久链接?