<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.dolostudio.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.dolostudio.com/feed.php">
        <title>Notes - webdev:wordpress</title>
        <description></description>
        <link>https://wiki.dolostudio.com/</link>
        <image rdf:resource="https://wiki.dolostudio.com/_media/logo.png" />
       <dc:date>2026-05-25T18:59:21+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/ajout_fonction_page_archive?rev=1508337370&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/ajout_option?rev=1452975812&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/ajouter_colonne_bo?rev=1493295828&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/autoformatage?rev=1452975812&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/backoffice?rev=1452975811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/custom_posts?rev=1597271017&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/defauts?rev=1533839112&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/enlever_category_permalink?rev=1452975812&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/excerpt_manuel?rev=1494584674&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/images_responsive?rev=1452975812&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/insertion_javascript?rev=1452975811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/manager?rev=1467910138&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/menus?rev=1507284218&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/migration?rev=1502895922&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/query?rev=1492159482&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/reinitialiser_mdp?rev=1452975812&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/start?rev=1607912511&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/taxonomy?rev=1511449052&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/themes_list?rev=1535728347&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/tri_pages?rev=1491473753&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.dolostudio.com/webdev/wordpress/utf8_mb4_conversions?rev=1452975811&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.dolostudio.com/_media/logo.png">
        <title>Notes</title>
        <link>https://wiki.dolostudio.com/</link>
        <url>https://wiki.dolostudio.com/_media/logo.png</url>
    </image>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/ajout_fonction_page_archive?rev=1508337370&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-18T14:36:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ajout_fonction_page_archive</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/ajout_fonction_page_archive?rev=1508337370&amp;do=diff</link>
        <description>Ajouter un paramètre de tri custom à la page d&#039;archive

Tuto officiel du Codex - Exemple utile - Penser à flush les permaliens à chaque fois pour voir les changements

Note sur le REGEX

&lt;http://www.rexegg.com/regex-capture.html&gt; =&gt; il est impossible de récupérer plusieurs groupe récursivement et de les appliquer à différentes variables, le REGEX n&#039;est pas fait pour ça. On peut les rentrer en dur ou juste récupérer un mot clé et renvoyer tout ce qui suit et le parser.</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/ajout_option?rev=1452975812&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-16T20:23:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ajout_option</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/ajout_option?rev=1452975812&amp;do=diff</link>
        <description>Ajout d&#039;une page d&#039;option dans le backoffice

&lt;http://www.felix-girault.fr/html/une-page-doptions-pour-votre-theme-wordpress/&gt;
&lt;http://codex.wordpress.org/Adding_Administration_Menus&gt;

Par défaut ces pages ne sont modifiables que par un utilisateur administrateur. Les autres ont un message “Alors, on triche ?” quand ils tentent de valider leurs mises à jour. Pour éviter ça il faut utiliser le code suivant :</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/ajouter_colonne_bo?rev=1493295828&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-27T12:23:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ajouter_colonne_bo</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/ajouter_colonne_bo?rev=1493295828&amp;do=diff</link>
        <description>Ajouter des colonnes en Back-office

	*  &lt;https://codex.wordpress.org/Plugin_API/Action_Reference/manage_$post_type_posts_custom_column&gt;
	*  &lt;https://codex.wordpress.org/Plugin_API/Filter_Reference/manage_$post_type_posts_columns&gt;

Pour un plugin :</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/autoformatage?rev=1452975812&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-16T20:23:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>autoformatage</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/autoformatage?rev=1452975812&amp;do=diff</link>
        <description>Autoformatage

&lt;http://codex.wordpress.org/wpautop&gt;</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/backoffice?rev=1452975811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-16T20:23:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>backoffice</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/backoffice?rev=1452975811&amp;do=diff</link>
        <description>Améliorer le backoffice

functions.php :

&lt;http://codex.wordpress.org/Function_Reference/remove_menu_page&gt;</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/custom_posts?rev=1597271017&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-08-12T22:23:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>custom_posts</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/custom_posts?rev=1597271017&amp;do=diff</link>
        <description>Customs posts, etc

⇒ Ces infos sont basées sur le plugin BulkWPlugin

	*  wp_editor() - génère un form de WYSIWYG
	*  add_meta_box() - ajoute une meta box dans l&#039;admin
	*  wp_handle_upload() - Exemple stackoverflow

	*  &lt;https://jeremyhixon.com/tools/&gt;

	*  Référence Dashicons

Récupérer la valeur d&#039;un champ meta :

get_post_meta()

ou

$post-&gt;nom_du_meta_key

Ajouter le meta box</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/defauts?rev=1533839112&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-09T18:25:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>defauts</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/defauts?rev=1533839112&amp;do=diff</link>
        <description>Les défauts de Wordpress

Critères à prendre en compte lors d&#039;un changement de CMS.

	*  L&#039;éditeur WYSIWYG a tendance à enlever tous les éléments html qui n&#039;ont pas de classe. Cela dit on peut le désactiver dans les options, à voir pour le généraliser. On peut seulement entièrement désactiver l&#039;éditeur visuel pour un utilisateur, sinon il faut bloquer les filtres qui font ça dans le functions.php du thème (wpautop). Le problème vient de l&#039;éditeur de texte par défaut,</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/enlever_category_permalink?rev=1452975812&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-16T20:23:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>enlever_category_permalink</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/enlever_category_permalink?rev=1452975812&amp;do=diff</link>
        <description>Enlever &quot;category&quot; des permalinks</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/excerpt_manuel?rev=1494584674&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-12T10:24:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>excerpt_manuel</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/excerpt_manuel?rev=1494584674&amp;do=diff</link>
        <description>Générer un excerpt depuis le contenu de base</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/images_responsive?rev=1452975812&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-16T20:23:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>images_responsive</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/images_responsive?rev=1452975812&amp;do=diff</link>
        <description>Images responsives

