it-swarm-ko.tech

Wp-admin 변경하는 방법은 무엇입니까?

나는 사용자가 새 게시물을 입력하는 페이지를 변경하기 위해 코어 파일을 편집하고 싶지 않아서, 아마도 functions.php ... 내에서 테마 내에서 그것을 할 수있는 방법이 있습니까?

특히, '추천 이미지 설정'텍스트의 문구를 '추천 이미지 설정 - 50 픽셀 x 50 픽셀'과 같이 변경하려고합니다.

4
cannyboy

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' );
11
sorich87

한 가지 방법은 관리자의 헤더에 삽입 된 신중한 jQuery 코드를 사용하여 페이지의 특정 부분에서 텍스트를 수정하는 것입니다. 이렇게하려면 특정 div/span/html 태그를 타겟팅 할 수 있어야하지만이 시스템을 사용하면 필터가없는 경우에도 페이지의 일부를 수정할 수 있습니다 (Sorich의 답변에는 귀하의 질문에 유스 케이스, 내 대답은 귀하의 질문 자체에 일반적으로 적용).

3.0에서 레이블이 변경되고 이전 사이트에서 업그레이드하기 전에 새 용어를 사용하기를 원했기 때문에 아래의 코드를 사용하여 2.9의 추천 이미지 상자를 변경하여 '미리보기 이미지'대신 '추천 이미지'라고 말합니다.

이 코드는 팝업 상자와 metabox를 모두 처리하며 iframe의 pageloads 이후에 내용이 다시 modded되도록 일부 jquery AJAX 함수를 사용합니다.

/**
 * 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');
5
jerclarke

더 쉬운 해결책은 여기에서있다 :

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
Reza Mamun