[Résolu] WordPress 5.0 plus possibel de creer un article ou page

  • WordPress :5.0
  • Statut : résolu
15 sujets de 1 à 15 (sur un total de 15)
  • Auteur
    Messages
  • #2231654
    Mygale06
    Participant
    Padawan WordPress
    91 contributions

    Bonjour,

    Ma configuration WP actuelle 5.0

    • Version de PHP/MySQL : 5.6

    Problème(s) rencontré(s) :

    Je viens de passer WPress en 5.0 tout fonctionne sauf que je ne peux plus creer de page ou d’article la page route sur une page blanche.
    J’ai relancé une nouvelle installe, le problème est identique.

    Comment résoudre ceci ?

    • Ce sujet a été modifié le il y a 1 week et 5 days par  Flobogo. Raison: déplacé en rubrique spécifique "WP 5.0" et/ou Gutenberg
    #2231656
    Flobogo
    Modérateur
    Maître WordPress
    15055 contributions

    Bonjour,

    tout fonctionne sauf que je ne peux plus creer de page ou d’article

    Vous êtes gentil de dire « tout fonctionne », mais si vous ne pouvez pas créer d’article ou page, je ne dirais pas la même chose.

    –> Essayez d’installer Classic editor qui permet de revenir à l’ancien éditeur, et dites-nous si vous retrouvez accès à la création d’article / page. On avisera selon la réponse.

     

    #2231661
    Mygale06
    Participant
    Padawan WordPress
    91 contributions

    Bonjour,

    Je crois savoir d’où vient le souci dans mon thème enfant il y a ceci:

    // ==================================================================
    // Écraser les images originales
    // ==================================================================
    function replace_uploaded_image($image_data) {
    // dans le cas où la taille « large » n’est pas définie
    if (!isset($image_data[‘sizes’][‘large’])) return $image_data;

    // chemin des images uploadées
    $upload_dir = wp_upload_dir();
    $uploaded_image_location = $upload_dir[‘basedir’] . ‘/’ .$image_data[‘file’];
    $large_image_location = $upload_dir[‘path’] . ‘/’.$image_data[‘sizes’][‘large’][‘file’];

    // on efface l’image uploadée
    unlink($uploaded_image_location);

    // on renomme l’image « large »
    rename($large_image_location, $uploaded_image_location);

    // on met à jour les metas et on les retourne
    $image_data[‘width’] = $image_data[‘sizes’][‘large’][‘width’];
    $image_data[‘height’] = $image_data[‘sizes’][‘large’][‘height’];
    unset($image_data[‘sizes’][‘large’]);

    return $image_data;
    }

    // on ajoute notre fonction
    add_filter(‘wp_generate_attachment_metadata’,’replace_uploaded_image’);

    // ==================================================================
    // Définir la qualité des images
    // ==================================================================
    add_filter(‘jpeg_quality’, function($arg){ return 60; });

    // ==================================================================
    // Optimisations / Multitude de choix
    // ==================================================================
    // enlève le code injecté pour les emojis
    remove_action(‘wp_head’, ‘print_emoji_detection_script’, 7);
    remove_action(‘admin_print_scripts’, ‘print_emoji_detection_script’);
    remove_action(‘wp_print_styles’, ‘print_emoji_styles’);
    remove_action(‘admin_print_styles’, ‘print_emoji_styles’);

    // Nettoie les liens des feuilles de styles
    function clean_style_tag($html, $handle, $href, $media) {
    $strippedType = str_replace( » type=’text/css' »,  », $html);
    $strippedId = str_replace(  » id=’$handle-css’ « ,  », $strippedType);
    return str_replace( » media=’all’ / »,  », $strippedId);
    }

    // Nettoie les balises scripts qui chargent le JS
    function clean_script_tag($input) {
    $input = str_replace(« type=’text/javascript’ « ,  », $input);
    return str_replace(« ‘ », ‘ »‘, $input);
    }

    // Enlève les attributs width et height des images insérées
    // (empêche le redimensionnement fluide des images)
    function remove_thumbnail_dimensions($html) {
    $html = preg_replace(‘/(width|height)=\ »\d*\ »\s/’, «  », $html);
    return $html;
    }

    // Débarrasse le head des styles css des commentaires récents
    function my_remove_recent_comments_style() {
    global $wp_widget_factory;
    remove_action(‘wp_head’, array(
    $wp_widget_factory->widgets[‘WP_Widget_Recent_Comments’],
    ‘recent_comments_style’
    ));
    }

    // Débarrasse les li du menu de navigation des class et ID injectés
    function my_css_attributes_filter($var) {
    return is_array($var) ? array() :  »;
    }

    // enlève l’injection de l’admin bar pour les utilisateurs connectés
    function remove_admin_bar() {
    return false;
    }

    if (function_exists(‘add_theme_support’)) {

    // ajoute la fonction d’image à la une
    add_theme_support(‘post-thumbnails’);
    }

    // il est maintenant temps d’appliquer ces fonctions !

    // my_css_attributes_filter peut être appliqué indépendemment à plusieurs endroits
    // on peut par exemple choisir de n’enlever que les IDs et de conserver les class dans le menu
    // cela permet d’appliquer un style en CSS à la page actuellement visitée grâce à la classe « current_page_item »
    // DESACTIVER //add_filter(‘nav_menu_css_class’, ‘my_css_attributes_filter’, 100, 1);
    add_filter(‘nav_menu_item_id’, ‘my_css_attributes_filter’, 100, 1);
    add_filter(‘page_css_class’, ‘my_css_attributes_filter’, 100, 1);

    // on enlève ici « width et « height » des images insérées automatiquements ainsi que par l’éditeur
    add_filter(‘post_thumbnail_html’, ‘remove_thumbnail_dimensions’, 10);
    add_filter(‘image_send_to_editor’, ‘remove_thumbnail_dimensions’, 10);

    // permet de désactiver la fonctionnalité d’ajout automatique de HTML
    // utile si vous tapez vos articles directement en html dans l’éditeur
    remove_filter(‘the_excerpt’, ‘wpautop’);
    remove_filter(‘the_content’, ‘wpautop’);

    add_filter(‘style_loader_tag’, ‘clean_style_tag’, 10, 4);
    add_filter(‘script_loader_tag’, ‘clean_script_tag’);

    // enlève la barre d’administration lorsqu’on visite le site (même pour les users connectés)
    // DESACTIVE //add_filter(‘show_admin_bar’, ‘remove_admin_bar’);

     

    Quand je l’enlève sa fonctionne. Bizarre jamais eu de souci en 4.9.8
    Et il utile de remettre celle portion de code dans le fichier fonction.php ?

    Amicalement

     

    #2231696
    PhiLyon
    Modérateur
    Maître WordPress
    21190 contributions

    Bonjour.

    Passes ton PHP en 7.2 chez ton hébergeur.

    🙂

    #2231732
    Mygale06
    Participant
    Padawan WordPress
    91 contributions

    Salut,

    Pour le moment je ne peux pas passer à la version supérieure de PHP car J’utilise un script en php sur un domaine qui ne fonctionne pas encore avec cette version et le concepteur m’a dit que la mise a jour aura lieu mi janvier

    un peu bloqué pour le moment

    #2231832
    Lolo
    Participant
    Initié WordPress
    6 contributions

    Ces codes ont une utilité oui, et chaque commentaire indique à quoi ils servent.
    Il eut été plus logique de demander au développeur qui les a écrits de tester la maj 5.0 sur un environnement de développement pour adapter son code.

    De ce que je vois (en diagonale) du code que vous allez mettre en commentaire, il y a quand même beaucoup de choses qui risquent de dysfonctionner.
    Les images à la une, l’optimisation de la qualité des images (moins grave),…

    #2231881
    Mygale06
    Participant
    Padawan WordPress
    91 contributions

    Merci lol du retour,

    Il sera un peu dure de retrouver celui qui a fait ceci car c’est en place sur le site dans le fichier fonction depuis plus de 4 ans.

    J’ai quand même enlevé pour ne pas avoir le bug des pages blanche pour réaliser un article ou une page.
    Peut être que certain en voyant ce post auront des solutions et on remettre.

    Moi je code pas, et y comprend pas tout des fois. Mieux prévoir la sécurité 😉

    #2231925
    Lolo
    Participant
    Initié WordPress
    6 contributions

    Je pense qu’il serait intéressant de remettre au moins ces quelques lignes de code qui activaient l’image à la une sur les pages et articles.
    Car sans ce code, vous ne devez plus en avoir.

    if (function_exists(‘add_theme_support’)) {
    
    // ajoute la fonction d’image à la une
    add_theme_support(‘post-thumbnails’);
    }

    #2231936
    Mygale06
    Participant
    Padawan WordPress
    91 contributions

    Ok Lolo, je viens de remettre ses quelques lignes.

    La partie qui pour moi fait défaut c’est ceci:

    // permet de désactiver la fonctionnalité d’ajout automatique de HTML
    // utile si vous tapez vos articles directement en html dans l’éditeur
    remove_filter(‘the_excerpt’, ‘wpautop’);
    remove_filter(‘the_content’, ‘wpautop’);

    add_filter(‘style_loader_tag’, ‘clean_style_tag’, 10, 4);
    add_filter(‘script_loader_tag’, ‘clean_script_tag’);

    Si je remet ses lignes, et que j’actualise et clique sur Articles -> Ajouter

    On retombe sur une page vide

    PS: le nouvel éditeur c’est normal que c’est en anglais ?

    #2231939
    PhiLyon
    Modérateur
    Maître WordPress
    21190 contributions

    De quel éditeur parles-tu ?

    🙂

    #2231943
    sebastienserre
    Modérateur
    Maître WordPress
    775 contributions

    PS: le nouvel éditeur c’est normal que c’est en anglais ?

    @mygale06 Vous n’avez pas, sur la page de mise  a jour, une mise a jour de traduction?

    Avec WP5.0, il y a eu bcp de nouvelles chaines et donc de nouvelles traductions

    #2231959
    Li-An
    Modérateur
    Maître WordPress
    20620 contributions

    Bonjour, il n’est visiblement pas prévu que votre code relatif au HTML fonctionne avec Gutenberg si j’en crois cette conversation https://wordpress.org/support/topic/unable-to-disable-autop/

    Classic Editor est bien activé ? Sinon, vous avez la possibilité de passer au fork de WP : ClassicPress, qui désactive entièrement Gutenberg.

    #2231962
    Mygale06
    Participant
    Padawan WordPress
    91 contributions

    Je parle de celui qui est inclus dans WordPress 5.0

    Et non je n’ai pas de mise a jour de traduction a voir, par contre je n’ai pas dans les extensions Gutenberg.
    Gutenberg s’instal t’il automatiquement ou faut le faire manuellement ?

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2231964
    Li-An
    Modérateur
    Maître WordPress
    20620 contributions

    Gutenberg n’est plus une extension depuis WP 5.0 mais est intégré dans le core directement. Il faut Classic Editor pour bosser à l’ancienne.

    #2231966
    Mygale06
    Participant
    Padawan WordPress
    91 contributions

    Li-An ok pour info, donc non pas besoin de Classic Editor, je veux travailler avec les nouveaux outils de WP 5.0

    Donc si cette portion de code fonctionne avec C. Editor. Inutile pour moi, préfère tester Gutenberg

    Je viens de réinstaller WP 5.0 et la l’éditeur Gutenberg est bien en FR.

    • Cette réponse a été modifiée le il y a 1 week et 4 days par  Mygale06.
15 sujets de 1 à 15 (sur un total de 15)
  • Vous devez être connecté pour répondre à ce sujet.