0

我正在尝试在主题激活时设置永久链接结构。以下函数包含在主题的function.php中。

// Executes function on theme activation
function myactivationfunction() {

    global $wp_rewrite;
    $wp_rewrite->set_permalink_structure( '/%category%/%postname%/' );
    // register taxonomies/post types here
    flush_rewrite_rules();

}
add_action("after_switch_theme", "myactivationfunction", 10 ,  2);

此代码正常工作,但值未写入 .htaccess 或 .htaccess 未创建。如何动态编写 .htaccess 文件?

任何帮助将不胜感激。

谢谢

4

1 回答 1

1

刷新必须运行 on admin_init,你在主题切换回调中调用它,所以它只会运行一次:

add_action( 'after_switch_theme', 'activate_so_19333403' );

function activate_so_19333403() {
    add_action( 'admin_init', 'flush_rewrites_so_19333403' );
}

function flush_rewrites_so_19333403() {
    global $wp_rewrite;
    $wp_rewrite->set_permalink_structure( '/%category%/%postname%/' );
    flush_rewrite_rules();  
}
于 2013-10-12T19:12:42.257 回答