WordPress の発展に伴い、WordPress Web サイトの機能をカスタマイズする必要があるユーザーが増えています。このニーズを満たすには、独自の WordPress プラグインを開発するのが良い選択肢です。この記事では、PHP を使用してカスタム WordPress プラグインを開発する方法について説明します。
まず、WordPress プラグインの構造を理解しましょう。 WordPress では、プラグインはフォルダーを通じて実装され、指定されたファイルが含まれている必要があります。このファイルは plugin-name.php です。ここで、「plugin-name」はプラグインの名前です。このファイルでは、プラグインの名前、バージョン番号、作成者、その他の情報を定義できます。
plugin-name.php ファイルに加えて、プラグイン フォルダーに他の PHP ファイルを作成できます。これらのファイルには、プラグイン機能のコードが含まれている場合があります。メイン ファイル内では、add_action() 関数と add_filter() 関数を使用して、これらのファイル内の機能を WordPress 固有のイベントおよびフックにリンクできます。
以下では、簡単なプラグインの例を使用してこのプロセスを示します。このプラグインでは、簡単な問い合わせフォームを作成し、WordPress ページに追加します。
最初のステップはプラグイン フォルダーを作成することです
まず、wp-content/plugins/ ディレクトリに「my-contact-form」という名前のフォルダーを作成します。これがプラグインになります。 -ルートディレクトリ内。
2 番目のステップは、メイン ファイル plugin-name.php
my-contact-form フォルダーにファイル plugin-name.php を作成することです。このファイルでは、プラグインの基本情報 (名前、バージョン、作成者など) などを定義し、機能コードを接続します。
以下は、plugin-name.php の基本的な内容です:
<?php /* Plugin Name: My Contact Form Plugin URI: http://mywebsite.com/ Description: A simple contact form plugin Version: 1.0 Author: John Doe Author URI: http://mywebsite.com/ */ // Our plugin's code will go here.
次に、WordPress ページに問い合わせフォームを追加する機能など、いくつかの機能コードを追加します。
プラグインが WordPress によってロードされると、init 関数が実行されます。したがって、WordPress ページに問い合わせフォームを追加するには、init 関数をメイン ファイルに追加し、それに add_shortcode 関数を追加する必要があります。
これが最終的な plugin-name.php ファイルです:
<?php /* Plugin Name: My Contact Form Plugin URI: http://mywebsite.com/ Description: A simple contact form plugin Version: 1.0 Author: John Doe Author URI: http://mywebsite.com/ */ function my_contact_form_shortcode() { // Code to create the contact form } add_shortcode( 'my_contact_form', 'my_contact_form_shortcode' );
シンプルな問い合わせフォーム機能を作成したので、それを WordPress ページに追加する方法は、ショートコードを使用することです。 [my_contact_form]」。
3 番目のステップは、お問い合わせフォームの関数コードを作成することです。
次に、お問い合わせフォームを含む PHP ファイルを作成しましょう。 my-contact-form フォルダーに「contact-form.php」という名前のファイルを作成し、次のコードをこのファイルに追加します。
<?php function my_contact_form_shortcode() { $output = ''; // Check if the submitted form isset if( isset( $_POST['my_contact_submit_button'] ) ) { // Sanitize the submitted data $name = sanitize_text_field( $_POST['my_contact_name'] ); $email = sanitize_email( $_POST['my_contact_email'] ); $message = esc_textarea( $_POST['my_contact_message'] ); // Send the email $to = 'myemail@example.com'; $subject = 'New Contact Form Submission'; $body = "Name: $name Email: $email Message: $message"; $headers = array('From: ' . $name . ' <' . $email . '>'); wp_mail( $to, $subject, $body, $headers ); // Set a confirmation message $output = '<p style="color: green;">Your message has been sent.</p>'; } else { // Display the contact form $output .= '<form method="post"> <p> <label for="my_contact_name">Name</label><br/> <input type="text" name="my_contact_name" required> </p> <p> <label for="my_contact_email">Email</label><br/> <input type="email" name="my_contact_email" required> </p> <p> <label for="my_contact_message">Message</label><br/> <textarea name="my_contact_message" required></textarea> </p> <p> <input type="submit" name="my_contact_submit_button" value="Submit"> </p> </form>'; } return $output; }
このコードは、ユーザーが「送信」をクリックしたときに、単純な連絡フォームを実装します。 」ボタンを押すと、指定したメールアドレスに名前、メールアドレス、メッセージが送信されます。送信が成功すると、ページに確認メッセージが表示されます。
ここで、contact-form.php の関数コードを WordPress に接続するために、メイン ファイルを再度編集する必要があります。 init 関数で require_once() 関数を使用して、それらをメイン ファイルにリンクできます。
これが最終的な plugin-name.php ファイルです:
<?php /* Plugin Name: My Contact Form Plugin URI: http://mywebsite.com/ Description: A simple contact form plugin Version: 1.0 Author: John Doe Author URI: http://mywebsite.com/ */ function my_contact_form_shortcode() { // Code to create the contact form } add_shortcode( 'my_contact_form', 'my_contact_form_shortcode' ); function my_contact_form_scripts() { wp_enqueue_style( 'my-contact-form', plugins_url( 'my-contact-form/css/style.css' ) ); } add_action('wp_enqueue_scripts', 'my_contact_form_scripts'); require_once( plugin_dir_path( __FILE__ ) . 'contact-form.php' );
これで、WordPress にお問い合わせフォーム機能が正常に追加されました。上記の手順に正確に従えば、WordPress に新しいプラグインが確実に表示され、ショートコードを使用してページに問い合わせフォームを追加できるようになります。
つまり、独自の WordPress プラグインを開発することは、WordPress に機能を追加およびカスタマイズするのに役立つだけでなく、PHP を学ぶ良い方法でもあります。この記事が独自の WordPress プラグインの作成を始めるのに役立つことを願っています。
以上がPHP を使用してカスタム WordPress プラグインを開発するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。