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

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

3
wpdb prepareを使用する必要がありますか?
私はSQL wpdb->prepareが初めてで、作成したテーブルへの次のクエリに使用する必要があるかどうか疑問に思っています global $wpdb; $tablename = $wpdb->prefix . "my_custom_table"; $sql = "SELECT * FROM " . $tablename . " ORDER BY date_created DESC"; $resulst = $wpdb->get_results( $sql , ARRAY_A ); prepareここで使用する必要がありますか?どうすればいいですか? 乾杯

5
jQueryを必要とするフッターにJavaScriptスニペットを追加する方法
このコードを使用してjqueryを必要とするワードプレスのフッターにスクリプトファイルを追加できることを知っています。 <?php function my_scripts_method() { // register your script location, dependencies and version wp_register_script('custom_script', get_template_directory_uri() . '/js/custom_script.js', array('jquery'), '1.0', true); // enqueue the script wp_enqueue_script('custom_script'); } add_action('wp_enqueue_scripts', 'my_scripts_method'); ?> しかし、ファイルではなく、jqueryインラインの通常のスニペットだけを追加したい場合はどうでしょう。どのようにこれを行うことができます。 編集 このスクリプトを使用してフッターに何かを追加できることは知っています。 <?php function myscript() { ?> <script type="text/javascript"> // This depends on jquery </script> <?php } add_action('wp_footer', 'myscript'); しかし、使用するスクリプトをどのように指定するには、jqueryを実行する必要があります。


3
カスタムロール機能を作成するにはどうすればよいですか?
プラグインのインターフェースにアクセスするためのカスタム機能を作成したい。 プラグインは、アクティベーション時にすべての管理者アカウントにこの機能を追加して管理する必要がありますか? その場合:WordPressは、サブブログのすべての管理者とマルチサイトインストールのスーパー管理者に機能を追加することを管理していますか、またはその機能をプラグインで処理する必要がありますか?

5
インラインスタイルを使用せずにプラグインにCSSオプションを追加するにはどうすればよいですか?
最近、ショートコードを使用してjQueryスライダーを任意の投稿またはページに追加するプラグイン、WP Coda Sliderをリリースしました。次のバージョンでオプションページを追加します。CSSオプションをいくつか追加したいのですが、プラグインがスタイルの選択肢をインラインCSSとして追加したくありません。呼び出されたときにCSSファイルに動的に選択肢が追加されるようにします。 また、セキュリティの問題のためにfopenを使用したり、ファイルに書き込んだりすることも避けたいと思います。 このようなことは簡単に実現できますか、それともスタイルの選択をページに直接追加した方が良いでしょうか?


2
ajaxurlがフロントエンドで定義されていません
前面にajaxformを作成しようとしています。私はコードを使用しています jQuery.ajax( { type: "post", dataType: "json", url: ajaxurl, data: formData, success: function(msg){ console.log(msg); } }); 私はエラーが発生しています Uncaught ReferenceError: ajaxurl is not definedworklorAjaxBookForm @ ?page_id=2:291onclick @ ?page_id=2:202 管理バックエンドで同様のコードを使用すると動作します。ajaxリクエストを処理するにはどのURLを使用する必要がありますか?

1
WP 4.5 Visual Editorでのカスタムテキストパターンの追加
4.5がリリースされ、新しいText Patternsが追加されました。独自のカスタムパターンを追加する方法を知りたいです。 それを見てみるwp-includes/js/tinymce/plugins/wptextpattern/plugin.jsと、かなり簡単に思えます。 var spacePatterns = [ { regExp: /^[*-]\s/, cmd: 'InsertUnorderedList' }, { regExp: /^1[.)]\s/, cmd: 'InsertOrderedList' } ]; var enterPatterns = [ { start: '##', format: 'h2' }, { start: '###', format: 'h3' }, { start: '####', format: 'h4' }, { start: '#####', format: 'h5' }, { start: …

4
プラグインに必要な最小のWordPressバージョンを自動的に決定しますか?
プラグインを開発するとき、それを実行するために必要なWordPressの最小バージョンを自動的に決定する方法はありますか?Requiresヘッダーが正確であることを確認したいのですが、新しいコア関数を呼び出すたびに手動でチェックするのは面倒でエラーが発生しやすいです。 私はスクリプトが十分に簡単にそれを理解できると考えています: プラグイン内のすべてのファイルをスキャンします。 基づいて、すべてのクラスのインスタンスと関数呼び出して解析しnew foo( [...] )、foo::bar( [...] )、bar( [...] )、call_user_func( [...] )、などの構文を。 @sincephpDocタグを使用して、WPソースを解析し、それらのクラス/関数のそれぞれがWordPressに追加された時期を判断します。 すべてのクラス/関数を含む最古のバージョンのWordPressとともに、各クラス/関数と追加されたバージョンをリストするレポートを生成します。 私は周りを見回しましたが、そのようなものを見つけることができず、自分で書く時間もありません。誰もが既存のソリューションを知っていますか?


2
プラグインにインラインCSSを含めても大丈夫ですか?
通常、プラグインではwp_enqueue_styleを使用してスタイルを追加します。ただし、現在、CSSの数行のみを必要とするプラグインを作成しています。スタイルをインラインで提供してリクエストを保存する方が良いのではないかと考えています。明らかにwp_enqueue_styleを使用することには多くの利点がありますが、このような小さなCSSを追加でリクエストする価値はありますか?この分野で受け入れられている「ベストプラクティス」はありますか?

3
カスタムプラグインページアクションを最適に処理するにはどうすればよいですか?
私は常に同じ悩みにぶつかっていますので、アイデアや経験があるかどうか見てみたいと思いました... 独自の管理ページを使用するプラグインを作成しました。しなければなりません。WP_List_Table()を整理したので、それは素晴らしいと言わざるを得ません...しかし.... カスタムプラグインページadmin.php?page=...は、プラグインディレクトリから直接ロードする場合を除き、常にロードされますが、そうではありません。そのページから「アクション」を実行する場合、どういうわけかそれを処理してから、アクションパラメーターなしでページにリダイレクトする必要があります。GETまたはPOSTを実行しても、実際には関係ありません。 内部ページすべてで、WPは同じページでこれを行い、アクションがあるかどうかを確認し、アクションがある場合はそれを処理し、アクションなしで自分自身にリダイレクトします。これらのページでadmin-headerはまだロードされていないため、これは可能です。 ただし、自分のページで実行しようとすると、管理インターフェイスの半分が既にブラウザに送信されているため、リダイレクトはもうできません。明らかに、解決策は、別のページに直接POST / GETし、その上にWPフレームワークをロードし、処理を行ってから元のページにリダイレクトすることですが...しかし...それは少し面倒です...ページはコールバック経由でロードされるため、クラスのメソッド内で実行されます。美しいです。 別のページを読み込むと、手動でwp-load.phpクラスの外に追加する必要があり、クラスの外にいますが、これは迷惑であり、特にバグがあります。これは、プラグインクラスを匿名でインスタンス化するだけで誰にもアクセスできないためです外部から。 それで、この長い話の後に...だれかが管理インターフェイス全体を既にセットアップせずに、コールバックを介して別のページを読み込むための良い解決策を思いつきましたか? (回避策を知っています... load-....アクションパラメーターをチェックし、処理とリダイレクトを行う関数にフックすることができます。しかし、もっと良い方法があるかどうか疑問に思っています。) ありがとう。

3
このコードは何回実行されますか?(または、おばあちゃんの豊かさは?)
架空の例ですが、実世界での適用可能性(私のような学習者向け)。 このコードを考えます: <?php function send_money_to_grandma() { internetofThings("send grandma","$1"); } add_action('init','send_money_to_grandma'); add_action('init','send_money_to_grandma'); OK、WPサイトを立ち上げてログインします。Adminでいくつかのページを走査します。「init」アクションは、ラップトップのバッテリーが切れる前に合計100回発生します。 最初の質問: おばあちゃんにいくら送金しましたか?$ 1、$ 2、$ 100、または$ 200(または他の何か?) あなたの答えを説明することができたら、それは素晴らしいでしょう。 2番目の質問: おばあちゃんに$ 1だけを送信するようにしたい場合、これを行う最善の方法は何ですか?$ 1を初めて送信したときに「true」に設定されるグローバル変数(セマフォ)または、アクションが既に発生したかどうかを確認し、それが複数回発動しないようにする他のテストがありますか? 3番目の質問: これはプラグイン開発者が心配するものですか?私の例は馬鹿げていると思いますが、パフォーマンスの問題と他の予期しない副作用の両方を考えていました(たとえば、関数がデータベースに更新/挿入する場合)。

3
WordPress 3.9-beta1以降で使用可能なカスタムTinyMCE 4ボタンを追加
ビジュアルエディターTinyMCE バージョン4にカスタムボタンを追加する方法を教えてください。 現在、私はこのQ&Aをトピックへの少しのヒントで見つけましたが、解決策や方法はありません。しかし、カスタムボタンをTinyMCEバージョン4に追加するトピックのチュートリアル、ドキュメント、Q&Aは見つかりません。バージョン3.9-beta1以降のWordPressに含まれています。 ゴール

1
プラグイン用のAPIを作成する方法は?
私はWordPress用のプラグインを開発していますが、開発したほとんどのプラグインは2つまたは3つのクラスを使用しているため、BuddypressやWooCommerceほど大きくはありません。 他の開発者が機能をカスタマイズでき、それらのシステムがBuddypressおよびWooCommerceと同じである必要があるような複雑なシステム(現時点では詳細を共有できませんが、開発中に後で)を提供する2つのオープンソースプラグインを開発する予定です。 これらのプラグインファイルを確認すると、開発者が必要に応じて変更できる独自のアクションとフィルターが登録されていることがわかります。しかし、私の問題は、他の人が機能をオーバーライドするだけでなく、独自のプラグインを追加する柔軟性を持つプラグインをどのように書くべきかを完全に理解できないことです。 明確な答えを出すのは難しいことは知っていますが、正しい方向に進むには、何らかのスタートアップガイドが必要です。独自のアクションとフィルターを登録する必要がありますか?はい、どうですか?そうでない場合、私のオプションは何ですか? あなたのアドバイスは私を大いに助けます...ありがとう

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