SEO 最適化関連コンテンツを自動的に生成する WordPress プラグインを開発する方法
検索エンジン最適化 (SEO) の重要性が高まるにつれ、ウェブマスターやマーケティング担当者は、ウェブサイトを検索エンジンで上位にランクさせることに重点を置きます。このため、SEO 最適化関連のコンテンツを自動生成する WordPress プラグインの人気が高まっています。この記事では、そのようなプラグインの開発方法について説明し、コード例を示します。
まず、WordPress サイトのプラグイン フォルダーにプラグイン コードを保存するための新しいフォルダーを作成します。このフォルダーに seo-optimization-plugin
という名前を付けることができます。このフォルダーに、プラグインのメイン ファイルとして seo-optimization-plugin.php
ファイルを作成します。
seo-optimization-plugin.php
ファイルで、プラグインの基本構造として次のコードを使用します。
<?php /** * Plugin Name: SEO Optimization Plugin * Plugin URI: [插件网址] * Description: 一个自动生成SEO优化相关内容的WordPress插件 * Version: 1.0 * Author: [作者名字] * Author URI: [作者网址] * License: GPL2 */ // 插件的代码从这里开始 ?>
これはプラグインです。で使用されるプラグインのヘッダー情報 プラグインの名前、説明、その他の情報は、WordPress バックエンドのプラグイン リストに表示されます。
プラグインのメイン ファイルに、プラグインのパラメーターを構成するための設定ページを追加する必要があります。 seo-optimization-plugin.php
ファイルで次のコードを使用します。// プラグインのコードはここから始まり、
の後に追加します:
// 添加设置页面 function seo_optimization_plugin_settings_page() { add_menu_page( 'SEO Optimization Plugin', 'SEO Optimization', 'manage_options', 'seo-optimization-plugin', 'seo_optimization_plugin_settings_page_content' ); } add_action( 'admin_menu', 'seo_optimization_plugin_settings_page' ); // 设置页面的内容 function seo_optimization_plugin_settings_page_content() { ?> <div class="wrap"> <h2>SEO Optimization Plugin</h2> <form method="post" action="options.php"> <?php settings_fields( 'seo_optimization_plugin_settings' ); ?> <?php do_settings_sections( 'seo_optimization_plugin_settings' ); ?> <?php submit_button(); ?> </form> </div> <?php }
上記のコードでは、seo_optimization_plugin_settings_page
この関数は、メニューのタイトルが「SEO Optimization」である新しいメニュー ページを追加するために使用されます。 seo_optimization_plugin_settings_page_content
この関数は、フォームの送信や構成パラメーターの表示など、設定ページのコンテンツをレンダリングするために使用されます。
次に、記事編集ページに SEO 最適化関連の入力ボックスを追加して、プラグインによって自動的に生成された SEO 最適化コンテンツを入力する必要があります。 。 seo-optimization-plugin.php
ファイルで次のコードを使用します。// プラグインのコードはここから始まり、
の後に追加します:
// 添加SEO优化内容 function seo_optimization_plugin_meta_box() { add_meta_box( 'seo-optimization-plugin-meta-box', 'SEO Optimization', 'seo_optimization_plugin_meta_box_content', 'post' ); } add_action( 'add_meta_boxes', 'seo_optimization_plugin_meta_box' ); // SEO优化内容的内容 function seo_optimization_plugin_meta_box_content() { global $post; $seo_optimization_content = get_post_meta( $post->ID, 'seo_optimization_content', true ); ?> <div> <label for="seo-optimization-content">SEO优化内容:</label> <textarea id="seo-optimization-content" name="seo-optimization-content" rows="5" cols="50"><?php echo esc_attr( $seo_optimization_content ); ?></textarea> </div> <?php } // 保存SEO优化内容 function seo_optimization_plugin_save_meta_box( $post_id ) { if ( isset( $_POST['seo-optimization-content'] ) ) { update_post_meta( $post_id, 'seo_optimization_content', sanitize_text_field( $_POST['seo-optimization-content'] ) ); } } add_action( 'save_post', 'seo_optimization_plugin_save_meta_box' );
上記のコードでは、 seo_optimization_plugin_meta_box
この関数は、記事編集ページに表示されるカスタム メタデータ ボックス (メタ ボックス) を追加するために使用されます。 seo_optimization_plugin_meta_box_content
この関数は、入力ボックスや保存ボタンなどのメタデータ ボックスのコンテンツをレンダリングするために使用されます。 seo_optimization_plugin_save_meta_box
この関数は、SEO 最適化コンテンツを記事のメタデータに保存するために使用されます。
次に、記事の公開または更新時に SEO に最適化されたコンテンツを自動的に生成する必要があります。 seo-optimization-plugin.php
ファイルで次のコードを使用します。// プラグインのコードはここから始まり、
の後に追加します:
// 自动生成SEO优化内容 function seo_optimization_plugin_generate_content( $content ) { global $post; $seo_optimization_content = get_post_meta( $post->ID, 'seo_optimization_content', true ); if ( ! empty( $seo_optimization_content ) ) { $content .= '<div class="seo-optimization">' . $seo_optimization_content . '</div>'; } return $content; } add_filter( 'the_content', 'seo_optimization_plugin_generate_content' );
上記のコードでは、 seo_optimization_plugin_generate_content
関数を使用して、記事コンテンツの最後に自動生成された SEO 最適化コンテンツを追加します。
最後に、プラグインのオプション設定を追加する必要があります。 seo-optimization-plugin.php
ファイルで次のコードを使用します。// プラグインのコードはここから始まり、
の後に追加します:
// 添加选项设置 function seo_optimization_plugin_settings() { register_setting( 'seo_optimization_plugin_settings', 'seo_optimization_plugin_settings', 'seo_optimization_plugin_settings_validate' ); add_settings_section( 'seo_optimization_plugin_general', '常规设置', 'seo_optimization_plugin_general_section_callback', 'seo_optimization_plugin_settings' ); add_settings_field( 'number_of_words', '生成的内容字数', 'seo_optimization_plugin_number_of_words_callback', 'seo_optimization_plugin_settings', 'seo_optimization_plugin_general' ); } add_action( 'admin_init', 'seo_optimization_plugin_settings' ); // 常规设置的回调函数 function seo_optimization_plugin_general_section_callback() { echo '<p>常规设置</p>'; } // 字数选项的回调函数 function seo_optimization_plugin_number_of_words_callback() { $options = get_option( 'seo_optimization_plugin_settings' ); echo '<input type="number" name="seo_optimization_plugin_settings[number_of_words]" value="' . esc_attr( $options['number_of_words'] ) . '" />'; } // 选项设置的验证函数 function seo_optimization_plugin_settings_validate( $input ) { $output = array(); $output['number_of_words'] = intval( $input['number_of_words'] ); return $output; }
上記コードでは、 register_setting
関数を使用してオプション設定を登録し、設定を保存する際の検証処理として seo_optimization_plugin_settings_validate
関数を呼び出しています。 add_settings_section
この関数は、タイトルと説明を含む新しいオプション設定セクションを追加するために使用されます。 add_settings_field
この関数は、フィールド タイトルとコールバック関数を含む、新しいオプション設定フィールドを追加するために使用されます。
上記の手順により、SEO 最適化関連コンテンツを自動生成する WordPress プラグインを開発することができました。記事編集ページにSEO最適化関連の入力ボックスを追加し、オプション設定に基づいてSEO最適化コンテンツを自動生成することで、Webサイトが検索エンジンで検索されやすくなります。
上記のコード例は参照のみを目的としており、必要に応じて変更および拡張できることに注意してください。この記事が、SEO 最適化関連コンテンツを自動生成する WordPress プラグインの開発に役立つことを願っています。
以上がSEO 最適化関連コンテンツを自動生成する WordPress プラグインを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。