幸いなことに、自分のメディアボタンを追加することが可能です。そうすれば、あなたが望むことを何でもできるようにすることができます。 このチュートリアルでは、適切な場所にメディアボタンを追加する方法、ユーザーがクリックしたときにメディアウィンドウを開く方法、そして最後に、選択したアイテムを取得する方法を確認して、それらを同時に挿入する方法を確認します。ビジュアルエディターとHTMLエディターの両方
キーテイクアウト
WordPressコンテンツエディターにメディアボタンを追加するには、プラグインまたはテーマファイルに新しい関數(shù)を作成し、Media_Buttonsアクションに機能を引っ掛け、正しい方法でボタンを表示する機能を変更することが含まれます。
メディアウィンドウを開くには、ユーザーがボタンをクリックすると、デフォルトでWordPressに含まれているjQueryを使用してJavaScriptが使用されます。これには、WordPress関數(shù)にそれを含むJSファイルの作成やウィンドウの構(gòu)築が含まれます。ユーザーの選択は、Media WindowsのWordPressによって作成された「選択」イベントを使用して取得できます。複數(shù)選択を許可するかどうかに応じて、選択を保存する変數(shù)の使用は異なります。
メディアボタンは、ユーザーがボタンにぶつかるたびに再構(gòu)築しないようにすることで最適化できます。これは、ウィンドウが既に作成されているかどうかを確認することで実現(xiàn)できます。- メディアボタンを追加
- メディアボタンを追加することは、最初で最も簡単な部分です。 WordPressで多くのことをカスタマイズするのと同様に、アクションを使用してボタンを適切な場所に配置します。 プラグインまたはテーマの専用ファイルに新しい関數(shù)を作成することから始めます(たとえば、functions.php)。このチュートリアルでは、add_my_media_button()という名前の関數(shù)を使用します。その名前が示唆するように、WordPressがメディアボタンを表示しているときに呼び出されるアクションであるMedia_buttonsアクションに機能をフックします。
- 想像できるように、正しい方法でボタンを表示するために関數(shù)を変更する必要があります。ボタンをデフォルトのスタイルと同じスタイルにしたいです。
- メディアボタンは本物のボタンではありません。ボタンのスタイルとのリンクであり、WordPressはこのスタイルのクラスを提供します。
カスタムメディアボタンの準備ができました。適切なスタイルとほぼ適切な場所があります。実際、デフォルトでは、新しいボタンはデフォルトのボタンの前に配置されます。後に配置したい場合は、関數(shù)の優(yōu)先順位を変更するために、3番目の引數(shù)をadd_action()に渡すことで可能です。
実際には、デフォルトのメディアボタンを表示する関數(shù)の優(yōu)先度は10です。関數(shù)の値が低いことを示します。後に配置したい場合は、より大きな価値を示すことができます。
<span>add_action('media_buttons', 'add_my_media_button');</span>そしてそれだけです!今、私たちはボタンをもっと便利にする必要があります。

