Olivier D. alias ze kat (Créer un compte)

Toutes mes réponses sur les forums

15 sujets de 31 à 45 (sur un total de 87)
  • Auteur
    Messages
  • en réponse à : Afficher des post en fin de page #820989
    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Dans l’API :
    http://codex.wordpress.org/Function_Reference/get_the_post_thumbnail

    (faudrait que j’ajoute çà, au fait…)

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Une autre méthode, serait de récupérer les catégories de l’article, et chercher les autres qui y seraient (via la même API).

    Ou, faire les 2 methodes l’une aprés l’autre pour être sûr d’avoir des résultats (mais casse tête pour fusionner les résultats,dédoublonner et reclasser par date)

    Nb: perso j’trouve le non update de YARPP pas stupide, ça permet de promouvoir les plus vieux articles

    en réponse à : Afficher des post en fin de page #820987
    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Merci Guy pour la pub à functionsCapacitor, tu veux devenir mon VRP ? ^^

    Par contre, Ivan, je te conseille l’API wp_get_recent_posts() avec laquel tu risques moins de perturber la Loop de WordPress. Regarde le source wp_get_recent_posts_content dans mon plugin pour reconstruire les résumés des posts 😉

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Est-ce que tu mets des tags/mots-clés dans tes articles ?

    L’idée serait de récupérer les tags de l’article, puis avec l’API wp get recent posts() d’utiliser le parametre tag=slug1,slug2,etc pour obtenir des articles récents qui ont au moins 1 des tags.
    http://codex.wordpress.org/Function_Reference/wp_get_recent_posts
    http://codex.wordpress.org/Class_Reference/WP_Query#Parameters

    (v’là un truc interressant que le couteau-suisse sait pas faire, pour le moment…)

    en réponse à : recherche de plugin onglets thematiques (voir le lien) #821038
    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Je pense pas que c’est un plugin…

    Ils auraient codé en dur les UL & LI du premier menu et sous-menu, puis ils appellent wp_nav_menu pour chaque rubriques d’un sous-menu.

    Concrétement, le thème et l’UI de l’Admin comporte autant de menus que de rubriques 0_ô

    en réponse à : php query_posts sur une catégorie #820021
    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Le plugin que j’avais oublié le nom c’est “Category Posts Widget”.

    Sinon, mon plugin functionsCapacitor propose un widget, et supporte la fonction wp_get_recent_posts() de l’API WordPress dont voici la documentation dans le Codex :
    http://codex.wordpress.org/Function_Reference/wp_get_recent_posts

    Concrétement, via mon plugin functionsCapacitor:
    http://wordpress.org/extend/plugins/functionscapacitor/

    1/ Ajoute le widget dans la sidebar

    2/ Choisis la fonction wp_get_recent_posts()

    3/ Mets comme paramètre “category=X&numberposts=10” (sans les guillemets) en remplaçant le X par le numéro ID de la catégorie (ou alors utilise le paramétre category_name en donnant l’identifiant de la catégorie).

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Il me semble avoir compris que Dalida n’a pas besoin que l’utilisateur soit identifié par l’API WordPress. Pourquoi ajouter une difficulté…

    Je te suggère :

    1/ Tu auras besoin que les tables des adhérents soient dans la même base que les tables du forum.

    2/ Dans l’Admin de WP crée une page, puis onglet Sources, ajoute une

    qui fait sa validation vers un script PHP

    3/ le script verifie que les codes reçu sont dans adhérents

    4/ si oui le script cherche les mêmes codes dans la table forum (il crée ou update l’utilisateur si nécessaire)

    5/ le script affiche une page HTML contenant un form de saisie des codes identique à celui d’identification du forum, avec la meme destination, et les champs remplis par un echo.

    6/ le onload du body de la page du script fait en javascript un submit() du form

    Et voili voilou

    Nb: mettre dans le script toutes les bidouilles interdisant la mise en cache de la page, ou le crawl des robots serait un plus rassurant.

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Grosse mise à jour pour proposer de faire des widgets avec les fonctions de l’API WordPress. Et un logo pour le plugin ^^
    http://wordpress.org/extend/plugins/functionscapacitor/

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Je t’en remercie Guy, la méthode avec & qui supporte les array() non-associatifs te semble correcte ?

    L’autre souci, concerne les variables PHP utilisées comme valeurs. Elles sont par sécurité non-reconnues, d’où l’astuce des magics-keywords comme %postID% pour remplacer $post->ID. Mais faudrait me suggérer ceux qui faudrait ajouter…

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Mise à jour pour supporter wp_get_recent_posts() avec un rendu comme une liste.

    Et pour faire suite à la discussion avec Guy, le plugin ne peut pas utiliser eval() qui serait une faille entre les blogs sous WordPress MU et très risqué si une faille de WP permet d’injecter du contenu dans une page, ni utiliser wp_parse_args() qui produit plein de problème si on donne les paramètres à la old-school comme “param=value&param=value” qui a une meilleure lisibilité que une pure syntaxe PHP.

    Toutefois, j’ai amélioré pour que la valeur puisse être un array() avec cette syntaxe à la PHP contenant des éléments comme une chaine, un entier, ou booléen.
    Quelques exemples de syntaxes reconnues:
    http://wordpress.org/extend/plugins/functionscapacitor/other_notes/

    Nb: les array() associatifs sont pas reconnus, mais j’y pense pour plus tard.

    Dans l’immédiat, la suite sera d’intégrer un système de widget, ce qui achèverait de pouvoir se débarrasser d’un grand nombre de plugins…

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Ok, merci.

    Si je suis pas trés chaud pour le eval, par contre je pense que je vais utiliser wp_parse_args pour l’appliquer aux valeurs des parametres que ma methode récupère.

    Reste à élucider un truc…

    Dans WP 3.3 toutes les vieilles fonctions qui prenaient les args comme un string accepte de l’avoir comme un array. Mais j’ai pas trouvé à partir de quelle version ils les ont corrigées. Et je voudrais bien rester compatible avec WP 2.5/2.8 qui reste répandu (moins exigeant pour PHP et MySQL).

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Pourquoi ton code fait un eval ? C’est juste pour le cas où c’est un array simple et éviter d’utiliser wp_parse_args ?

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Merci 🙂

    Pour les &, je vérifie au préalable que l’éditeur les a pas convertit en entités HTML.

    Le souci avec wp_parse_args(), c’est que j’ai aussi besoin de la fonction inverse et que je la trouve pas :( A moins qu’il soit certain que les fonctions qui prennent des args comme une string accepteront toujours une version array…

    Edit: et on sait pas à quel version de WP la fonction wp_parse_args() est apparu. Avant la 2.5 ?

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Si j’hésite à un traitement au cas par cas (par fonction et parametre) ou de reconnaitre en générique des value comme array(a,b,c) par contre les array associatifs seraient trop compliqué à gérer sans risque.

    Et puis c’est un couteau-suisse, pas une tronçonneuse ^^

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Guy, je comprends pas la question :(

    A noter que si pour une fonction de l’API si les arguments doivent être dans un tableau, mon plugin converti la methode old-scholl des param1=value&param2=value en array.

    Par contre, si le value doit être un array, j’ai pas encore trouvé/décidé comment gérer celà.

    Dans le cas de wp_tag_cloud(), j’peux proposer dé résoudre par “taxonomy=post_tag,category” si tu peux me confirmer que le nom-slug d’une taxonomie comporte jamais de virgule…

15 sujets de 31 à 45 (sur un total de 87)