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

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

2
プラグイン接頭辞の一意性を確認するにはどうすればよいですか?
他のプラグインとの衝突を回避するには、すべてのグローバル関数、アクション、プラグインに一意のプレフィックスを付ける必要があります。例: function xyz_function_name() { ... } 問題は、それxyzが実際に一意であることをどのように確認するかです。たとえば、Yoast SEOはwpseo_他のSEOプラグインも簡単に使用できると想像できるものを使用しています。使用可能なWordPressプラグインで潜在的な衝突を検索する最良の方法は何ですか?またはありますか?

1
WP 4.6のTinyMCEに自己閉鎖ショートコードボタンを追加
私は次のような自己終了ショートコードの作成に精通しています: // shortcode function wpse_shortcode_example( $wpse_atts ) { // Attributes $wpse_atts = shortcode_atts( array( 'foo' => 'bar', 'width' => '100%', 'height' => 'auto', ), $wpse_atts, 'wpse' ); // Return return '<embed src="' . $wpse_atts['src'] . '" width="' . $wpse_atts['width'] . '" height="' . $wpse_atts['height'] . '"; } add_shortcode( 'wpse', 'wpse_shortcode_example' …

2
プラグインでspl_autoload_register()を使用する必要がありますか?
プラグインでspl_autoload_registerを使用すると、次のようになります。 Fatal error: Uncaught exception 'LogicException' with message 'Class wp_atom_server could not be loaded' wp-includes\pluggable-deprecated.php on line 182 私はいくつか読んで、さまざまな修正を見つけました。 SOの1人は、WordPressでspl_autoload_registerを使用しないと述べました。 それは正確ですか? エラーの「修正」を見つけることができると確信していますが、WPリリースごとにそれを実行する必要があるかどうかはわかりません。 自動ロード機能を使用しない場合、クラスをどのようにロードする必要がありますか?これが今壊れているものです: spl_autoload_extensions(".php"); spl_autoload_register(); use MyPluginClasses\Student as MS; $student = new MS\Student(); echo $student->sayHello(); 学生: <?PHP namespace MyPluginClasses\Student { class Student{ public function __Construct(){ echo "Hello Johnny"; } public …

8
プラグインのスラッグを見つけるにはどうすればよいですか?
プラグインのスラッグを見つけるにはどうすればよいですか(slug =プラグインの更新を行い、現在アクティブなプラグインを特定するためにWordPressが使用する内部名)?通常はプラグインのフォルダー名ですが、プラグインにフォルダーがない場合は、ファイル名(hello.phpなど)です。他に例外はありますか? 小文字と大文字は関係ありますか? プラグインは、そのフォルダー名と異なるスラッグを持つことができますか?hello.phpというプラグインと別の/hello.php/hello.phpがある場合はどうなりますか?

2
この管理クエリスニペットを改善して、非メタ検索で重複した結果が生成されないようにするにはどうすればよいですか?
私は管理者検索にメタデータを追加するコードスニペットをいじっています。 私が見つけた最高のスニペットは、この質問についてStefanoによって書かれました。 ただし、メタ以外の用語を検索すると、1つの厄介なバグがあるようです。 ここに私のローカル開発インストールからのいくつかのグラブがあります。2つのMySQLクエリを画面に出力しました。 テストに使用している単一のCPT投稿の表示 これは期待どおりに機能し、管理者からメタデータを検索できるようにするコードです 残念ながら、コードは非メタ一致、この場合は投稿のタイトルに重複を作成します デュープの投稿ステータス、投稿タイプ、投稿先祖を示すグラブ !デュープの投稿ステータス、投稿タイプ、投稿先祖を示すグラブ これが私が実行しているコードです。基本的にはStefanoのコードと同じですが、クエリを機能させるための大まかな試みが行われています。 /* * Search custom fields from admin keyword searches */ function rel_search_join( $join ) { global $pagenow, $wpdb; if ( is_admin() && $pagenow == 'edit.php' && $_GET['post_type'] == 'listings' && $_GET['s'] != '') { $join .= 'LEFT JOIN ' . …

2
カスタム投稿タイププラグイン:テンプレートはどこに配置しますか?
カスタム投稿タイプのプラグインを書いています。その一部は、ショートコードを介してテンプレートに出力しています。しかし、他のパーツにはカスタム投稿テンプレートが必要であり、CPTのテンプレート階層を使用する方法を理解しました。しかし、カスタムテンプレートはテーマに含まれており、プラグインは少なくとも最初から自己完結型である必要があると思います。 ここでのベストプラクティスは何ですか?テンプレートファイルをCPTプラグインに含めるにはどうすればよいですか?これがどのように行われるかについて、特に良い例を教えてもらえますか? ご協力いただきありがとうございます。

2
ウィジェットフォームフィールドを動的に追加する
WordPressウィジェットに動的にフォームフィールドを追加しようとしています。したがって、ユーザーがイベントに別の日付を追加する場合は、ボタンをクリックしてフィールドをさらに取得できます。 問題は、新しく作成した入力フィールドをデータベースに保存するにはどうすればよいですか? カスタム更新関数を作成する必要がありますか?任意のヒント? これはウィジェットがどのように見えるかです: これはウィジェット(これまでのところ)の私のphpコードです: class Spillelister extends WP_Widget { public function Spillelister() { $widget_options = array ( 'classname' => 'spillelister-widget', 'description' => 'Widget for å illustrere spillelister.'); parent::WP_Widget('spillelister_widget', 'Spilleplan', $widget_options); } // The actual widget user interface public function widget($args, $instance) { extract( $args, EXTR_SKIP); $title = ( $instance['title'] …

1
WordPress.orgプラグインディレクトリのプラグインに対して表示されるダウンロード数には、自動更新が含まれますか?
plugin-directoryに表示されるダウンロードの数が、プラグインを使用している実際のWebサイトの数とどのように相関するのでしょうか。 ダウンロードしてインストールしない人もいれば、何度もダウンロードする人もいると思いますが、WPダッシュボードからプラグインが5回更新された場合、これらの更新も全体のダウンロード数に含まれますか?

1
MySQLテーブルの管理リストテーブルの生成、処理、エクスポートを簡単にするプラグインAPIはありますか?
私はそのWP_List_Tableクラスを知っています(これは現状で非常に役立ちました)。 ただし、私はさらに機能のあるものを探しています-何らかの形式のAPIで、MySQLテーブルを「登録」して、field_name => label翻訳を渡し、すべてのハードグラフト(メニューリンク、テーブル生成、ページネーション、列の並べ替え)と、場合によってはデータのエクスポート(CSVなど)は自動的に行われます! これは非常に具体的なリクエストであることは承知していますが、質問する価値があると思いました。誰かがリモートで類似した何かを知っている場合は、声を上げてください!えっと、今そこに何もないのなら、興味を引かれたら自分で作るかもしれない...


2
プラグインとスタイルシートを備えた開発ボックスのシンボリックリンク
Mac OS X 10.6とxamppを使用しています。 http://wp3.1/ WordPressがインストールされているURLです。 物理パスは /Users/myUserName/Sites/wp3.1/ プラグインやテーマを「自然な」方法でインストールしません。にある「git」というディレクトリを作成しました/Users/myUserName/git/。ここにすべてのgitリポジトリがあります。プラグインをインストールするときは、シンボリックリンクをで作成し/Users/myUserName/Sites/wp3.1/wp-content/plugins/ます。これは単純なプラグインに最適ですが、プラグインがスタイルシートまたはスクリプトの場合、URLは次のように表示されます。 http://wp3.1/wp-content/plugins/Users/myUserName/git/options-framework-plugin/css/colorpicker.css?ver=3.1.1 どうすれば修正できますか?


3
カスタム投稿タイプの作成者を変更するにはどうすればよいですか?
カスタム投稿タイプを作成しました。投稿を作成し、それらを著者に割り当てることができるようにする必要があります。一括編集画面に移動して作成者をすぐに変更できるので、投稿でこれを行うのは簡単です。しかし、カスタム投稿タイプでこれを行おうとすると、作成者ボックスがありません。カスタム投稿タイプの作成者を変更する機能を追加するにはどうすればよいですか? 編集:私は解決策を見つけました、以下の答えを見てください。

3
どの場所からwp-load.phpを含めるには?
プラグイン内のjQuery.ajax()スクリプトを介してスタンドアロンのphpスクリプト(myAjax.php)を呼び出すプラグインがあります。 次のコードをmyAjax.phpファイルに配置する必要があります。 require_once('../../../wp-load.php'); if (!is_user_logged_in()){ die("You Must Be Logged In to Access This"); } if( ! current_user_can('edit_files')) { die("Sorry you are not authorized to access this file"); } ただし、実際の相対パスが私の例と異なる場合に備えて、wp-load.phpへのパスを指定するより完全な方法が欲しいです。


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