如何在WordPress站点中添加和访问自定义php代码?

irlmq6kh  于 2023-02-07  发布在  PHP
关注(0)|答案(2)|浏览(203)

我需要添加一些我自己的php文件到一个现有的WordPress站点(从Bitnami),这样它就可以从第三方服务访问。我不需要在我的代码中访问任何来自WordPress的东西,但我需要我的代码可以从第三方服务的URL访问。
就像这样:
https://myWordPressSite.com.〈-正常WP位点
https://myWordPressSite.com/myCustomDirectory/generateSerial.php〈-我的代码https://myWordPressSite.com/myCustomDirectory/doSomething1.php〈-我的代码https://myWordPressSite.com/myCustomDirectory/doSomething2.php〈-我的代码
如何将代码目录添加到Wordpress文件结构中,以及如何从URL访问它?

nbysray5

nbysray51#

你可以添加一个$_GET或$_POST到WP在插件端,如果你想要我会添加一个代码,以帮助不获取黑客你的网址https://myWordPressSite.com?name=yes

function getdata(){
if(($_GET['name'] == "yes") || ($_POST['name'] == "Run")){
    
        
        }
}

这是一种方法
祝你好运卡尔·K

dldeef67

dldeef672#

在主题的根文件夹中创建一个名为myCustomDirectory的文件夹,并将php文件放入其中。
然后在你的functions.php中添加以下代码:

这将处理重写规则:

add_action('init', 'custom_add_rewrite_rule');
function custom_add_rewrite_rule() {
    add_rewrite_rule('^myCustomDirectory/generateSerial.php', 'index.php?generateSerial=true', 'top');
}

这将处理Wordpress Query Vars

function add_query_vars_filter( $vars ){
    $vars[] = 'generateSerial';
    return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );

这将告诉wordpress提取正确的文件:

function load_custom_template($template){
    if(get_query_var('generateSerial') ){
         $template = get_template_directory() ."/myCustomDirectory/generateSerial.php";
    }

    return $template;  
}

add_filter('template_include', 'load_custom_template');

确保在完成后刷新重写规则,方法是转到:设置〉永久链接并单击“保存更改”

相关问题