主题中的URL重写似乎不起作用

时间:2013-10-22 作者:pythonian29033

所以我被要求为我们正在开发的一个网站创建url重写,但问题是我所做的测试重写,只是尝试一下,并没有真正起作用。

这是我在函数中输入的代码。php文件的主题,做url重写;

add_action( \'init\', \'initialize_my_theme\' );
function initialize_my_theme() {
    register_nav_menu(\'primary\',\'MainMenu\');
    add_filter( \'query_vars\', \'campedia_set_query_vars\' );
}

function campedia_set_query_vars( $vars ) {
    //array_push( $vars, \'learner_id\' );
    return $vars;
}

function campedia_activate() {
    // register taxonomies/post types here
    flush_rewrite_rules();
    add_rewrite_rule(\'^nutrition/.+\',\'view-profile/#\',\'top\');
}
register_activation_hook( __FILE__, \'campedia_activate\' );

function campedia_deactivate() {
    flush_rewrite_rules();
}
register_deactivation_hook( __FILE__, \'campedia_deactivate\' );
现在我知道,你不能仅仅从wordpress网站上拿例子,期望一切都能奏效-[因为他们的例子几乎不适用于复杂的东西]-但我几乎从他们的网站上得到了所有这些代码,但它都不起作用,这是我尝试的第三件事,每次我都被重定向到主页。为什么?

1 个回复
SO网友:kaiser

所有的activation/deactivation/uninstall 挂钩仅触发插件。

主题的最佳选择是switch_theme 钩子,它有一个参数:$new_theme. 更多信息in that answer 作者:prettyboymp。

结束

相关推荐