ホームページ > CMS チュートリアル > &#&プレス > マルチオーソルブログ用の免責事項通知プラグインを構築します

マルチオーソルブログ用の免責事項通知プラグインを構築します

Joseph Gordon-Levitt
リリース: 2025-02-19 13:06:10
オリジナル
567 人が閲覧しました

マルチオーソルブログ用の免責事項通知プラグインを構築します

キーテイクアウト

  • この記事では、WordPressの多著者ブログ用の免責事項通知プラグインを構築するガイドを紹介します。これは、すべての投稿で免責事項を自動的に追加できるため、すべての投稿に免責事項を追加する手動タスクを排除できます。
  • プラグイン開発プロセスでは、プラグインの設定ページを作成し、設定の登録と定義、および関数をコーディングして免責事項をすべての投稿に追加します。免責事項(上または下部)の位置は、プラグインの設定で定義できます。
  • この記事では、免責事項のデザインのカスタマイズ、特定のページまたは投稿に免責事項を追加し、免責事項通知の頻度を設定し、免責事項を受け入れた訪問者の数を追跡することについての洞察も提供します。
  • 私の友人は、WordPressを搭載したマルチオーソルブログを運営しています。
  • 法的な問題を防ぐために、彼はしばしば、出版前に免責事項のテキストを編集して含めることによって行ったゲスト著者が作成したすべての投稿に「免責事項」を追加します。
ゲストの著者が作成したすべての投稿で免責事項を編集して追加することに同意すると確信しています。 この記事では、サイト管理者がポストコンテンツの直前または直後に自動的に追加される免責事項テキストを追加できるオプションページを持つ簡単な免責事項通知プラグインを構築します。

プラグインの開発

プラグインの開発を開始するには、プラグインヘッダーをプラグインPHPファイルに含める必要があります。 ヘッダーがなければ、WordPressはプラグインを認識しません

プラグインの[設定]ページの構築を開始するには

。まず、admin_menuに登録された関数に配置された関数add_options_pageを使用して、「設定」メニューにサブメニューページを追加します。

add_options_page()に渡された引数は次のとおりです

免責事項マネージャー:メニューが選択されたときにページのタイトルタグに表示されるテキスト。

免責事項マネージャー:メニューに使用するテキスト。

manage_options:このメニューをユーザーに表示するために必要な機能。
<span><span><?php
</span></span><span><span>/*
</span></span><span><span>Plugin Name: Disclaimer Manager
</span></span><span><span>Plugin URI: https://www.sitepoint.com
</span></span><span><span>Description: Easy Disclaimer Manager for Multi-author blogs.
</span></span><span><span>Version: 1.0
</span></span><span><span>Author: Agbonghama Collins
</span></span><span><span>Author URI: http://w3guy.com
</span></span><span><span>License: GPL2
</span></span><span><span>*/</span></span>
ログイン後にコピー
ログイン後にコピー
免責事項-Manager:このメニューを参照するスラッグ名。

dm_options_page:プラグイン設定ページを出力するように呼び出される関数。
<span>// Add the admin options page
</span><span>add_action( 'admin_menu', 'dm_settings_page' );
</span>
<span>function dm_settings_page() {
</span>	<span>add_options_page( 'Disclaimer Manager', 'Disclaimer Manager', 'manage_options', 'disclaimer-manager', 'dm_options_page' );
</span><span>}</span>
ログイン後にコピー
ログイン後にコピー
以下の