メディアウィンドウを開くには、javaScriptをjqueryで使用します。これは、デフォルトでWordPressに含まれています。まず、JSファイルを作成します。私はそれをmedia_button.jsという名前に選びましたが、もちろん、あなたはあなた自身の名前を自由に選ぶことができます。
javaScriptファイルを含めます
WordPressに精通している場合は、CMSが必要なJSファイルを含める適切な方法を提供することを知っておく必要があります。そのために、WordPress関數(shù)wp_enqueue_script()を使用する関數(shù)を作成します。
ご覧のとおり、jQueryを依存関係として示しています。最後の引數(shù)のおかげで、私はフッターにスクリプトを含めることを選択しましたが、あなたが望むなら、あなたはそれをヘッダーに置くことができます。
WordPressに、必要な場合にのみWordPressに含めるように依頼するための関數(shù)を作成しました。そのためには、別のアクションを使用します:WP_ENQUEUE_MEDIA。これは、WordPressがメディアボタンで必要なすべてのスクリプトを呼び出すときにトリガーされます。<span>function add_my_media_button() { </span> echo <span>'<a href="#" >Add my media</a>'; </span><span>}</span>
ウィンドウを作成します
jQuery関數(shù)$()を使用できるようにするには、jQuery()関數(shù)のmedia_button.jsファイルのコンテンツをカプセル化します。次に、ユーザーがボタンをクリックするとメディアウィンドウを開く新しい機能を作成します。
<span>add_action('media_buttons', 'add_my_media_button', 15);</span>メディアウィンドウは、WP.Mediaオブジェクトのインスタンスです。そのコンストラクターは、ウィンドウのいくつかの屬性を含む別のオブジェクトである1つのパラメーターを認めます。したがって、上記のopen_media_window_()関數(shù)には以下が含まれる場合があります
タイトル屬性は、ウィンドウのタイトルとして表示されます。注意してください
ライブラリ屬性は、WordPressによって使用され、ウィンドウに表示されるメディアファイルをフィルタリングします。この例では、畫像のみを選択できます。さらに、ユーザーは、複數(shù)の屬性の誤った値のおかげで複數(shù)のファイルを選択することはできません。
これらの屬性のいずれも、WordPressで実際に必要とされていません。ただし、タイトルを示していない場合、ウィンドウは無題になります。デフォルトでは、複數(shù)の屬性がfalseに設定され、表示されているメディアファイルはフィルタリングされていません。<span>function include_media_button_js_file() { </span> <span>wp_enqueue_script('media_button', 'path/to/media_button.js', array('jquery'), '1.0', true); </span><span>}</span>メディアウィンドウを使用
ユーザーの選択を取得
<span>add_action('wp_enqueue_media', 'include_media_button_js_file');</span>
次のコードは、上記で作成したopen_media_window()関數(shù)內(nèi)に入ります。
現(xiàn)時點では、窓は構(gòu)築されていますが、開かれていません。ウィンドウを開くには、Open()メソッドを使用できますが、前にユーザーの選択を取得することをお勧めします。
それを行うには、Media WindowsのWordPressによって作成された特別なイベントを使用します:選択します。このイベントに関數(shù)を添付する必要がありますon()メソッドの使用が必要です。ユーザーの選択は、変數(shù)選択に保存されます。複數(shù)選択を許可するかどうかに応じて、この変數(shù)の使用は異なります。
<span>add_action('media_buttons', 'add_my_media_button');</span>ユーザーが1つのファイルのみを選択できる場合、最初の()メソッドでそれを取得できます。次に、取得したオブジェクトをJSONに変換して、必要な情報を取得できます。上記のウィンドウを交換します
このJSONオブジェクトには、選択したファイルについて必要なものすべてが含まれています。たとえば、ファイルのURLがURL屬性を介してアクセスできる間に、ID屬性を使用してファイルのIDにアクセスできます。
使用できる屬性を知りたい場合は、たとえば、ブラウザのコンソールにすべてをリストできます。
<span>function add_my_media_button() { </span> echo <span>'<a href="#" >Add my media</a>'; </span><span>}</span>ユーザーが複數(shù)のファイルを選択できる場合、選択を配列に変換できます。次に、最初のケースとまったく同じように、tojson()メソッドで各ファイルのデータを取得できます。上記のウィンドウを交換します
ファイル配列がソートされます。0エントリには、ユーザーが選択した最初のファイル、1エントリには2番目のファイルなどが含まれます。
編集者にテキストを挿入
<span>add_action('media_buttons', 'add_my_media_button', 15);</span>ユーザーの選択を取得したので、エディターにテキストを挿入します。そのために、WordPress関數(shù)wp.media.editor.insert()を使用します。これは、1つのパラメーターを認めます。カーソルの現(xiàn)在の位置に挿入するテキスト。
この関數(shù)を使用する利點は、WordPressがビジュアルエディターとHTMLエディターの両方にテキストを自動的に挿入することです。
<span>function include_media_button_js_file() { </span> <span>wp_enqueue_script('media_button', 'path/to/media_button.js', array('jquery'), '1.0', true); </span><span>}</span>最適化
ウィンドウを使用する準備ができました。ただし、問題は続きます。ユーザーがボタンにぶつかるたびに再構(gòu)築されるため、この動作を変更します。
最初に、ウィンドウが既に作成されているかどうかを確認し、そうでない場合は作成します。次に、ウィンドウを開き、Open_Media_Window()関數(shù)がinstrument return falseで終了します。リンクのデフォルトの動作を防ぐため。
上記の問題を防ぐ方法が複數(shù)あることに注意してください。ただし、スキームは常に同じであり、お気に入りの方法を簡単に適応させることができます。 結(jié)論
<span>add_action('wp_enqueue_media', 'include_media_button_js_file');</span>
メディアボタンを追加する方法と、エディターでのユーザーの選択に関連するテキストを挿入する方法を使用する方法がわかりました。上記で作成したデータ変數(shù)の屬性をリストした場合、WordPressが選択したメディアファイルに関するすべての情報を提供していることに気付いたかもしれません。コンテンツエディターにメディアボタンを追加することについて、よく尋ねられる質(zhì)問(FAQ)
なぜ私の「メディアの追加」ボタンがWordPressで動作しないのですか?「メディアの追加」ボタンがWordPressで動作しない理由がいくつかある可能性があります。最も一般的な理由は、プラグインの競合です。一部のプラグインは、「メディアの追加」ボタンの機能を妨げる場合があります。これを解決するために、すべてのプラグインを無効にしてから、1つずつ再アクティブ化して問題のあるプラグインを特定できます。もう1つの理由は、時代遅れのWordPressまたはテーマバージョンです。最新のバージョンがインストールされていることを確認してください。問題が続く場合、それはJavaScriptまたはjQueryの問題による可能性があります。この場合、プロの開発者からの助けを求める必要があるかもしれません。WordPressのコンテンツエディターにメディアボタンを追加するにはどうすればよいですか? WordPressは簡単なプロセスです。これを行うには、テーマのfunctions.phpファイルで「add_action」関數(shù)を使用して行うことができます。この関數(shù)を使用すると、コンテンツエディターに新しいボタンを追加できます。その後、「wp_enqueue_media」関數(shù)を使用して、メディアアップローダーに必要なスクリプトとスタイルをロードできます。最後に、ボタンがクリックされたら、「WP.Media」オブジェクトを使用してメディアアップローダーを開くことができます。コンテンツエディターのメディアボタンをカスタマイズします。さまざまなWordPress関數(shù)とフックを使用して、ボタンのテキスト、スタイル、機能を変更できます。たとえば、「media_buttons_context」フィルターを使用して、エディターのボタンの位置を変更できます。 「WP.Media」オブジェクトを使用して、メディアアップローダーの外観と動作をカスタマイズすることもできます。コンテンツエディターに「メディアの追加」ボタンが表示されないため、ユーザーの役割の制限が原因である可能性があります。 WordPressを使用すると、ユーザーの役割がWebサイトで何ができるかを制御できます。ユーザーの役割に「upload_files」機能がない場合、「メディアの追加」ボタンを表示できません。ユーザーロールエディターなどのプラグインを使用してユーザーロールの機能を変更することでこれを変更できます。コーディングに慣れていない場合、いくつかのソリューションを試して、「メディアの追加」ボタンを修正して、問題が発生していないことがあります。まず、ブラウザのキャッシュとCookieをクリアしてみてください。それがうまくいかない場合は、すべてのプラグインを無効にし、問題のあるプラグインを特定するために1つずつ再アクティブ化します。デフォルトのWordPressテーマに切り替えて、問題がテーマ関連であるかどうかを確認することもできます。これらのソリューションが機能しない場合は、プロの開発者から助けを求めたり、WordPressサポートに連絡したりすることを検討してください。
WordPressの「メディアの追加」ボタンの代替品は何ですか?はい、コンテンツエディターの「メディアの追加」ボタンを誰が使用できるかを制限できます。 WordPressを使用すると、ユーザーの役割がWebサイトで何ができるかを制御できます。 「メディアの追加」ボタンを特定のユーザーロールに制限する場合は、ユーザーロールエディターなどのプラグインを使用してユーザーロールの機能を変更することでそうすることができます。 「メディアの追加」ボタンは?
はい、コンテンツエディターの「メディアの追加」ボタンを誰が使用できるかを制限できます。 WordPressを使用すると、ユーザーの役割がWebサイトで何ができるかを制御できます。 「メディアの追加」ボタンを特定のユーザーロールに制限する場合は、ユーザーロールエディターなどのプラグインを使用してユーザーロールの機能を変更することでそうすることができます。 「メディアの追加」ボタンは?
以上がWordPressコンテンツエディターにメディアボタンを追加しますの詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

