WordPressプラグインをカスタマイズする簡単な方法
公開: 2021-02-07WordPressプラグインの機能により、必要なものに近づくことがありますが、完全ではありません。 さらに、特定のプラグインを使用することを約束し、その周りに追加機能を構築したい場合もあります。
これらは、既存のWordPressプラグインをカスタマイズまたは拡張する理由の代表的な例です。 これは、CMSによって高度にカスタム化されたWebサイトを構築する方法の非常に優れた側面の1つです。 私たちのサイトですでに使用しているプラグインを使用して、より多くのことを行うのに役立つ追加の機能やユーザビリティアイテムを統合することができます。
そして、それはベテランの開発者のために予約されたもののように聞こえるかもしれませんが、プラグインを拡張することは博士号を必要としません。 達成しようとしていることによっては、PHP、HTML、およびCSSの基本的な理解だけで、いくつかの強力な機能を追加できる場合があります。
今日は、拡張する価値のあるプラグインを選択するプロセスと、達成できることに関するいくつかの基本事項を確認します。
適切なプラグインを見つける
このプロセスの最初の部分も最も重要です。プラグインの選択です。 確かに、あなたはそこにある何万もの利用可能な選択肢のどれでも選ぶことができます。 そして、あなたはすでにそれを念頭に置いているかもしれません。 ただし、機能を追加するのに苦労する場合は、最終的な選択を真剣に検討する価値があります。
多くの場合、カスタマイズを検討するプラグインは、Webサイトの機能において重要な役割を果たしています。 たとえば、WooCommerceなどのeコマースプラグインはオンラインストアの主要な部分になります。 多くのイベントを開催する組織がカレンダープラグインに大きく依存しているのと同じように。
プラグインの機能に関係なく、長期的にコミットできるプラグインを選択することが重要です。 したがって、次のようなソフトウェアを探す必要があります。
- その作者によって積極的に維持されています。
- そのニッチに関連する適切なユーザーベースを持っています。
- バグの修正とサポートリクエストへの対応の実績があります。
- 少なくとも、必要な機能の大部分を提供します。
これらは優れたプラグインの唯一の特徴ではありませんが、開始するための確実な場所になります。 たとえば、もう1つの優れた機能は、プラグイン固有のフックのライブラリであり、さまざまな機能をより簡単に利用できます。 必須ではありませんが、カスタマイズプロセスでは確かに大きな助けになります。
思い切って、追加したいエクストラの種類について考え始めましょう。
潜在的なアドオンの調査
プラグインをカスタマイズするために構築できる機能の種類は、スキルと想像力によってのみ制限されます。 開発者がGravityFormsやAdvancedCustomFieldsなどのプラグイン用に構築したすばらしいアドオンのいくつかを考えてみてください。 彼らは、あなたがすでに素晴らしいソフトウェアを手に入れ、それをさらに便利にすることができることを証明しています。
ただし、ここでの焦点は、空を飛ぶ努力ではなく、サイト固有の機能にあります。 これらの項目は範囲が狭く、Webサイトでやりたいことを容易にするのに役立ちます。 また、あなたやクライアントがあなたのサイトの特定の側面を維持しやすくすることを彼らに望んでいるかもしれません。
ブレーンストーミングに役立ついくつかの基本的なアイデアを次に示します。
より多くの種類のデータを追加する
お気に入りのプラグインのデフォルトのインストールには、Webサイトが提供する必要のあるすべての関連データが含まれていない場合があります。 ただし、WordPressカスタムフィールド(前述の高度なカスタムフィールドなどのプラグインで作成できます)を使用することで、ほぼすべての種類のデータを追加できます。
たとえば、カレンダープラグインを考えてみましょう。 あなたのウェブサイトが会議情報を投稿するためにそれを使用しているとしましょう。 箱から出して、そのプラグインでは、ユーザーと共有したい議事録やその他のドキュメントへのリンクを簡単に追加できない場合があります。
各イベントのコンテンツ内にこれらのアイテムへのリンクを手動で追加することもできますが、それはメンテナンスの観点から必ずしも最も簡単なことではない場合があります。 代わりに、よりユーザーフレンドリーな、より単純なプロセスを作成できます。
この場合、いくつかのカスタムフィールドをイベント投稿に統合すると、使いやすさに関して大きな影響を与える可能性があります。 また、Webサイトのフロントエンドとバックエンドの両方に一貫性のレイヤーを追加します。 バックエンドの保守が容易になり、ユーザーがこの重要な情報を見つけやすくなるように、テーマ内のフィールドのスタイルを設定できます。
プラグイン出力の変更
プラグインに合わせてさまざまなタイプのデータを追加するだけでなく、デフォルトの出力を変更する必要がある場合もあります。 これが役立つ可能性のある状況がいくつかあります。
それはあなたのサイトとは関係ありません
プラグインが使用する言語または用語が、Webサイトの主題に合わない場合があります。 たとえば、サイトでWooCommerceを使用してオンライン寄付を行っているが、商品を販売していない場合、カートの用語はユーザーを混乱させる可能性があります。
デフォルトでは、WooCommerceはあなたが販売するすべてのものを「製品」と呼んでいます。 これは一般的なオンラインストアには問題ありませんが、ここでは場違いのようです。 ありがたいことに、それを変更する方法があります。
gettext
WordPressフィルターを使用することで、「Product」という単語のすべてのインスタンスを、適切と思われる同様の用語とともに「Donation」に変更することができます。
特別な状況でのデータの変更または追加
多くの場合、サイトのユーザーエクスペリエンスを実際に向上させる可能性のある情報が少しあります。 しかし、それらは特定の時間にのみ関連する可能性があります。
WooCommerceに固執して、特定のカテゴリ内のすべての製品に重要な情報を表示する必要があるとしましょう。 繰り返しになりますが、目標は、このメッセージを各製品に手動で追加する必要がないように、物事を合理化することです。
テーマまたはカスタムプラグインの非常に単純な条件ステートメントでその作業を実行できます。 is_product()
WooCommerce関数とhas_term()
WordPress関数を組み合わせることで、特定のカテゴリの製品のみをターゲットにして、重要な情報を追加できます。
機能と他のプラグインの組み合わせ
場合によっては、あるプラグインが行うことのすべてまたは一部を別のプラグインに結合したいことがあります。 これは、「シンプル」という言葉の範囲をはるかに超えているように聞こえるかもしれません。これは公正な点です。 ただし、やりたいことによっては、想像以上に簡単な場合もあります。 ここにいくつかのアイデアがあります:
- スライダープラグインを使用して、WooCommerceストアで最も売れている商品を動的に表示します。
- ユーザーがオンラインコースで特定のレッスンを完了した後、製品を購入するためのアクセスを提供します。
- ユーザーのアカウントページにアンケートフォームを含めます。ただし、ユーザーが1か月間メンバーシップサイトに参加した後でのみです。
これらのタイプの組み合わせは、プラグイン固有のフックまたはWordPress自体に組み込まれているフックを介して可能になることがよくあります。 ここでの可能性は無限大です。 必要なのは、少しの想像力とコードを試す意欲だけです。 ドキュメントを読むと、すべてをまとめる方法についての手がかりが得られます。
よりカスタマイズされたWordPressウェブサイト
優れたWebサイトを構築することは、大規模で抜本的な機能を実装することだけではありません。 多くの場合、優れたサイトを平均的なサイトから区別するのに役立つのは、細部です。
WordPressプラグインは、大きな問題を解決するのに役立つ傾向があります。 それらは、私たちが立ち上がって実行するためのフレームワークを提供します。 しかし、少しの肘のグリースで、プロジェクトのニーズと目標に合わせて物事をさらにカスタマイズすることができます。