タグ付けされた質問 「plugin-development」

WordPressプラグインを使用すると、WordPressブログを簡単に変更、カスタマイズ、拡張できます。WordPressのコアプログラミングを変更する代わりに、WordPressプラグインを使用して機能を追加できます。

30
プラグイン開発の客観的なベストプラクティス?[閉まっている]
プラグイン開発の客観的なベストプラクティスを収集するためのコミュニティWikiの開始。この質問は、wp-hackersに関する@EAMannのコメントに触発されました。 アイデアは、最終的に何らかのコミュニティコラボレーションレビュープロセスでそれらを使用できるように、客観的なベストプラクティスがどのようなものになるかについてコラボレーションすることです。 更新:最初の数件の回答を見た後、回答ごとにアイデア/提案/ベストプラクティスが1つだけ必要であることが明らかになり、投稿する前に重複がないことを確認するためにリストを確認する必要があります。

5
WPプラグインでクラスを開始する最良の方法は?
私はプラグインを作成しましたが、もちろん私であるため、素晴らしいオブジェクト指向アプローチを採用したかったのです。今私がやっていることは、このクラスを作成し、次にこのクラスのインスタンスを作成することです: class ClassName { public function __construct(){ } } $class_instance = new ClassName(); このクラスを開始するより多くのWPの方法があると思います。そして、私は彼らinit()が__construct()1 つよりも機能を持つことを好むと言っている人々に出会いました。同様に、次のフックを使用している数人のユーザーが見つかりました。 class ClassName { public function init(){ } } add_action( 'load-plugins.php', array( 'ClassName', 'init' ) ); 一般的に、ロード時にWPクラスインスタンスを作成し、これをグローバルにアクセス可能な変数として作成する最良の方法は何ですか? 注:おもしろい側面として、register_activation_hook()から呼び出す__constructことはできますがinit()、2番目の例を使用してから呼び出すことはできません。おそらく誰かがこの点で私を啓発することができます。 編集:すべての答えをありがとう、クラス自体の中で初期化を処理する方法についてはかなり議論がありますがadd_action( 'plugins_loaded', ...);、実際にはそれを実際に開始する最良の方法であるかなり良いコンセンサスがあると思います... 編集:問題を混乱させるために、これが使用されていることも見てきました(ただし、オブジェクト指向クラスを適切に関数に変換することはそのポイントを無効にしているように見えるので、私はこのメソッドを使用しません): // Start up this plugin add_action( 'init', 'ClassName' ); function ClassName() { global $class_name; …

6
コードを配置する場所:pluginまたはfunctions.php?
プラグインまたはテーマに属するコードの種類を決定するための簡単なスキームはありfunctions.phpますか? あります 多く の場合、多くの議論そのトピックについては、ワードプレスの内部の仕組みに関するいくつかの誤解がある主な理由は、。私は意見ではなく、事実に基づいて答えを求めています。 これらのポイント(およびおそらくそれ以上)の処理方法を説明する必要があります。 カスタム投稿タイプと分類 お問い合わせフォーム ショートコード カスタムウィジェット add_theme_support( 'automatic-feed-links' ); カスタムmeta要素のようなSEO機能 テーマスイッチ 多くの場合、両方の長所と短所があります。functions.phpファイルの最も人気のあるコードのベストコレクションには、少なくとも議論の余地のある答えとして多くのコードスニペットがあります。 初心者が理解できる基準、おそらくチェックリストが必要です。それには理由があります。 メタサイトのChip Bennettによる関連する質問も参照してください。「プラグインなしで」ソリューションを具体的に求める質問 関連:ここで見つけたコードスニペットをWeb上のどこに配置しますか?

3
最初のサブメニュー項目に異なる名前のadd_menu_page()
add_menu_pageドキュメントには、 2番目のパラメータとしてメニュータイトルを渡すために言います: add_menu_page('Page Title', 'Menu Title', ...); 後でページを追加するときadd_submenu_pageに、メインページがサブメニューの最初のエントリになります。 ただし、リストの最初のアイテムには別の名前を付けます(ただし、同じページを指します)。これは、Wordpress自体の方法です。 プラグインでそれをどのように達成できますか?

18
WPSEプラグインリポジトリ:WP-Answersから提供されたプラグイン
WPSEプラグインをリンクする 質問に答えてコードからプラグインを作成した場合、これはあなたが共有する場所です。 アイデア:ベータ段階での@MikeSchinkel からの古いコメントで、「WAからいくつのプラグインが出てくるのだろうか」と書いた。 「ルール」 プラグインが何を意図しているかの短い説明を1行で記述します。 テンプレートタグ、ショートコード、ウィジェット、プラグアンドプレイの使用方法を教えてください。 回答、github / bitbucket / whatever、またはwp.orgリポジトリでプラグインにリンクします。 回答ごとに1つのプラグインをリンクしてください。 プラグインとして役立つ答えが得られた場合は、Aを変更してここにリンクしてください。 プラグインが後で商用プラグインになった場合、ここにリンクを投稿しても構いません。 プラグインがcc- plus GNU GPL 2ライセンスではない場合は、ライセンスを明記してください。 ノート: この回答にwpse-pluginという名前のタグを追加しました。Q(回答がプラグインとして終了した)を編集してタグを追加するか、モデレーターに依頼してください。 ここに追加された回答/プラグインを追加します。 メタに関するこれに関する議論にも参加してください。 重要:ライセンスについて 著作権とオープンソースライセンスに関する多くの議論1)について、著者が言及していない場合、これらのプラグインはcc-license と GNU GPL 2-licenseの下で実行されることに言及したいと思います。 1)関連する議論の例: えっくす ヨースト・デ・バルク

