2016-10-01 6 views
0

私は自分のワードプレスのウェブサイトexample.com/download/に特定のページを持っています。私は次の機能を有効にするためのPHPコードを追加したいと思います。ワードプレス条件付きパーマリンク

  • サブパスが/download/<name>後があれば、私はすでに書かれているページを表示したい(/download/)は、サブパスが指定されていない場合<name>
  • に基づいていくつかのディレクトリからファイルを取得したいと思います

これはWordpressのフック/フィルタで可能ですか?

私はそれがWP_Rewriteクラスとは何かを持って感じてきたが、私が書くのは、まさにわからない、またどこWPやテーマのアップデートは、コード

答えて

1

はいに拭いせずにそれを置くために、あなたがする必要がありますカスタム書き換えルールを追加します。テーマのfunctions.phpを使って新しい機能を追加することができます。

function custom_rewrite_rule() { 
    add_rewrite_rule('^download\/([^/]+)\/?','your_url_to_the_downloader_file.php?download=$matches[1]','top'); 
} 
add_action('init', 'custom_rewrite_rule', 10, 0); 

それを動作させるために、最初にあなたはAdmin -> Settings -> Permalinksに移動し、新しいルールが追加されるので、[保存]ボタンをクリックする必要があります。

+0

私が探していたものです。おかげで –

+0

ちょうどこれを組み込もうとしました。関数custom_rewrite_rule(){add_rewrite_rule( '^ download \ /([^ /] +)\ /?'、 '/ wp-content/download_content/$ matches [1]'、 'top')にエラーがあります。 } add_action( 'init'、 'custom_rewrite_rule'、10、0); 警告:ヘッダー情報(ヘッダーは/home/content/20/10282520/html/wp-content/themes/theme-child/functions.php:4で出力済み)は/ home/content/20には変更できません/10282520/html/wp-includes/pluggable.php on line 1203' –

+0

気にしないでください。合計のタイプミス。それは私がコーヒーなしで深夜のプログラミングのために得るもの:) –