cannyboy
  • 0
Новичок

Как изменить формулировку в админке wp-admin?

  • 0

Я не хочу редактировать основные файлы, чтобы изменить страницу, на которой пользователь вводит новые сообщения, поэтому есть ли способ сделать это в теме, возможно, в functions.php..?

В частности, я пытаюсь изменить формулировку текста «Установить избранное изображение» на что-то вроде «Установить избранное изображение — 50 пикселей на 50 пикселей».

Share
    • Я согласен с Джоном Блохом. Отредактируйте файл functions.php вашей темы, чтобы загрузить хук события действия. Это необходимо для обнаружения одного из них в режиме администратора. Затем, находясь в режиме администратора, заставьте его загрузить jQuery, а затем активируйте фрагмент кода jQuery.

      • 0
    • Я использую модификацию этого в плагине, и у меня возникают трудности (см. здесь ). Вы успешно изменили это для 3.0? Или у вас есть какие-либо мысли относительно того, что мне нужно сделать, чтобы заставить его работать?

      • 0
  1. Вы можете использовать фильтр admin_post_thumbnail_html :

    function custom_admin_post_thumbnail_html( $content ) {
        return $content = str_replace( __( 'Set featured image' ), __( 'Set featured image - 50 pixels by 50 pixels' ), $content );
    }
    
    add_filter( 'admin_post_thumbnail_html', 'custom_admin_post_thumbnail_html' );
    
    • 0
  2. Один из способов — использовать осторожный код jQuery, вставленный в заголовок администратора, для изменения текста в определенной части страницы. Для этого вам нужно настроить таргетинг на определенный тег div/span/html, но эта система позволит вам редактировать любую часть страницы, даже если нет фильтра (хотя в ответе Сорича есть отличный фильтр для вариант использования в вашем вопросе, мой ответ в большей степени относится к самому вашему вопросу).

    Я использовал приведенный ниже код, чтобы изменить поле избранного изображения в 2.9, чтобы сказать «избранное изображение» вместо «миниатюра сообщения», потому что метки изменились в 3.0, и я хотел, чтобы мой старый сайт использовал новую терминологию перед его обновлением.

    Обратите внимание, что код обрабатывает как всплывающее окно, так и метабокс, а также использует некоторые функции jquery AJAX для обеспечения повторного изменения содержимого после загрузки страницы в iframe.

    /**
     * Use jQuery to add context to the Featured Image metabox on post editing pages
     * and to change the label to be Featured Image instead of Post thumbnail in WP 2.9 
     * before the label changed.
     *
     * See javascript for info on removing these as they become part of the AP API
     */
    function gv_admin_featured_image_tweaks() {
        ?>
    <script type="text/javascript">
        jQuery(document).ready(function($) {
            /**
             * TEMPORARY: SWITCH VARIOUS LABELS TO SHOW FEATURED IMAGE INSTEAD OF POST THUMBNAIL
             * REMOVE WHEN 3.0 COMES OUT AND THIS IS THE DEFAULT LABEL
             */
            $('#postimagediv h3 span').text('Featured Image');
            // Only change the set thumbnail text if its that, otherwise we end up replacing the img tag when it is set
            if ($('#postimagediv #set-post-thumbnail').text() == 'Set thumbnail') {
                $('#postimagediv #set-post-thumbnail').text('Choose Featured Image');
            }
            $('#postimagediv #remove-post-thumbnail').text('Remove Featured Image');
    
            // label inside media item details in popup
            $('.wp-post-thumbnail').text('Use as Featured Image');
            // refresh inside media item for after upload finishes.
            $('body').ajaxComplete(function() {
                $('.wp-post-thumbnail').text('Use as Featured Image');
            });
    
            /**
             * Add a description of how we use featured images. should be replaced with a description parameter in the API
             */
            $('#postimagediv .inside').prepend('<p>This image will be used in the featured posts slider if this post is featured. It should be at least 400px wide by 300px tall.</p>');
        });
    </script>
        <?php
    }
    add_action('admin_head', 'gv_admin_featured_image_tweaks');
    
    • 0
  3. Более простое решение здесь:

    add_action( 'admin_head', 'replace_default_featured_image_meta_box', 100 );
    function replace_default_featured_image_meta_box() {
        remove_meta_box( 'postimagediv', 'my-post-type-here', 'side' );
        add_meta_box('postimagediv', __('My Cover Image'), 'post_thumbnail_meta_box', 'my-post-type-here', 'side', 'high');
    }
    

    Основная идея: повторное объявление метабокса с нужным заголовком. Замените тип сообщения, для которого вы хотите отредактировать метку « Избранное изображение » по умолчанию.

    • 0

Оставить ответ

You must login to add an answer.