添加这些函数应该可以做到这一点。
首先,将此行添加到函数。php,而您正在处理此问题:
add_action(\'init\', \'flush_rewrite_rules\');
该代码将要做的是不断刷新重写规则,这使得您在处理重写规则时更容易进行测试,而不必在对重写规则进行每一次小的更改后就进入并手动重置它们。确保在完成并确信一切正常后将其删除。
接下来,此函数将创建所需的重写规则。
function custom_add_rewrite_rules( $wp_rewrite ) {
$new_rules = array(
\'dynamic/js/(\\d+).js\' => \'index.php?dynamic=js&jqpostid=\' . $wp_rewrite->preg_index(1),
\'dynamic/css/(\\d+).css\' => \'index.php?dynamic=css&csspostid=\' . $wp_rewrite->preg_index(1)
);
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_action(\'generate_rewrite_rules\', \'custom_add_rewrite_rules\');
我尝试了一下CSS规则的外观,您可能需要根据自己的需要对其进行调整,我只是觉得它的格式与您为javascript描述的格式类似。当它试图将URL重写为文件扩展名时,这些可能会导致一些奇怪的行为,并且可能根本不起作用。在这种情况下,只需移除。js和。css从关联数组条目的第一部分结束。
function custom_add_rewrite_rules( $wp_rewrite ) {
$new_rules = array(
\'dynamic/js/(\\d+)\' => \'index.php?dynamic=js&jqpostid=\' . $wp_rewrite->preg_index(1),
\'dynamic/css/(\\d+)\' => \'index.php?dynamic=css&csspostid=\' . $wp_rewrite->preg_index(1)
);
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_action(\'generate_rewrite_rules\', \'custom_add_rewrite_rules\');
基本上,所有这些都是设置要查找的URL和它在其位置上运行的字符串。数组项的第一部分有一个仅查找数字的正则表达式,即括号中的部分。(如果需要,可以进行调整以查找特定数量的数字)匹配项作为字符串中返回的内容传递到数组项的第二部分。
我希望这对您有所帮助,如果您有任何问题,请随时与我联系。