WP 2.1 et Thèmes 2.0.x

  • Statut : non résolu
  • Ce sujet contient 12 réponses, 7 participants et a été mis à jour pour la dernière fois par damino, le il y a 13 années.
13 sujets de 1 à 13 (sur un total de 13)
  • Auteur
    Messages
  • #450219
    LuNa
    Membre
    Initié WordPress
    26 contributions

    Bonjour,

    Les blogs propulsés par wp 2.1 et habillés par des thèmes prévu pour 2.0.x ne bénéficieront pas de toutes les améliorations du script (p.e. paramètrage du header). Ceci étant acquis, j’aimerais savoir s’il existe de réelles incompatibilités.

    D’avance merci pour vos réponses.

    Cordialement,

    LuNa

    #589741
    AmO
    Participant
    Maître WordPress
    4452 contributions

    Il y a en effet, quelque tags dépréciés… principalement concernant la liste des liens :

    Plus d’infos ici :
    http://codex.wordpress.org/Template_Tags

    #589742
    benkenobi
    Gestionnaire du forum
    Maître WordPress
    4080 contributions
    AmO wrote:
    Il y a en effet, quelque tags dépréciés… principalement concernant la liste des liens :

    Plus d’infos ici :
    http://codex.wordpress.org/Template_Tags

    Ca veut dire quoi qu’ils sont “dépréciés” ?

    #589743
    WebOliver
    Membre
    Initié WordPress
    15 contributions

    En gros ça revient à réécrire en bonne partie le thème… 😕

    #589744
    xavier
    Gestionnaire du forum
    Maître WordPress
    2126 contributions
    WebOliver wrote:
    En gros ça revient à réécrire en bonne partie le thème… 😕

    Pas du tout. Ils sont dépréciés (= “pas recommandé car peuvent disparaître lors de prochaines mises à jour”), mais pas disparus : ils ont été rangés, comme les fonctions du même acabit, dans deprecated.php.

    Exemple pour the_category_ID :
    http://trac.wordpress.org/browser/trunk/wp-includes/deprecated.php?rev=3818#L41

    #589745
    WebOliver
    Membre
    Initié WordPress
    15 contributions
    Xavier wrote:
    WebOliver wrote:
    En gros ça revient à réécrire en bonne partie le thème… 😕

    Pas du tout. Ils sont dépréciés (= “pas recommandé car peuvent disparaître lors de prochaines mises à jour”), mais pas disparus : ils ont été rangés, comme les fonctions du même acabit, dans deprecated.php.

    Exemple pour the_category_ID :
    http://trac.wordpress.org/browser/trunk/wp-includes/deprecated.php?rev=3818#L41

    Concrètement alors je fais quoi avec un thème que j’ai choisi? Je laisse venir? En espérant que ça marche? Mon site est le suivant… d’après un thème récupéré ici.

    #589746
    damino
    Participant
    Maître WordPress
    1243 contributions

    Le problème avec les TAG dépréciés c’est que pour certains il n’y a pas encore de doc pour pouvoir les remplacer.
    Par exemple j’utilisais wp_list_cats pour lister uniquement mes catégories mères et qu’on ne sait pas par quoi la remplacer. Du coup elle m’affiche tout : catégories mères et filles.
    J’ai bien vu wp_dropdown_categories et wp_list_categories mais pour lesquelles il n’y a pas encore de documentation.
    Au passage vous ne trouver pas cela chiant avec la skin WP du codex que les liens vers de la doc à créer qui apparaissent de la même couleur que ceux pour lesquels la doc existe ? Perso j’ai créer un compte codex et j’ai gardé la skin de base de MediaWiki qui identifie les pages à créer en rouge …:hs:

    #589747
    xavier
    Gestionnaire du forum
    Maître WordPress
    2126 contributions

    Rooooh, il suffit de lire le code source et tout devient plus clair ! 😉

    [c] 209 function wp_list_categories($args = ”) {
    210 if ( is_array($args) )
    211 $r = &$args;
    212 else
    213 parse_str($args, $r);
    214
    215 $defaults = array(‘show_option_all’ => ”, ‘orderby’ => ‘name’,
    216 ‘order’ => ‘ASC’, ‘show_last_update’ => 0, ‘style’ => ‘list’,
    217 ‘show_count’ => 0, ‘hide_empty’ => 1, ‘use_desc_for_title’ => 1,
    218 ‘child_of’ => 0, ‘feed’ => ”, ‘feed_image’ => ”, ‘exclude’ => ”,
    219 ‘hierarchical’ => true, ‘title_li’ => __(‘Categories’));
    220 $r = array_merge($defaults, $r);
    221 $r = $r;
    222 extract($r);
    223
    224 $categories = get_categories($r);
    225
    226 $output = ”;
    227 if ( $title_li && ‘list’ == $style )
    228 $output = ‘

  • ‘ . $r . ‘
      ‘;
      229
      230 if ( empty($categories) ) {
      231 if ( $list)
      232 $output .= ‘

    • ‘ . __(“No categories”) . ‘
    • ‘;
      233 else
      234 $output .= __(“No categories”);
      235 } else {
      236 global $wp_query;
      237 $r = $wp_query->get_queried_object_id();
      238 if ( $hierarchical )
      239 $depth = 0; // Walk the full depth.
      240 else
      241 $depth = -1; // Flat.
      242
      243 $output .= walk_category_tree($categories, $depth, $r);
      244 }
      245
      246 if ( $title_li && ‘list’ == $style )
      247 $output .= ‘

  • ‘;
    248
    249 echo apply_filters(‘list_cats’, $output);
    250 }[/c]

