ホームページ  >  記事  >  CMS チュートリアル  >  WordPressプラグインにオンライン投票機能を追加する方法

WordPressプラグインにオンライン投票機能を追加する方法

WBOY
WBOYオリジナル
2023-09-05 11:09:12702ブラウズ

WordPressプラグインにオンライン投票機能を追加する方法

オンライン投票機能を WordPress プラグインに追加する方法

最も人気のあるコンテンツ管理システムの 1 つである WordPress は、Web サイトの機能を簡単に拡張できる豊富なプラグイン エコシステムを提供します。 。この記事では、オンライン投票機能を WordPress プラグインに追加する方法を説明します。この目標を達成するために、WordPress のコア機能と「WP-Polls」と呼ばれるオープンソースのプラグインを使用します。

1.「WP-Polls」プラグインをダウンロードしてインストールします
まず、WordPress Web サイトに「WP-Polls」プラグインをダウンロードしてインストールする必要があります。 WordPress バックエンドにログインし、[プラグイン] -> [新しいプラグインの追加] をクリックし、検索ボックスに「WP-Polls」と入力します。 「インストール」ボタンをクリックし、プラグインのインストールが完了するまで待ちます。インストールが完了したら、「有効化」ボタンをクリックしてプラグインを有効化します。

2. アンケートを作成する
プラグインをインストールして有効化すると、WordPress の背景に「WP-Polls」の設定メニューが表示されます。 「プラグイン」→「WP-Polls」をクリックすると、投票の作成と管理に使用できるインターフェースが表示されます。 [新しい投票を追加] ボタンをクリックし、投票の質問とオプションを入力し、投票を保存します。

3. 投票フォームを表示する
Web サイトに投票フォームを表示するには、ページまたは記事に投票用のショートコードを挿入する必要があります。編集ページまたは投稿のテキスト エディターで、次のショートコードを挿入します:

[poll id="Poll ID"]

ここで、「Poll ID」は投票の作成時に割り当てられます。識別子。

4. スタイルのカスタマイズ
「WP-Polls」プラグインにはデフォルトのスタイルがいくつか用意されていますが、必要に応じてスタイルをカスタマイズできます。プラグインのデフォルトのスタイル ファイルは、プラグイン ディレクトリにあります。カスタム スタイル ファイルを作成し、それをテーマの function.php ファイルで呼び出すことで、デフォルトのスタイルをオーバーライドできます。

たとえば、「custom-polls.css」という CSS ファイルを作成し、テーマのルート ディレクトリに保存できます。次に、テーマの function.php ファイルに次のコードを追加します。

function custom_polls_styles() {

wp_enqueue_style( 'custom-polls', get_template_directory_uri() . '/custom-polls.css' );

}

add_action( 'wp_enqueue_scripts', 'custom_polls_styles' );

5. 投票結果統計の追加
デフォルトでは、「WP-Polls」プラグインは投票フォームのみを表示し、投票結果は表示しません。投票後に統計結果を表示したい場合は、ショートコードに「result_type」パラメータを追加します。例:

[poll id="Poll ID" result_type="result_percentage"]

上記の例では、「result_percentage」パラメータを使用して投票結果のパーセンテージを表示します。

コード例:

/**

  • プラグイン名: WP Polls Vote API
  • 説明: WP Polls に投票するためのカスタム API エンドポイント。
  • バージョン: 1.0.0
  • 著者: あなたの名前
  • 著者 URI: https://www.example.com/
    */

add_action( 'rest_api_init', function () {

register_rest_route( 'polls/v1', '/vote', array(
    'methods' => 'POST',
    'callback' => 'wp_polls_custom_vote',
    'permission_callback' => 'wp_polls_vote_permissions_check',
) );

});

function wp_polls_custom_vote( $request ) {

$poll_id = $request->get_param( 'poll_id' );
$option_id = $request->get_param( 'option_id' );

// Perform the voting logic here
// ...

return array(
    'success' => true,
    'message' => 'Vote submitted successfully.',
);

}

function wp_polls_vote_permissions_check( $request ) {

// Perform any permission check here
// ...

return true;

}
?>

上記のコードは、投票リクエストを受信し、投票ロジックを実行するために使用されるカスタム API エンドポイントです。このコード スニペットをテーマの function.php ファイルに追加し、実際のニーズに応じて変更できます。

概要:
上記の手順により、オンライン投票機能を WordPress プラグインに簡単に追加できます。 「WP-Polls」プラグインをインストールし、アンケートの作成、投票フォームの挿入、スタイルのカスタマイズ、投票結果統計の追加などを行うことで、強力な投票システムをカスタマイズして実装できます。同時に、カスタム API エンドポイントを使用して投票を他のシステムと統合することもできます。この記事が、WordPress ウェブサイトにオンライン投票機能を追加するのに役立つことを願っています。

以上がWordPressプラグインにオンライン投票機能を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。