Heim  >  Artikel  >  CMS-Tutorial  >  So fügen Sie dem WordPress-Plugin eine Artikelempfehlungsfunktion hinzu

So fügen Sie dem WordPress-Plugin eine Artikelempfehlungsfunktion hinzu

WBOY
WBOYOriginal
2023-09-06 15:49:451378Durchsuche

So fügen Sie dem WordPress-Plugin eine Artikelempfehlungsfunktion hinzu

So fügen Sie dem WordPress-Plugin eine Artikelempfehlungsfunktion hinzu

Einführung:
WordPress ist ein leistungsstarkes Content-Management-System (CMS), das häufig zum Erstellen verschiedener Arten von Websites und Blogs verwendet wird. Darunter gibt es Plug-ins zur Erweiterung der WordPress-Funktionalität. Artikelempfehlungen sind eine sehr wichtige Funktion in modernen Blogs und Nachrichten-Websites. In diesem Artikel wird erläutert, wie Sie die Artikelempfehlungsfunktion zum WordPress-Plug-in hinzufügen und entsprechende Codebeispiele bereitstellen.

Schritt eins: Erstellen Sie ein neues WordPress-Plugin
Zuerst müssen wir ein neues WordPress-Plugin erstellen. Erstellen Sie einen neuen Ordner im WordPress-Plugin-Verzeichnis (wp-content/plugins/), um alle Plug-in-Dateien zu speichern.

Dann erstellen Sie eine neue PHP-Datei in diesem Ordner und nennen Sie sie Plugin-Name.php (ersetzen Sie den Namen des Plugins durch den tatsächlichen Plugin-Namen). Diese Datei wird zur Hauptdatei des Plug-Ins und ist für die Definition des Namens, der Version, des Autors und anderer Informationen des Plug-Ins sowie für das Laden anderer erforderlicher Dateien verantwortlich.

Hier ist der Code für ein Beispiel namens „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');

Bitte beachten Sie, dass die require_once-Anweisung im obigen Code eine Datei mit dem Namen „recommendation.php“ einführt. In den folgenden Schritten erstellen wir diese Datei im Includes-Ordner und fügen darin den Code für die empfohlene Funktionalität hinzu.

Schritt 2: Artikelempfehlungsfunktion hinzufügen
Jetzt fügen wir den Code für die Artikelempfehlungsfunktion in der Datei „recommendation.php“ hinzu.

Zuerst müssen wir der Artikelbearbeitungsseite im WordPress-Backend ein Kontrollkästchen hinzufügen, um auszuwählen, ob dieser Artikel über das folgende Code-Snippet empfohlen werden soll:

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

Dann müssen wir beim Speichern des Artikels die Optionen des Benutzers speichern die Datenbank. Fügen Sie den folgenden Code in die Datei „recommendation.php“ ein:

// 保存文章推荐的值到数据库
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');

Jetzt haben wir die Artikelempfehlungsfunktion erfolgreich zum WordPress-Plugin hinzugefügt. Benutzer können wählen, ob sie Artikel auf der Back-End-Artikelbearbeitungsseite empfehlen möchten, und die Auswahl in der Datenbank speichern.

Schritt drei: Empfohlene Artikel anzeigen
Jetzt zeigen wir die empfohlenen Artikel im Frontend an. Mit der Abfragefunktion von WordPress können wir alle empfohlenen Artikel finden und an einer beliebigen Stelle auf der Website anzeigen.

Das Folgende ist ein Beispielcode-Snippet zum Anzeigen empfohlener Artikel in der Seitenvorlage des Themes:

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

Auf der Seite, auf der empfohlene Artikel angezeigt werden müssen, rufen Sie die obige Funktion auf, um die Liste der empfohlenen Artikel anzuzeigen.

Zusammenfassung:
Durch die oben genannten Schritte haben wir gelernt, wie man dem WordPress-Plugin eine Artikelempfehlungsfunktion hinzufügt. Wir haben das von WordPress bereitgestellte Plug-in verwendet, um die API- und Abfragefunktionen zu entwickeln, ein einfaches Kontrollkästchen erstellt, um auszuwählen, ob Artikel empfohlen werden sollen, und die Auswahl erfolgreich in der Datenbank gespeichert. Schließlich nutzen wir die Abfragefunktion, um empfohlene Artikel im Frontend der Website anzuzeigen.

Ich hoffe, dass Sie durch die Anleitung dieses Artikels problemlos Artikelempfehlungsfunktionen zu Ihrem WordPress-Plugin hinzufügen und Ihre Website attraktiver und benutzerfreundlicher gestalten können.

Das obige ist der detaillierte Inhalt vonSo fügen Sie dem WordPress-Plugin eine Artikelempfehlungsfunktion hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn