Remplacement de bloginfo(‘stylesheet_directory’) (Créer un compte)

  • Statut : non résolu
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #463920
    jmini
    Membre
    Chevalier WordPress
    220 contributions

    On peut le lire dans le codex (Codex : bloginfo()) que la fonction bloginfo(‘stylesheet_directory’) a été dépréciée depuis la version 2.3…

    Que faut il utiliser à la place ???

    En lisant cet article (SSL et Cookies dans WordPress 2.6) on lit que la fonction content_url() a été ajoutée…. c’est même content_url($path).

    Est ce que la solution pour remplacer bloginfo(‘stylesheet_directory’) est :

    echo content_url(“themes/_nom_du_theme_/”);

    Y a t il mieux ???
    Comment peut on trouver ce genre d’info (si quelqu’un a déprécié la fonction, il doit y avoir une explication et une solution non ?)

    Voir aussi : Cette discussion sur le forum officiel (ils n’ont pas de réponse)

    #648770
    Dric
    Participant
    Maître WordPress
    757 contributions

    Personnellement j’utilise toujours bloginfo(‘stylesheet_directory’), sans aucun souci. Je ne savais même pas que cette fonction était obsolète…

    #648771
    jmini
    Membre
    Chevalier WordPress
    220 contributions

    On est d’accord… Elle continue à marcher.

    Mais il n’est jamais bon de continuer à utiliser une fonction dépréciée, car elle peut s’avérer non compatible avec les versions suivantes…

    #648772
    dlo
    Participant
    Maître WordPress
    1850 contributions

    En fait ‘stylesheet_directory’ faisait double emploi avec ‘template_directory’ puisque le fichier style.css est forcement dans le même répertoire que le thème. Les deux paramètres donnent donc le même résultat.

    L’utilisation de ‘stylesheet_url’ reste bien sûr valable pour ramener l’URL complète du fichier style.css

    Cordialement

    #648773
    jmini
    Membre
    Chevalier WordPress
    220 contributions

    Tout à fait d’accord, sauf que stylesheet_directory servait aussi à récupérer l’url du thème (pour récupérer des éléments dans ce dossier (une deuxièmes feuilles de style, des images…))

    Je crois que j’ai trouvé :
    – get_template_directory_uri() -> l’uri commençant par http…
    – get_template_directory() -> le chemin du dossier.

    Ce n’est pas encore documenté : http://codex.wordpress.org/Function_Reference

    Comment être certain que ces fonctions sont bonnes et respectent notamment l’histoire du http/https ???

    #648774
    dlo
    Participant
    Maître WordPress
    1850 contributions

    En fait, s’il s’agit de retrouver l’URL du thème sélectionné, utiliser la fonction bloginfo(‘template_directory’) ou bloginfo(‘template_url’) revient exactement au même puisqu’elles font appel à la fonction get_template_directory_uri() qui renvoit cette information.
    Extrait de bloginfo():

    case ‘template_directory’:
    case ‘template_url’:
                    $output = get_template_directory_uri();
    	break;

    Donc tout est bien documenté… du moins dans ce cas de figure.

    Cordialement

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