WordPressがサーバーCPU使用の急増を引き起こす主な理由には、プラグインの問題、非効率的なデータベースクエリ、テーマコードの品質(zhì)の低さ、またはトラフィックの急増が含まれます。 1.最初に、トップ、HTOP、またはコントロールパネルツールを介したWordPressによって引き起こされる高い負荷であるかどうかを確認します。 2.トラブルシューティングモードを入力して、プラグインを徐々に有効にしてパフォーマンスのボトルネックをトラブルシューティングし、QueryMonitorを使用してプラグインの実行を分析し、非効率的なプラグインを削除または交換します。 3.キャッシュプラグインをインストールし、冗長データをクリーンアップし、スロークエリログを分析してデータベースを最適化します。 4.トピックには、コンテンツの過負荷、複雑なクエリ、キャッシングメカニズムの欠如などの問題があるかどうかを確認します。標準のトピックテストを使用して、コードロジックを比較および最適化することをお勧めします。上記の手順に従って、場所を確認して解決し、問題を1つずつ解決します。

JavaScriptファイルをマイニングすると、ブランク、コメント、役に立たないコードを削除することにより、WordPress Webサイトの読み込み速度を向上させることができます。 1。W3TOTALCACHEなどの圧縮をサポートするキャッシュプラグインを使用し、「MINIFY」オプションで圧縮モードを有効にし、選択します。 2。FastVelocityMinifyなどの専用圧縮プラグインを使用して、より細かい制御を提供します。 3. JSファイルを手動で圧縮し、FTPを介してアップロードします。これは、開発ツールに精通しているユーザーに適しています。一部のテーマまたはプラグインスクリプトは圧縮関數(shù)と競合する可能性があり、アクティベーション後にWebサイト機能を徹底的にテストする必要があることに注意してください。

