Php 在哪里声明wp_重写代码?wp_重写问题
我有一个关于wp_重写的问题,它不能正确显示 我需要创建这个urlPhp 在哪里声明wp_重写代码?wp_重写问题,php,mod-rewrite,wordpress,Php,Mod Rewrite,Wordpress,我有一个关于wp_重写的问题,它不能正确显示 我需要创建这个url eduedu/wp content/plugins/workwork/admin/templates/tcpdf/samp/flash.php 到 eduedu/generator 它在使用.htaccess时工作,问题是,当它放在插件文件夹中时不工作,htaccess必须放在wordpress的根文件夹中。所以我想使用wp\u rewrite 这是我的代码,我在页面上添加了这个,当它在里面的时候会重定向到 eduedu/wp
eduedu/wp content/plugins/workwork/admin/templates/tcpdf/samp/flash.php
到
eduedu/generator
它在使用.htaccess
时工作,问题是,当它放在插件文件夹中时不工作,htaccess必须放在wordpress的根文件夹中。所以我想使用wp\u rewrite
这是我的代码,我在页面上添加了这个,当它在里面的时候会重定向到
eduedu/wp content/plugins/workwork/admin/templates/tcpdf/samp/flash.php
我不确定它是否正确,你知道吗
add_action('generate_rewrite_rules', 'cs_rewrite_rules');
add_filter('init', 'eduFlush');
function cs_rewrite_rules() {
global $wp_rewrite;
$new_non_wp_rules = array(
'^generator/?$' => 'eduedu/wp-content/plugins/workwork/admin/templates/tcpdf/samp/flash.php',
);
$wp_rewrite->non_wp_rules += $new_non_wp_rules;
}
function eduFlush(){
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
也许沿着这些思路做一些事情会有所帮助:
function site_router() {
global $url_array;
$url_array = explode("/",$_SERVER['REQUEST_URI']);
$route = $url_array[1];
$template_dir = 'wp-content/plugins/workwork/admin/templates/tcpdf';
switch($route) {
case 'generator':
load_template($template_dir.'/samp/flash.php');
die();
break;
}
}
add_action( 'send_headers', 'site_router');
它获取当前的URL数组(domain.com/URL_array[1]),然后获取您想要从中获取文件的位置
开关获取url,so domain.com/generator,然后从调用的文件加载模板
如果wordpress位于子文件夹(domain.com/wp_root)中,您可能需要将url_数组[1]更改为[2]我尝试了您的代码,但仍然重定向到edu/wp content/plugins/workwork/admin/templates/tcpdf/samp/flash.php