ホームページ > CMS チュートリアル > &#&プレス > WordPressプラグインに記事のおすすめ機能を追加する方法

WordPressプラグインに記事のおすすめ機能を追加する方法

WBOY
リリース: 2023-09-06 15:49:45
オリジナル
1460 人が閲覧しました

WordPressプラグインに記事のおすすめ機能を追加する方法

WordPress プラグインに記事のレコメンド機能を追加する方法

はじめに:
WordPress は、コンテンツの作成に広く使用されている強力なコンテンツ管理システム (CMS) です。さまざまな種類の Web サイトやブログ。その中にはWordPressの機能を拡張するプラグインが存在します。記事の推奨機能は、最新のブログやニュース Web サイトにおいて非常に重要な機能です。この記事では、WordPressプラグインに記事レコメンド機能を追加する方法と、対応するコード例を紹介します。

ステップ 1: 新しい WordPress プラグインを作成する
まず、新しい WordPress プラグインを作成する必要があります。 WordPress プラグイン ディレクトリ (wp-content/plugins/) に新しいフォルダーを作成し、すべてのプラグイン ファイルを保存します。

次に、そのフォルダーに新しい PHP ファイルを作成し、plugin-name.php という名前を付けます (プラグインの名前は実際のプラグイン名に置き換えます)。このファイルはプラグインのメイン ファイルとなり、プラグインの名前、バージョン、作成者、その他の情報を定義し、その他の必要なファイルをロードします。

以下は、plugin-name.php の例のコードです:

<?php
/*
Plugin Name: my-plugin
Description: This is my plugin.
Version: 1.0
Author: My Name
*/

// 加载其他必要的文件
require_once plugin_dir_path(__FILE__) . 'includes/recommendation.php';

// 声明插件的激活/停用钩子
register_activation_hook(__FILE__, 'my_plugin_activate');
register_deactivation_hook(__FILE__, 'my_plugin_deactivate');
ログイン後にコピー

上記のコードの require_once ステートメントでは、recommendment.php という名前のファイルが導入されることに注意してください。次の手順では、このファイルを include フォルダーに作成し、その中に推奨機能のコードを追加します。

ステップ 2: 記事の推奨機能を追加する
次に、記事の推奨機能のコードを Recommendation.php ファイルに追加します。

まず、次のコード スニペットを使用して、WordPress バックエンドの記事編集ページにチェックボックスを追加して、記事を推奨するかどうかを選択する必要があります:

// 在文章编辑页面添加文章推荐的复选框
function add_recommendation_meta_box() {
    add_meta_box(
        'recommendation_meta_box',
        '文章推荐',
        'render_recommendation_meta_box',
        'post',
        'side',
        'default'
    );
}
add_action('add_meta_boxes', 'add_recommendation_meta_box');

// 渲染文章推荐的复选框
function render_recommendation_meta_box($post) {
    wp_nonce_field(basename(__FILE__), 'recommendation_nonce');

    $value = get_post_meta($post->ID, '_is_recommended', true);

    $checked = $value ? 'checked' : '';

    echo '<label for="is_recommended">';
    echo '<input id="is_recommended" name="is_recommended" type="checkbox" value="1" ' . $checked . '>';
    echo '推荐这篇文章';
    echo '</label>';
}
ログイン後にコピー

次に、記事を保存するときに、 、ユーザーのオプションをデータベースに保存する必要があります。 Recommendation.php ファイルに次のコードを追加します。

// 保存文章推荐的值到数据库
function save_recommendation_meta_box_data($post_id) {
    if (!isset($_POST['recommendation_nonce']) || !wp_verify_nonce($_POST['recommendation_nonce'], basename(__FILE__))) {
        return;
    }

    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
        return;
    }

    if (!current_user_can('edit_post', $post_id)) {
        return;
    }

    $is_recommended = isset($_POST['is_recommended']) ? sanitize_text_field($_POST['is_recommended']) : '';

    update_post_meta($post_id, '_is_recommended', $is_recommended);
}
add_action('save_post', 'save_recommendation_meta_box_data');
ログイン後にコピー

これで、WordPress プラグインに記事の推奨機能が正常に追加されました。ユーザーはバックエンド記事編集ページで記事を推奨するかどうかを選択し、選択内容をデータベースに保存できます。

ステップ 3: おすすめ記事を表示する
次に、フロントエンドにおすすめ記事を表示してみましょう。 WordPress のクエリ機能を使用して、すべてのおすすめ記事を検索し、サイト上の任意の場所に表示できます。

以下は、テーマのページ テンプレートに推奨記事を表示するためのコード スニペットの例です:

// 显示推荐的文章
function display_recommended_posts() {
    $args = array(
        'meta_key' => '_is_recommended',
        'meta_value' => '1'
    );
    $posts = get_posts($args);

    if ($posts) {
        echo '<ul>';
        foreach ($posts as $post) {
            echo '<li><a href="' . get_permalink($post->ID) . '">' . get_the_title($post->ID) . '</a></li>';
        }
        echo '</ul>';
    } else {
        echo '没有推荐的文章。';
    }
}
ログイン後にコピー

推奨記事を表示する必要があるページで、上記の関数を呼び出して推奨リストを表示します。記事の。

まとめ:
以上の手順で、WordPress プラグインに記事のレコメンド機能を追加する方法を学びました。 WordPressが提供するプラグインを利用してAPIとクエリ機能を開発し、記事を推薦するかどうかを選択する簡単なチェックボックスを作成し、選択内容をデータベースに保存することに成功しました。最後に、クエリ機能を使用して、Web サイトのフロントエンドに推奨記事を表示します。

この記事のガイダンスを通じて、WordPress プラグインに記事の推奨機能を簡単に追加して、Web サイトをより魅力的でユーザーフレンドリーなものにできることを願っています。

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

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