コメントスパムを防ぐ最も効果的な方法は、プログラマティックな手段を介して自動的に識別して傍受することです。 1.検証コードメカニズム(Googler CaptchaやHcaptchaなど)を使用して、特に公共のWebサイトに適した人間とロボットを効果的に區(qū)別します。 2.隠しフィールド(ハニーポットテクノロジー)を設定し、ロボットを使用して機能を自動的に埋めて、ユーザーエクスペリエンスに影響を與えることなくスパムコメントを識別します。 3.コメントコンテンツのブラックリストを確認し、敏感な単語の一致を通じてスパム情報をフィルタリングし、誤判斷を避けるために注意を払ってください。 4.コメントの頻度とソースIPを判斷し、単位時間あたりの提出數(shù)を制限し、ブラックリストを確立します。 5.サードパーティのスパムサービス(Akismet、CloudFlareなど)を使用して、識別の精度を向上させます。ウェブサイトに基づいていることができます

Gutenbergブロックを開発する場合、エンキュー資産の正しい方法には次のものが含まれます。1。register_block_typeを使用して、editor_script、editor_style、およびstyleのパスを指定します。 2。functions.phpまたはプラグインでwp_register_scriptとwp_register_styleを介してリソースを登録し、正しい依存関係とバージョンを設定します。 3.適切なモジュール形式を出力し、パスが一貫していることを確認するためのビルドツールを構(gòu)成します。 4. Add_Theme_SupportまたはEnqueue_Block_Assetsを介してフロントエンドスタイルの読み込みロジックを制御して、フロントエンドスタイルのロードロジックが確保されるようにします。

カスタムユーザーフィールドを追加するには、プラットフォームに従って拡張メソッドを選択し、データ検証と許可制御に注意を払う必要があります。一般的なプラクティスには次のものが含まれます。1。データベースの追加のテーブルまたはキー価値ペアを使用して情報を保存します。 2.フロントエンドに入力ボックスを追加し、バックエンドと統(tǒng)合します。 3。機密データのフォーマットチェックとアクセス許可を制約します。 4.モバイルの適応とユーザーエクスペリエンスを考慮しながら、新しいフィールド表示と編集をサポートするインターフェイスとテンプレートを更新します。

WordPressにカスタム書き換えルールを追加する鍵は、ADD_REWRITE_RULE関數(shù)を使用し、ルールが正しく有効になることを確認することです。 1. add_rewrite_ruleを使用してルールを登録します。形式はadd_rewrite_rule($ regex、$ redirect、$ after)です。 2。add_filterを介してカスタムクエリ変數(shù)を追加する必要があります。 3。変更後、固定リンク設定を更新する必要があります。 4.紛爭を避けるために、ルールを「トップ」に配置することをお勧めします。 5.プラグインを使用して、利便性のために現(xiàn)在のルールを表示できます

robots.txtは、WordPressのWebサイトのSEOにとって重要であり、検索エンジンを?qū)Г幼鳏颔愆`ルし、コンテンツの重複を避け、効率を向上させることができます。 1. /wp-admin /および /wp-includes /などのシステムパスをブロックしますが、誤って /uploads /directoryをブロックしないようにします。 2.サイトマップなどのサイトマップパスを追加:https://yourdomain.com/sitemap.xml検索エンジンがサイトマップをすばやく発見するのに役立ちます。 3.クローラー廃棄物を減らすためのパラメーターを備えた制限 /ページ /およびURL。しかし、重要なアーカイブページをブロックしないように注意してください。 4.サイト全體を誤ってブロックすること、更新に影響を與えるキャッシュプラグイン、モバイル端子とサブドメインの一致を無視するなど、一般的な間違いを避けてください。

1.パフォーマンス分析プラグインを使用して、問題をすばやく見つけます。たとえば、QueryMonitorはデータベースクエリの數(shù)とPHPエラーの數(shù)を表示でき、BlackBoxProfilerは関數(shù)実行レポートを生成し、NewRelicはサーバーレベルの分析を提供します。 2。PHP実行パフォーマンスの分析には、時間のかかる関數(shù)、デバッグツールの使用、およびメモリの割り當てをチェックする必要があります。 3.モニターデータベースクエリの効率は、スロークエリログとインデックスチェックを介して確認できます。QueryMonitorはすべてのSQLをリストし、時間ごとに並べ替えることができます。 4。GooglePagesPeedInsights、GTMetrix、WebPagetestなどの外部ツールを組み合わせて、フロントエンドPlusを評価します