は、設定ページを表示するコールバック関数DM_OPTIONS_PAGEのコードです。

    WordPress Settings APIは、設定フォームの構築と管理に使用されています。
  • dm_options_page()上のdm_options_page()のsettings_fields関数は、do_settings_sections()が特定の設定ページに追加されたすべての設定セクションを印刷しながら、[設定]ページのノンセ、アクション、フォームフィールドを出力します。 以下は、[設定]ページの完全な設定APIコードです。
  • 注意:登録設定()が設定を登録します。
  • add_settings_section()は、設定セクション - WordPress設定ページで表示される設定のグループを共有している[🎜]のグループを作成します。

    add_settings_field()は、設定フィールドを設定ページとセクションに登録します。

    get_option()は、データベースから設定フォームの値を取得し、update_option()はフォーム値をデータベースに保存します。

    プラグインの[設定]ページの構築が完了です。

    以下は、プラグイン設定ページのスクリーンショットです

    上記のコードが何をするかを説明させてください。

    「免責事項」とその位置はデータベースから取得され、変数$ disclaider_textおよび$ disclayre_positionに保存されます。マルチオーソルブログ用の免責事項通知プラグインを構築します

    次に、ブールワードプレス関数is_single()を使用して、添付ファイルやページではなく投稿を扱っていることを確認します。

    次の2つの場合、条件付きステートメントの場合、$ disclaider_positionの結果に応じて、ポストコンテンツの上または下部に免責事項を追加します。
    <span><span><?php
    </span></span><span><span>/*
    </span></span><span><span>Plugin Name: Disclaimer Manager
    </span></span><span><span>Plugin URI: https://www.sitepoint.com
    </span></span><span><span>Description: Easy Disclaimer Manager for Multi-author blogs.
    </span></span><span><span>Version: 1.0
    </span></span><span><span>Author: Agbonghama Collins
    </span></span><span><span>Author URI: http://w3guy.com
    </span></span><span><span>License: GPL2
    </span></span><span><span>*/</span></span>
    ログイン後にコピー
    ログイン後にコピー

    機能を機能させるには、コンテンツフィルターにフックする必要があります(データベースから取得した後、画面に印刷する前に投稿のコンテンツをフィルタリングするために使用します)。

    voila! 「免責事項プラグイン」のコーディングが完了しました

    ここにアクションのプラグインのスクリーンショットがあります:

    結論

    プラグインがどのように構築され、WordPressサイトでそれを実装できるかをさらに理解するには、プラグインをダウンロードしてください。

    次のような機能を備えた高度な免責事項プラグインを探している場合:
    <span>// Add the admin options page
    </span><span>add_action( 'admin_menu', 'dm_settings_page' );
    </span>
    <span>function dm_settings_page() {
    </span>	<span>add_options_page( 'Disclaimer Manager', 'Disclaimer Manager', 'manage_options', 'disclaimer-manager', 'dm_options_page' );
    </span><span>}</span>
    ログイン後にコピー
    ログイン後にコピー

    投稿に免責事項または通知が表示される著者を選択する能力。 「免責事項」テキスト /通知などにCSSスタイルを追加するためのビルトインエディター。

    WordPressプラグインディレクトリから改善されたバージョンを取得します マルチオーソルブログ用の免責事項通知プラグインを構築しますコメントであなたの考えを教えてください。

    免責事項の構築についてよく尋ねる質問プラグイン

    免責事項通知プラグインのデザインをカスタマイズするにはどうすればよいですか?

    免責事項の設計をカスタマイズして、プラグインの設定を介して実行できます。免責事項の色、フォント、サイズ、および位置を変更できます。一部のプラグインを使用すると、画像やロゴを追加することもできます。 CSSの知識がある場合は、カスタムCSSコードを追加してデザインをさらにカスタマイズできます。

    特定のページまたは投稿のみに免責事項通知を追加できますか?

    はい、ほとんどの免責事項通知プラグインを使用すると、免責事項を表示する場所を選択できます。特定のページ、投稿、またはカテゴリを選択できます。この機能は、特定の免責事項を必要とするコンテンツがある場合に便利です。

    各訪問者に免責事項を1回だけ表示することは可能ですか?これにより、免責事項の頻度を設定できます。各訪問者に免責事項を1回だけ表示するか、ウェブサイトにアクセスするたびに1回だけ表示することができます。 >はい、免責事項にプライバシーポリシーまたは利用規約にリンクを追加できます。訪問者がこれらの重要なドキュメントに簡単にアクセスできるようにするため、これは良い習慣です。

    訪問者が免責事項通知を無視できないことを確認するにはどうすればよいですか?免責事項を受け入れるまで、ウェブサイトの残りの部分にアクセスすることからの訪問者。これにより、訪問者は免責事項通知を無視できないことが保証されます。

    免責事項通知をさまざまな言語に翻訳できますか?さまざまな言語に注意してください。これは、あなたのウェブサイトにさまざまな国からの訪問者がいる場合に重要です。

    免責事項の通知を受け入れた訪問者の数を追跡することは可能ですか?免責事項を受け入れた訪問者の数を確認してください。これは、法的目的に役立つ場合があります。

    プラグインを使用せずに免責事項通知を自分のウェブサイトに追加できますか?

    はい、プラグインを使用せずに免責事項通知をウェブサイトに追加できます。ただし、これにはHTMLとCSSの知識が必要です。特に初心者にとっては、プラグインを使用する方が簡単で便利です。

    免責事項通知の内容に法的要件はありますか?ウェブサイトとあなたの国の法律。免責事項がすべての法的要件に準拠していることを確認するために、法律専門家と相談することをお勧めします。すべてのWebサイトに同じ免責事項通知を使用してください。推奨されません。各Webサイトはユニークで、別の免責事項が必要になる場合があります。各Webサイトにカスタム免責事項を作成するのが最善です。

以上がマルチオーソルブログ用の免責事項通知プラグインを構築しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート