web-dev-qa-db-fra.com

Nouvelle option de taille d'image non affichée

Je souhaite ajouter une nouvelle option de taille d'image à l'éditeur d'images de contenu. Le code ci-dessous correspond à ce que j'ai actuellement, mais pour une raison quelconque, l'option (comme le montre l'image ci-dessous) n'apparaît pas dans l'éditeur. J'utilise WordPress version 4.6.1. Quel pourrait être le problème? Merci d'avance.

 enter image description here 

    add_image_size( 'activity-image', 300, 300, array( 'center', 'center' ) );

    // Add new image sizes to post or page editor
    function new_image_sizes($sizes) {
        return array_merge( $sizes, array(
            'activity-image' => __( 'Activity Image' ),
        ) );
    }
    add_filter('image_size_names_chooser', 'new_image_sizes');
2
deSousa

Vous devez d'abord enregistrer la taille de l'image à l'aide de add_image_size() , par exemple:

add_action( 'after_setup_theme', 'cyb_add_image_sizes' );
function cyb_add_image_sizes() {
    add_image_size( 'my-image-size-name', 120, 120, true );
}

Ensuite, vous pouvez utiliser le filtre image_size_names_choose (vous l’avez mal orthographié avec image_size_names_chooser):

add_filter( 'image_size_names_choose', 'rudr_new_image_sizes' );
function rudr_new_image_sizes( $sizes ) {

    $addsizes = array(
        "my-image-size-name" => 'Misha size'
    );

    $newsizes = array_merge( $sizes, $addsizes );

    return $newsizes;

}
2
cybmeta

Vous avez utilisé une fonction de filtrage incorrecte. Le nom correct est image_size_names_choose

Old : add_filter('image_size_names_chooser', 'new_image_sizes');

Replace : add_filter('image_size_names_choose', 'new_image_sizes');

IF Besoin d'afficher cette option sur les anciennes images (avant d'appliquer ce code), redimensionnez à nouveau à l'aide du plug-in de redimensionnement d'image.

0
ravi patel

J'ai eu un problème très similaire, et dans mon cas, il s'agissait de l'addon adblocker du navigateur:

J'ai ajouté 3 nouvelles tailles d'image et, bien que les trois aient été générées correctement, une taille spécifique ne s'affiche pas dans l'éditeur. Il s'est avéré qu'AdblockPlus bloquait les images par noms de taille et que la taille de l'image que j'avais utilisée était utilisée par hasard pour les bannières publicitaires.

Il existe une liste ÉNORME d'images bloquées comme -300x250.-468x60.-500-100. qui correspond exactement au schéma de nommage des images de Wordpress.

Désactivez le bloqueur de publicités et tout a bien fonctionné.

0
Hudri