如何为WordPress自定义帖子自动启用永久链接

时间:2014-09-25 20:53:43

标签: wordpress custom-post-type

当我们在WordPress中注册自定义帖子时,我们必须保存永久链接以启用自定义帖子。有没有办法避免这个障碍?如何在不进入永久链接设置的情况下启用自定义帖子以保存它?

1 个答案:

答案 0 :(得分:0)

你想要的是flush_rewrite_rules(),你在注册帖子类型后会把它放到你的代码中。

HOWEVER ,你真的只想做一次,而不是每次加载页面。因此,如果您正在编写插件,则可以在激活插件时使用register_activation_hook挂钩运行代码。

如果您是在主题中执行此操作,则必须执行一些代码以确保每次都不会运行。运行此选项后,您可以将值保存到选项表中,以便它不会再次运行:

function save_rewrite_flush_status() {
    // look in the options table and see if you've flushed the rewrite rules
    if ( !get_option( 'rewrite_rules_flushed') ) {
        // if not, then flush them.
        flush_rewrite_rules();
        // set the option saying that you've flushed them, so this won't ever run again
        update_option( 'rewrite_rules_flushed', true );
    }
}
add_action('admin_init', 'save_rewrite_flush_status');