it-swarm.dev

Jak změnit znění wp-admin back-end?

Nechci editovat základní soubory, abych změnil stránku, kde uživatel zadává nové příspěvky, takže existuje způsob, jak to udělat v rámci tématu, možná v rámci funkcí .php ..?

Konkrétně se snažím změnit znění textu „Nastavit doporučený obrázek“ na něco jako „Nastavit doporučený obrázek - 50 pixelů o 50 pixelech“

4
cannyboy

Můžete použít filtr 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

Jedním ze způsobů je použití opatrného kódu jQuery vloženého do záhlaví administrátora pro úpravu textu v určité části stránky. Chcete-li tak učinit, musíte být schopni cílit na konkrétní značku div/span/html, ale tento systém vám umožní upravovat libovolnou část stránky, i když neexistuje žádný filtr (i když odpověď společnosti Sorich má velký filtr pro případ použití ve vaší otázce, moje odpověď platí obecněji na vaši otázku sám.

Použil jsem níže uvedený kód, abych změnil zobrazený rámeček obrázku ve verzi 2.9, aby se místo výrazu „post miniatura“ označil jako „doporučený obrázek“, protože štítky se změnily ve verzi 3.0 a chtěl jsem, aby moje staré stránky používaly novou terminologii před jejím aktualizací.

Všimněte si, že kód zpracovává jak vyskakovací okno, tak metabox, a používá některé jquery AJAX funkce, aby zajistil, že obsah bude po přepsání stránek v iframe znovu upraven.

/**
 * 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

Snadnější řešení zde:

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');
}

Hlavní myšlenkou je: znovu deklarovat meta-box s požadovaným názvem. Nahraďte typ příspěvku, pro který chcete upravit výchozí štítek " Doporučený obrázek ".

0
Reza Mamun