2017-08-02 8 views
0

私は自分専用のテーマを私的に開発しています。私は余分なパラメータでURLを使って作業するスクリプトがたくさんあります。WordPressでスクリプトURLを持っている最善の方法

自分のサイトに空のページをたくさん追加して、特定のURLにいくつかのPHPファイルを接続できるようにしています。その特定のアドレスにパラメータを送信できるようになります。

サイトにページやその他のものを追加することなく、特定のPHPファイルに関連付けることができるURLを持つことができます。私のテーマをインストールするときにボックスのように作業するのと同じですか?

+0

あなたがURLパラメータで表示されているテンプレートを制御したいですか?または、あなたは何をパラメーターと一緒にしようとしていますか? – JakeParis

+0

実際にはありません。ちょうどいくつかのPHPファイルを処理するために使用します。正面のユーザーはこれらのURLを使用するとは考えていません。 – mondi

+0

その場合、テーマの 'functions.php'ファイルを使用します。そのファイルはWordPressによって自動的にインクルードされ、必要に応じてurlパラメータに基づいて他のPHPファイルが必要になります。 – JakeParis

答えて

1

あなたは、このコードのように試してみてください:

//page url: http://www.example/myurl 

add_action('init', 'my_rewrite'); 
function my_rewrite() { 
    global $wp_rewrite; 

    //wp-content/plugins/myplugin/myurl.php 
    add_rewrite_rule('myurl/$', WP_PLUGIN_URL . '/myplugin/myurl.php', 'top'); 
    $wp_rewrite->flush_rules(true); 
} 

詳細情報

https://developer.wordpress.org/reference/classes/wp_rewrite/ https://codex.wordpress.org/Class_Reference/WP_Rewrite

+0

縫い目は素晴らしいです。だから私は私のテーマのルートフォルダにあるPHPファイルtest.phpをアクティブにする例domain.com/myurl/をしたい場合。これは動作しますか?add_rewrite_rule( 'myurl/$'、get_template_directory()。 'test.php'); ? – mondi

+0

また、私の他のカスタムタイプのURLや、私が心配する必要がある他のものを混乱させることができますか? – mondi

+0

'add_rewrite_rule( 'myurl/$'、get_template_directory()。 '/test.php');' –

関連する問題