Technique du cookie de résolution

Insérer dans functions.php :

Ensuite, ajouter une nouvelle taille de miniature dans Wordpress. On peut faire ça avec du code ou avec le plugin Simple image sizes. Une fois ceci fait, voici un exemple de chargement d&#039;image conditionnel via champs ACF :</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/insertion_javascript?rev=1452975811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-16T20:23:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>insertion_javascript</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/insertion_javascript?rev=1452975811&amp;do=diff</link>
        <description>Insertion de javascript conforme

Utiliser wp_enqueue_script au lieu de wp_print_scripts, qui est dépréciée. Cette méthode s&#039;avère la plus pratique à l&#039;usage.

functions.php :

Pour les scripts conditionnels, on ajoute ceci au début de la page :</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/manager?rev=1467910138&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-07-07T16:48:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>manager</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/manager?rev=1467910138&amp;do=diff</link>
        <description>Managers Wordpress

Outils pour gérer de multiples installations Wordpress d&#039;un seul endroit. Doit impérativement être open source et géré en local, dans l&#039;idéal par une application. Il faut aussi éviter d&#039;installer le moindre plugin sur les Wordpress qu&#039;il gère, sécurité oblige.</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/menus?rev=1507284218&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-06T10:03:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>menus</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/menus?rev=1507284218&amp;do=diff</link>
        <description>Menus Wordpress

&lt;https://codex.wordpress.org/Function_Reference/add_theme_support&gt;

&lt;https://codex.wordpress.org/Function_Reference/wp_nav_menu&gt;

functions.php

Appeler le menu :

Les liens sont toujours dans des &lt;li&gt;, penser à les mettre dans un &lt;ul&gt;

CSS utile :

Ajouter un sous-menu taxonomy à un menu custom non lié</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/migration?rev=1502895922&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-16T15:05:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>migration</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/migration?rev=1502895922&amp;do=diff</link>
        <description>Migration base de donnée

Gist Interconnectit script Repo Git

SQL :</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/query?rev=1492159482&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-14T08:44:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>query</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/query?rev=1492159482&amp;do=diff</link>
        <description>Query, the loop

Référence sur les fonctions et paramètres.

	*  WP_Query
	*  Custom queries

Nouvelle query standard :

Récupérer les posts : &lt;https://codex.wordpress.org/Template_Tags/get_posts&gt;

Tri des pages suivant leur slug

Changer la requête WP_Query

functions.php :

&lt;https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts&gt;</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/reinitialiser_mdp?rev=1452975812&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-16T20:23:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>reinitialiser_mdp</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/reinitialiser_mdp?rev=1452975812&amp;do=diff</link>
        <description>Réinitialiser son mot de passe Wordpress

Il faut mettre la fonction wp_set_password dans functions.php.

Doc : &lt;http://codex.wordpress.org/wp_set_password&gt;</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/start?rev=1607912511&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-14T02:21:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/start?rev=1607912511&amp;do=diff</link>
        <description>Wordpress

	*  Theme Development 
	*  Pingback security flaw

À noter : Un thème Wordpress doit au moins avoir un template officiel et un fichier style.css, sinon WP peut l&#039;enlever arbitrairement quand on visite la page Apparence.

Articles intéressants sur la sécurité : 1 - 2

Droits des fichiers : wordpress index</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/taxonomy?rev=1511449052&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-23T14:57:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>taxonomy</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/taxonomy?rev=1511449052&amp;do=diff</link>
        <description>Wordpress&#039;s Taxonomy

Use custom content with native WP Taxonomy (hybrid)

Ne pas utiliser get_term_children() pour retrouver les enfants d&#039;un Term car il renvoie aussi les enfants des enfants (utiliser plutôt WP_Term_Query(), arguments)

Supprimer le slug d&#039;un custom post type</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/themes_list?rev=1535728347&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-31T15:12:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>themes_list</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/themes_list?rev=1535728347&amp;do=diff</link>
        <description>Liste de thèmes Wordpress intéressants

Bento

Page du thème - Thème open source avec beaucoup de customisation, mais en fait c&#039;est de la merde. NOPE

Divi

Entre 89 et 249 $ / an. Nope.</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/tri_pages?rev=1491473753&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-06T10:15:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tri_pages</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/tri_pages?rev=1491473753&amp;do=diff</link>
        <description>Tri des pages

Tri des sous-pages :

Puis :

Plutôt que d&#039;utiliser des sous-pages comme sur Ansac et Didonne, est-ce qu&#039;on peut trouver une solution de boucle plus ergonomique avec le plugin CMB2 ? Plugins, avis</description>
    </item>
    <item rdf:about="https://wiki.dolostudio.com/webdev/wordpress/utf8_mb4_conversions?rev=1452975811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-16T20:23:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>utf8_mb4_conversions</title>
        <link>https://wiki.dolostudio.com/webdev/wordpress/utf8_mb4_conversions?rev=1452975811&amp;do=diff</link>
        <description>Problèmes avec UTF8 et UTF8mb4

Depuis la version 4.2, Wordpress utilise automatiquement le UTF8mb4 pour ses bases de données quand c&#039;est possible : &lt;https://make.wordpress.org/core/2015/04/02/the-utf8mb4-upgrade/&gt;

Cependant il faut vérifier si la version de mySQL du serveur de production est en 5.5, sinon ça ne sera pas supporté. Si c&#039;est le cas, il faut changer utf8mb4 à l&#039;installation par utf8 dans le DB_CHARSET.</description>
    </item>
</rdf:RDF>