27
WordPressテーマおよびプラグイン開発用のソフトウェアですか?[閉まっている]
WordPress関連のニーズにどのソフトウェアを使用していますか? OSを明記してください。 Windows XPでは、次を使用します。 filezilla(FTP) notepad ++(PHP / CSSファイルの読み取り用) firebug(ウェブサイトの要素で遊ぶことを可能にするFirefoxの拡張機能) 私が定期的に使用していないが、さらに使用したいもの-xaamp(WPのローカルバージョン)-github / SVN(ファイルのバージョン管理システム) あなたはどうですか?

3
WordPressプラグインとテーマのオートローディングとネームスペース:動作しますか?
プラグインまたはテーマ内でオートローディングやPHP名前空間を使用している人はいますか? それらを使用することについての考え?害はありますか?落とし穴? 注:名前空間はPHP 5.3以降のみです。この質問では、PHP 5.3以降を使用していることがわかっているサーバーを扱うことを知っていると仮定します。

2
画像のアップロードフィールドをカスタム書き込みパネルに直接追加するにはどうすればよいですか?
ワードプレス管理者の「ページ」の下に新しいページを追加し、いくつかのカスタムフィールドを追加しました。また、ページエディタにアップロード画像フィールドを追加できるようにしたいのですが、カスタムフィールドを使用してこれを行う方法はありますか? それとも、この能力が必要な場合に私がとる必要がある別の方向がありますか?

8
プラグインに正しい方法でPHPファイルを含める方法
私の問題は、メインプラグインファイルに次のようなPHPファイルを含めるときです: include(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); // or include_once(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); // or require(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); // or require_once(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); そのファイルで、次のようなWordPress関数の呼び出しがあります。 add_action('hook', 'callback'); そして私は得る: 致命的エラー:未定義関数add_action()の呼び出し さて、あなたが「使用するif(**function_exists**('add_action')){」と言う前に、私がそれを使用する場合、それはうまくいきません。 質問: それを行う正しい方法は何でしょうか? どのような違いがありinclude、include_once、requireと私は魔女をするときに使うのですか?


3
フィルターフックとアクションフックの違いは?
私は最近、プラグインAPIをもう少し詳しく見てきましたが、アクションフックとフィルターフックの間に実際にどのような違いがあるのかと思っていました。どちらもパラメーターとしてデータを受け取るイベントであり、どちらも同じことを実行できるようです。 明らかに、アクションが実行されるとアクションが呼び出され、データが操作されるとフィルターが呼び出されることがわかりますが、これは単なるセマンティクスの命名の違いのようです。 セマンティクスとそれらの用途に加えて、それらの間に実際の違いは何ですか?


6
プラグイン/テーマオプションパネルのフレームワーク?[閉まっている]
プラグインまたはテーマの開発の最も長い部分は、少なくとも私の場合、オプションパネルの作成であることがわかりました。だから私はあなたがそれについてどう思うか知りたいです。既製のフレームワークまたはクラスを使用しますか?そして、もしそうなら魔法使い?それとも、ゼロから作成しますか?設定APIまたはプレーンオプションを使用しますか? ありがとう。

16
プラグインをどのようにデバッグしますか?
私はプラグインのオーサリングは初めてで、デバッグに苦労していました。 私は多くのエコーを使用しましたが、それはずさんでandいです。 プラグインを含めてサイト全体を実行できるデバッガーを備えたIDEがこれを実現するより良い方法があると確信しています。

5
管理スタイルでテーブルを作成しますか?
管理領域で投稿またはユーザーを表示するテーブルのスタイルで、テーブルを含むページを作成する推奨される方法は何ですか? Cache Imagesプラグインを拡張しています。このプラグインには、ドメインとそのドメインの多数の画像を含むテーブルが含まれています。そのため、作成できる同等の既存のテーブルはありません(この質問の最初のバージョンでは、投稿があるテーブルについて尋ねましたが、既存の投稿テーブルを(おそらく)拡張できました)。 投稿の概要ページに基づいて、から始める<table class="widefat">必要がありますか、それとも今これを処理するより良い機能がありますか?作業の基礎となるページングのあるテーブルのクリーンで空の例を知っていますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.