0

私はWordpressのプラグイン開発に手を出しています。私が見たすべての開始例とチュートリアルから、プラグインは、たとえば、投稿の最後に「これをブックマーク」を追加する、外部リンクの横にアイコンを追加する、またはその他の比較的他のことしかできないようです。既存の機能に対するマイナーな機能強化。

my-wordpress-site.com/the-extensionユーザーがWeb アプリケーションの機能にアクセスしてアクセスできる拡張機能を開発したいと考えています (その方が適切な言葉でしょうか?) 。ただし、すべての拡張機能は 内wp-includes/plugins/the-extensionに配置する必要があるため、それがプラグインにアクセスできる唯一の方法ということですか?

次のような URL でアクセスする拡張機能とそれを含むページを設計するにはどうすればよいmy-wordpress-site.com/the-extensionですか?

4

3 に答える 3

1

私はこの規模の WordPress プラグインに取り組んだことはありませんが、一般的な考え方は次のとおりです。

プラグインは次のことを行う必要があります。

  1. ショートコードを生成します
  2. ショートコードでページを生成します

ショートコードを使用すると、ユーザーはプラグインのページをどこにでも移動できます。

また、プラグインの管理ページをオプションとして設定することも検討できます..

于 2013-01-25T01:51:35.137 に答える
1

次に例を示します。

// register your rewrite rule
add_action('init', function(){
  add_rewrite_rule('the-extension$', 'index.php?my_plugin_action=do_stuff', 'top');
});

// register your query variable
add_filter('query_vars', function($vars){
  $vars[] = 'my_plugin_action';
  return $vars;
});

// process request
add_action('parse_request', function($wp){

  // check if this is your request; do nothing if not
  if(!isset($wp->query_vars['my_plugin_action']))
    return;

  // otherwise do your stuff
  printf('Hello Pony. You requested "%s"', $wp->query_vars['my_plugin_action']);
  exit;
});

これは、ダッシュボード>設定>パーマリンクに移動し、保存ボタンをクリックして書き換えルールをフラッシュした後にのみ機能します.WPは明らかにすべての書き換えルールのある種のキャッシュを保持しているためです.

次に、アクセスするyourwordpresssite.com/the-extensionとhelloメッセージが表示されます

于 2013-01-25T02:11:39.863 に答える
0

以下は、wp-content ディレクトリの外にあるプラグインの例です (インストール手順を参照してください)。

于 2013-01-25T01:53:20.233 に答える