我正在制作一个wordpress儿童主题作为应用程序。我想在主题中重写一个URL,因为它有时候更加友好。
如果有人进入例如 www.domain.com/show-new-cars /
我想加载服务器 www.domain.com/index.php?loadcars=1
我试着将它放在子主题文件夹functions.php中,没有任何结果。
add_action( 'init', 'wpse7379_init' );
function wpse7379_init()
{
add_rewrite_rule('show-new-cars/',
'index.php?loadcars=1',
'top');
}
答案 0 :(得分:0)
$ wp_rewrite-> flush_rules();诀窍。
这是一次更新,因为每次加载页面时都不使用flush,因为它会增加服务器负载分配。
//When activated trough admin
if ( is_admin() && isset($_GET['activated'] ) && $pagenow == 'themes.php' ) {
add_action( 'init', 'wpse7379_init' );
function wpse7379_init()
{
add_rewrite_rule('show-new-cars/',
'index.php?loadcars=1',
'top');
}
$wp_rewrite->flush_rules();
}