Maison  >  Article  >  Tutoriel CMS  >  Comment ajouter une fonctionnalité de recommandation d'articles au plugin WordPress

Comment ajouter une fonctionnalité de recommandation d'articles au plugin WordPress

WBOY
WBOYoriginal
2023-09-06 15:49:451378parcourir

Comment ajouter une fonctionnalité de recommandation darticles au plugin WordPress

Comment ajouter une fonctionnalité de recommandation d'articles au plugin WordPress

Introduction :
WordPress est un puissant système de gestion de contenu (CMS) largement utilisé pour créer différents types de sites Web et de blogs. Parmi eux, des plug-ins existent pour étendre les fonctionnalités de WordPress. La recommandation d’articles est une fonctionnalité très importante dans les blogs et sites d’actualités modernes. Cet article explique comment ajouter une fonction de recommandation d'articles dans le plug-in WordPress et fournit des exemples de code correspondants.

Première étape : créer un nouveau plugin WordPress
Tout d'abord, nous devons créer un nouveau plugin WordPress. Créez un nouveau dossier dans le répertoire du plug-in WordPress (wp-content/plugins/) pour stocker tous les fichiers du plug-in.

Ensuite, créez un nouveau fichier PHP dans ce dossier et nommez-le plugin-name.php (remplacez le nom du plugin par le nom réel du plugin). Ce fichier deviendra le fichier principal du plug-in, chargé de définir le nom, la version, l'auteur et d'autres informations du plug-in, et de charger les autres fichiers nécessaires.

Voici le code d'un exemple de nom de plugin.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');

Veuillez noter que l'instruction require_once dans le code ci-dessus introduit un fichier appelé recommendation.php. Dans les étapes suivantes, nous allons créer ce fichier dans le dossier include et y ajouter le code de la fonctionnalité recommandée.

Étape 2 : Ajouter la fonction de recommandation d'article
Maintenant, nous allons ajouter le code de la fonction de recommandation d'article dans le fichier recommendation.php.

Tout d'abord, nous devons ajouter une case à cocher à la page d'édition de l'article sur le backend WordPress pour choisir de recommander ou non cet article via l'extrait de code suivant :

// 在文章编辑页面添加文章推荐的复选框
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>';
}

Ensuite, lors de l'enregistrement de l'article, nous devons enregistrer les options de l'utilisateur dans la base de données. Ajoutez le code suivant dans le fichier 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');

Maintenant, nous avons ajouté avec succès la fonctionnalité de recommandation d'articles au plugin WordPress. Les utilisateurs peuvent choisir de recommander des articles sur la page d'édition d'articles principale et d'enregistrer la sélection dans la base de données.

Troisième étape : afficher les articles recommandés
Affichons maintenant les articles recommandés sur le front-end. Nous pouvons utiliser la fonction de requête de WordPress pour trouver tous les articles recommandés et les afficher n’importe où sur le site.

Ce qui suit est un exemple d'extrait de code pour afficher les articles recommandés dans le modèle de page du thème :

// 显示推荐的文章
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 '没有推荐的文章。';
    }
}

Dans la page où les articles recommandés doivent être affichés, appelez la fonction ci-dessus pour afficher la liste des articles recommandés.

Résumé :
Grâce aux étapes ci-dessus, nous avons appris comment ajouter une fonction de recommandation d'articles au plugin WordPress. Nous avons utilisé le plug-in fourni par WordPress pour développer l'API et les fonctions de requête, créé une simple case à cocher pour choisir de recommander ou non des articles, et enregistré avec succès la sélection dans la base de données. Enfin, nous utilisons la fonction de requête pour afficher les articles recommandés sur le front-end du site Web.

J'espère que grâce aux conseils de cet article, vous pourrez facilement ajouter une fonctionnalité de recommandation d'articles à votre plugin WordPress et rendre votre site Web plus attrayant et convivial.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn