是否将插件的HAS_ARCHIVE=TRUE更改为FALSE?

时间:2015-10-23 作者:Christopher

当插件注册帖子类型并设置has_archivetrue, 有没有办法把它改成假的?我不希望插件的帖子类型有存档,但不知道如何关闭它。

此处提出了类似的问题,但没有回答:Changing a custom post type "has_archive" after registered

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

这个register_post_type_args 过滤器(可从WordPress v4.4上获得)将允许更改post类型注册参数:

function wpse206329_custom_post_type_args( $args, $post_type ) {
    if ( $post_type === "my_post_type" ) {
        $args[\'rewrite\'] = false;
    }

    return $args;
}
add_filter( \'register_post_type_args\', \'wpse206329_custom_post_type_args\', 20, 2 );

相关推荐

Permalinks - Archives

WordPress文档说:WordPress offers you the ability to create a custom URL structure for your permalinks and archives. https://codex.wordpress.org/Settings_Permalinks_Screen 我看到此屏幕将如何为特定帖子/页面创建永久链接,但我没有看到此设置屏幕上关于如何为存档帖子/页面创建链接的任何其他详细信息。有人能澄清一下吗?