#589748
damino
Participant
Maître WordPress
1243 contributions

Salut et désolé de mon ignorance. Je voulais dire que la configuration des arguments de mon template tag me permettait sous WP 2.0.7 d’afficher comme je le voulais mes catégories et qu’avec l’upgrade en WP2.0.7 cela n’est plus le cas.
OK le code est dans le fichier category_template.php. Je regarde … Merci 🙂

#589749
xavier
Gestionnaire du forum
Maître WordPress
2126 contributions

Euh, en fait je déconnais hein, je suis d’accord que la skin de base du Codex est pourrite, et j’ai également l’impression que certaines fonctions ne sont pas documentées…

#589750
damino
Participant
Maître WordPress
1243 contributions

Et pour continuer je viens de regarder et je ne retroure pas dans ces nouveaux template tags l’argument ‘children’ qui permettait justement de ne pas afficher les catégories filles.

#589751
Qwindoo
Modérateur
Maître WordPress
2866 contributions
Damino wrote:
Et pour continuer je viens de regarder et je ne retroure pas dans ces nouveaux template tags l’argument ‘children’ qui permettait justement de ne pas afficher les catégories filles.

Je remarque

$defaults = array(‘show_option_all’ => ”, ‘orderby’ => ‘name’,
‘order’ => ‘ASC’, ‘show_last_update’ => 0, ‘style’ => ‘list’,
‘show_count’ => 0, ‘hide_empty’ => 1, ‘use_desc_for_title’ => 1,
‘child_of’ => 0, ‘feed’ => ”, ‘feed_image’ => ”, ‘exclude’ => ”,
‘hierarchical’ => true, ‘title_li’ => __(‘Categories’));

et plus bas dans la fonction :

if ( $hierarchical )
$depth = 0; // Walk the full depth.
else
$depth = -1; // Flat.

J’en conclus que c’est cet argument qui remplace le ‘children’ 😉

#589752
damino
Participant
Maître WordPress
1243 contributions

Merci à toi MS_DOS mais cet argument existait déjà dans le template tag wp_list_cats et ne permettait pas cela.
Pour en avoir le coeur net j’ai retrogradé en 2.0.7 avec mon argument children=0 et tout s’affiche normalement (uniquement les catégories parents).
J’ai essayé tous les arguments possibles pour le nouveau wp_list_categories mais sans résultats sous WP 2.1.
Comme quoi il ne faut pas croire tout ce qui est dit sur ce site.

Je vais peut-être ouvrir un post pour ne pas trop polluer celui-ci …

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