0

このアドレスでWordpressプラグインを作成しています

//worpress/my-plugin/

そして、いくつかの変数を(GETによって)seoフレンドリーな形式で渡したいと思います

//worpress/my-plugin/first-var/second-var/

.htaccess ファイルを変更せずにプラグインからこれらの変数を「作成」および「取得」する方法はありますか (パーマリンク設定は既に「投稿名」モードで設定されています)、プラグイン ページにコードを挿入するだけですか?

ありがとうございました!

4

1 に答える 1

0

WordPress の Rewrite api でこれを行うことができます: 以下は小さな例です:

add_action('init', array($this, 'add_rules'));
add_rewrite_rule('nameofurl/?([^/]*)', 'index.php?page_id=' . $post_ID . '&jsubscribe_id=$matches[1]', 'top');//if you need this for any specefic post.
/* OR */
 add_rewrite_tag('%action%', '([^/]+)');
 add_permastruct('action', 'url_prefix_like_plugin_name' . '/%action%');

 /*After adding permastruct do below work*/
 add_filter('template_redirect', 'function_name');
 /*Get you query value and do what you want*/
 function function_name(){
   $action=get_query_var('jaction');
   //put your login here
 }

そして、flush_rewrite_rules(); を忘れないでください。

詳細については、以下のリンクを参照してください。

http://codex.wordpress.org/Rewrite_API/add_rewrite_rule
http://codex.wordpress.org/Rewrite_API/add_rewrite_tag
http://codex.wordpress.org/Function_Reference/add_permastruct
于 2013-05-23T13:34:16.463 に答える