Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在哪里声明wp_重写代码?wp_重写问题_Php_Mod Rewrite_Wordpress - Fatal编程技术网

Php 在哪里声明wp_重写代码?wp_重写问题

Php 在哪里声明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

我有一个关于wp_重写的问题,它不能正确显示

我需要创建这个url
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