Плагин для WordPress meta-keywords

Чтобы использовать этот плагин, создайте новый каталог в папке wp-content/plugins/ вашего WordPress сайта. Назовите ее (meta-keywords).

Создайте новый файл с именем meta-keywords.php

Скопируйте нижеприведенный код в этот файл. Затем активируйте плагин в административной панели WordPress.

				
					<?php
/*
Plugin Name: Плагин Мета-тег Keywords
Plugin URI: https://vitalactivity.ru/plagin-klyuchevye-slova
Description: Добавляет мета-тег для ключевых слов на сайт.
Version: 1.0
Author: Девяткин Виталий
Author URI: https://vitalactivity.ru
License: GPL2
*/

// Подключаемся к действию wp_head, чтобы добавить мета-тег
add_action('wp_head', 'add_meta_keywords');

// Функция для добавления мета-тега в секцию head сайта
function add_meta_keywords() {
    $post_id = get_queried_object_id(); // Получаем ID текущей страницы
    $keywords = get_post_meta($post_id, 'meta_keywords', true); // Получаем ключевые слова для текущей страницы
    if (!empty($keywords)) {
        echo '<meta name="keywords" content="' . esc_attr($keywords) . '">';
    }
}

// Добавляем новую секцию на страницу "Настройки чтения"
add_action('admin_menu', 'meta_keywords_menu');

// Функция для добавления элемента меню
function meta_keywords_menu() {
    add_meta_box('meta_keywords_box', 'Мета-тег Keywords', 'meta_keywords_box_callback', 'post', 'normal', 'high');
    add_meta_box('meta_keywords_box', 'Мета-тег Keywords', 'meta_keywords_box_callback', 'page', 'normal', 'high');
}

// Функция для отображения блока ввода ключевых слов на странице редактирования записи
function meta_keywords_box_callback($post) {
    wp_nonce_field('meta_keywords_box', 'meta_keywords_box_nonce');
    $keywords = get_post_meta($post->ID, 'meta_keywords', true);
    ?>
    <p>
        <label for="meta_keywords">Ключевые слова:</label>
        <br>
        <input type="text" id="meta_keywords" name="meta_keywords" value="<?php echo esc_attr($keywords); ?>" style="width: 100%;">
    </p>
    <?php
}

// Сохранение введенных ключевых слов при сохранении записи
add_action('save_post', 'save_meta_keywords');

// Функция для сохранения ключевых слов
function save_meta_keywords($post_id) {
    if (!isset($_POST['meta_keywords'])) {
        return;
    }

    if (!isset($_POST['meta_keywords_box_nonce']) || !wp_verify_nonce($_POST['meta_keywords_box_nonce'], 'meta_keywords_box')) {
        return;
    }

    $keywords = sanitize_text_field($_POST['meta_keywords']);
    update_post_meta($post_id, 'meta_keywords', $keywords);
}
				
			

Приятного пользования!

У этой записи 3 комментариев

  1. Great article! I appreciate the clear and insightful perspective you’ve shared. It’s fascinating to see how this topic is developing. For those interested in diving deeper, I found an excellent resource that expands on these ideas: check it out here. Looking forward to hearing others’ thoughts and continuing the discussion!

  2. This was a very informative article. The author’s insights were well-articulated and thought-provoking. I’m eager to hear what others think about these ideas. Any thoughts?

  3. The arguments in this article were very well-presented. I appreciate the depth of analysis. It would be interesting to hear how others interpret these points. What do you think?

Добавить комментарий