Si WordPress est installé en mode « network » ou « multisite », les administrateurs n’ont pas le droit de mettre ce qu’ils veulent (du JavaScript par exemple) dans les articles, pages, commentaires ou widgets texte. Seuls les administrateurs du réseau ont cette capacité.
Dans la doc officielle de WP il est précisé que pour autoriser les utilisateurs à poster des marqueurs HTML ou du JavaScript il faut que le rôle auquel ils sont associés ait la capacité « unfiltered_html ».
Cependant si l’ont fait un test en ajoutant ce bout de code dans le fichier functions.php du thème:
$role = get_role( 'administrator' );//récupération du rôle "administrator" $role->add_cap( 'unfiltered_html' ); //ajout de la capacité "unfiltered_html"
on se rend compte que cela ne fonctionne pas..
En fouillant un peu pour résoudre mon problème j’ai trouvé ce plugin: WP-Admin-Unfiltered-HTML qui fonctionne très bien.
Attention cependant à ne donner cette capacité qu’à une personne de confiance 😉
source: Documentation WP
Bonjour, merci pour cette fonction qui pourait m’être très utile. Je voulais tout de même savoir si il était possible d’envoyer par email le titre et le contenu de chaque nouvel article ? De plus est-il possible de définir une catégorie spécifique d’article à envoyer ?
Paul
Bonjour, voici une modification de la fonction email_on_post qui permet de choisir les articles qui appartiennent à certaines catégories:
Pour récupérer le titre et le contenu de l'article utilisez respectivement la fonction get_the_title($post_ID) et $post->post_content
Merci pour votre aide ! 😉
Bonjour,
Je pose peut être une question bête mais je ne trouve pas comment placer la fonction pour recevoir un mail à chaque article publié. Je n’arrive pas à trouver ou intégrer le fichier Php
Bonjour, le bout de code de cet article est à placer dans le fichier functions.php de votre thème WordPress. Par exemple à la toute fin de ce fichier.