Bonne méhode pour écraser une fonction d’une extension (Créer un compte)

  • WordPress :6.1
  • Statut : non résolu
  • Ce sujet contient 9 réponses, 3 participants et a été mis à jour pour la dernière fois par Maxximus, le il y a 1 année.
10 sujets de 1 à 10 (sur un total de 10)
  • Auteur
    Messages
  • #2452545
    Maxximus
    Participant
    Initié WordPress
    8 contributions

    Bonjour,

    Je cherche remplacer (écraser ?) une fonction précise de Polylang.

    Est-il possible de faire cela en ajoutant un code de type « add_action( ‘wp_blabla); » (un hook si j’ai bien compris) dans le fichier functions.php du thème enfant?

    Si oui, quel serait le bon code de départ, « add_action » ?

    Merci

    #2452564
    momofr@free.fr
    Modérateur
    Maître WordPress
    6895 contributions

    Salut, sans être devin comment veux tu que l’on te vienne en aide ? Que veux-tu modifier dans Polylang ?

    #2452576
    Maxximus
    Participant
    Initié WordPress
    8 contributions

    La fonction qui crée le code html du menu des langues (du site final, pas de la partie admin) et celle qui ajoute les

    <link rel="alternate" href="monsite" hreflang="nl" />

    dans le <head> des pages.

    J’ai déjà fait les modifications utiles mais directement dans deux fichiers concernés.

    Malheureusement, bien qu’elle soit efficace, ce n’est évidemment pas une bonne méthode puisque lors d’une mise à jour je perdrai les modifications.
    Il existe surement un moyens plus professionnel par l’ajout d’une fonction dans l’unique fichier functions.php. Mais voilà, ici je cale.

    • Cette réponse a été modifiée le il y a 1 année par Maxximus.
    • Cette réponse a été modifiée le il y a 1 année par Maxximus.
    • Cette réponse a été modifiée le il y a 1 année par Maxximus.
    #2452628
    momofr@free.fr
    Modérateur
    Maître WordPress
    6895 contributions

    Salut, dans ce cas moi aussi, le PHP m’est inconnu. Désolé. :-))

    Pose ta question sur Stackoverflow (en anglais of course), tu as plus de chance que quelqu’un te donne une solution.

    #2452885
    mathieu42
    Participant
    Maître WordPress
    2010 contributions

    le code html dont vous parlez est généré par le fichier frontend/frontend-filters-links.php de l’extension polylang.

    pour vous donner plus de conseils, il faudrait que vous nous disiez quel est le résultat que vous souhaitez.

     

    #2452894
    Maxximus
    Participant
    Initié WordPress
    8 contributions

    J’aimerais que la ligne

    <link rel="alternate" href="monsite" hreflang="nl" />

    ne soit plus écrite pour les langues non encore complètement traduites.

    Bien entendu, le lien du menu vers ces langues doit disparaitre aussi. (On parle toujours du front-end, dans la partie admin ces langues doivent évidemment rester accessibles)

    • Cette réponse a été modifiée le il y a 1 année par Maxximus.
    #2452899
    mathieu42
    Participant
    Maître WordPress
    2010 contributions

    vous pouvez faire cela en laissant les pages incomplètes en « brouillon ».
    le lien de changement de langue du menu enverra alors sur la page d’accueil de la langue.

     

    #2452900
    Maxximus
    Participant
    Initié WordPress
    8 contributions

    …je me demande à quoi sert ce forum des fois.

    Je demande une méthode concernant du CODE, pas une approche différente.

    Si vous ne savez pas répondre à ma question, ne répondez pas c’est mieux que de me donner un conseil inutile.

    #2452901
    mathieu42
    Participant
    Maître WordPress
    2010 contributions

    ce forum a pour but l’entraide et donc de discuter pour vous aider à trouver d’autre façons de fonctionner.

    si vous n’avez pas envie de discuter, demandez un professionnel qui vous fera ce que vous lui demandez sans chercher à vous remettre en question.

     

    #2452904
    Maxximus
    Participant
    Initié WordPress
    8 contributions

    Ah c’est clair et limpide, vu les réponses, ce n’est pas ici que je trouverai un professionnel.

10 sujets de 1 à 10 (sur un total de 10)
  • Vous devez être connecté pour répondre à ce sujet.