>  기사  >  CMS 튜토리얼  >  WordPress 플러그인에 기사 추천 기능을 추가하는 방법

WordPress 플러그인에 기사 추천 기능을 추가하는 방법

WBOY
WBOY원래의
2023-09-06 15:49:451378검색

WordPress 플러그인에 기사 추천 기능을 추가하는 방법

WordPress 플러그인에 기사 추천 기능을 추가하는 방법

소개:
WordPress는 다양한 유형의 웹사이트와 블로그를 만드는 데 널리 사용되는 강력한 콘텐츠 관리 시스템(CMS)입니다. 그중에는 워드프레스 기능을 확장하기 위한 플러그인이 존재합니다. 기사 추천은 현대 블로그와 뉴스 웹사이트에서 매우 중요한 기능입니다. 이번 글에서는 워드프레스 플러그인에 글 추천 기능을 추가하는 방법을 소개하고, 해당 코드 예시를 제공하겠습니다.

1단계: 새 WordPress 플러그인 만들기
먼저, 새 WordPress 플러그인을 만들어야 합니다. 모든 플러그인 파일을 저장하려면 WordPress 플러그인 디렉터리(wp-content/plugins/)에 새 폴더를 만듭니다.

그런 다음 해당 폴더에 새 PHP 파일을 만들고 이름을plugin-name.php로 지정합니다(플러그인 이름을 실제 플러그인 이름으로 바꿉니다). 이 파일은 플러그인의 이름, 버전, 작성자 및 기타 정보를 정의하고 기타 필요한 파일을 로드하는 플러그인의 기본 파일이 됩니다.

여기에 플러그인 이름.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 문은 추천.php라는 파일을 소개합니다. 다음 단계에서는 include 폴더에 이 파일을 생성하고 그 안에 권장 기능에 대한 코드를 추가합니다.

2단계: 기사 추천 기능 추가
이제 추천.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>';
}

그런 다음 기사를 저장할 때 사용자 옵션을 다음 위치에 저장해야 합니다. 데이터베이스. 추천.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 및 쿼리 기능을 개발하고 기사 추천 여부를 선택할 수 있는 간단한 확인란을 만들고 선택 항목을 데이터베이스에 성공적으로 저장했습니다. 마지막으로, 쿼리 기능을 사용하여 웹사이트 프런트엔드에 추천 기사를 표시합니다.

이 기사의 지침을 통해 WordPress 플러그인에 기사 추천 기능을 쉽게 추가하고 웹 사이트를 더욱 매력적이고 사용자 친화적으로 만들 수 있기를 바랍니다.

위 내용은 WordPress 플러그인에 기사 추천 기능을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.