{
    "id": 1793,
    "date": "2024-12-26T12:34:43",
    "date_gmt": "2024-12-26T11:34:43",
    "guid": {
        "rendered": "https:\/\/wpmastertoolkit.com\/module\/publication-automatique-des-publications-programmees-manquees\/"
    },
    "modified": "2025-01-01T11:01:01",
    "modified_gmt": "2025-01-01T10:01:01",
    "slug": "publication-automatique-des-publications-programmees-manquees",
    "status": "publish",
    "type": "module",
    "link": "https:\/\/wpmastertoolkit.com\/fr\/module\/publication-automatique-des-publications-programmees-manquees\/",
    "title": {
        "rendered": "Publication automatique des publications programm\u00e9es \u00ab\u00a0manqu\u00e9es\u00a0\u00bb"
    },
    "content": {
        "rendered": "<h1 class=\"wp-block-heading\">Publier automatiquement les articles planifi\u00e9s manqu\u00e9s gr\u00e2ce \u00e0 WPMasterToolKit<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Le module <strong>Publish Missed Schedule Posts<\/strong> a \u00e9t\u00e9 d\u00e9velopp\u00e9 pour r\u00e9soudre un probl\u00e8me courant rencontr\u00e9 par les administrateurs WordPress : les articles planifi\u00e9s qui ne se publient pas comme pr\u00e9vu. Ce probl\u00e8me, connu sous le nom de \u00ab\u00a0Missed Schedule\u00a0\u00bb (planification manqu\u00e9e), peut survenir pour diverses raisons, comme une interruption du cron WordPress ou des limitations serveur. Avec ce module, WPMasterToolKit automatise la publication de ces articles en toute simplicit\u00e9, sans n\u00e9cessiter d&rsquo;intervention manuelle.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quel plugin ce module peut-il remplacer ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ce module peut facilement remplacer des plugins populaires comme <strong>Missed Scheduled Posts Publisher by WPBeginner<\/strong> ou d&rsquo;autres solutions similaires. La diff\u00e9rence ? Ce module est l\u00e9ger, int\u00e9gr\u00e9 dans WPMasterToolKit, et ne se charge que si vous l&rsquo;activez, ce qui contribue \u00e0 maintenir des performances optimales pour votre site.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi ce module est important ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsque vous programmez des articles pour publication future, vous attendez que WordPress respecte cet horaire sans faille. Cependant, en raison de la nature du syst\u00e8me de cron de WordPress (bas\u00e9 sur le trafic du site), certains articles peuvent manquer leur horaire. Ce dysfonctionnement peut avoir des r\u00e9percussions sur la planification de votre contenu, votre strat\u00e9gie marketing, et votre SEO. Ce module r\u00e8gle automatiquement ce probl\u00e8me en d\u00e9tectant les articles non publi\u00e9s et en les publiant imm\u00e9diatement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment utiliser le module \u00ab\u00a0Publish Missed Schedule Posts\u00a0\u00bb ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Utiliser ce module est d\u2019une simplicit\u00e9 d\u00e9concertante. Voici les \u00e9tapes \u00e0 suivre :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Installez et activez le plugin <strong>WPMasterToolKit<\/strong> sur votre site WordPress.<\/li>\n\n\n\n<li>Activez le module <strong>Publish Missed Schedule Posts<\/strong> depuis l\u2019interface d\u2019administration de WPMasterToolKit.<\/li>\n\n\n\n<li>Le module s\u2019ex\u00e9cute automatiquement et v\u00e9rifie les articles planifi\u00e9s \u00e0 chaque visite de la page d\u2019accueil, d\u2019un article, ou du tableau de bord administrateur.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Aucune configuration suppl\u00e9mentaire n\u2019est n\u00e9cessaire. Une fois activ\u00e9, le module fonctionne en arri\u00e8re-plan pour assurer que tous les articles planifi\u00e9s soient publi\u00e9s \u00e0 temps.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les d\u00e9tails techniques derri\u00e8re le module<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e9tection des articles manqu\u00e9s<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le module utilise une requ\u00eate SQL via <code>$wpdb<\/code> pour identifier tous les articles qui :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ont un statut de publication <code>future<\/code> (pr\u00e9vu pour une date ult\u00e9rieure),<\/li>\n\n\n\n<li>Ont une date de publication programm\u00e9e inf\u00e9rieure \u00e0 la date actuelle en GMT (<code>post_date_gmt<\/code>).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Le module prend \u00e9galement en charge les types de contenu personnalis\u00e9s gr\u00e2ce au filtre <strong><code>wpmastertoolkit\/publish_missed_schedule_posts\/post_types<\/code><\/strong>, qui permet de modifier dynamiquement les types de contenu v\u00e9rifi\u00e9s par le syst\u00e8me.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Utilisation des transients pour optimiser les performances<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour \u00e9viter des requ\u00eates SQL inutiles, le module utilise un syst\u00e8me de <strong>transients WordPress<\/strong>. Une liste des articles planifi\u00e9s manqu\u00e9s est mise en cache pendant une dur\u00e9e configurable (par d\u00e9faut 30 minutes). Cette dur\u00e9e peut \u00eatre ajust\u00e9e gr\u00e2ce au filtre <strong><code>wpmastertoolkit\/publish_missed_schedule_posts\/transient_expiration<\/code><\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Publication automatique<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois les articles manqu\u00e9s d\u00e9tect\u00e9s, le module utilise la fonction native <strong><code>wp_publish_post()<\/code><\/strong> de WordPress pour les publier imm\u00e9diatement. Cela garantit une compatibilit\u00e9 parfaite avec le syst\u00e8me natif de WordPress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exemples d&rsquo;utilisation des filtres<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. <strong>Modifier les types de contenu pris en charge<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous avez des types de contenu personnalis\u00e9s (CPT) sp\u00e9cifiques que vous souhaitez inclure ou exclure de la v\u00e9rification, vous pouvez utiliser le filtre <strong><code>wpmastertoolkit\/publish_missed_schedule_posts\/post_types<\/code><\/strong>. Par exemple, pour ajouter uniquement le type de contenu personnalis\u00e9 <code>event<\/code>, voici comment faire :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">add_filter( 'wpmastertoolkit\/publish_missed_schedule_posts\/post_types', function( $post_types ) {\n    return \"'post','page','event'\"; \/\/ Ajoute le CPT \"event\" tout en conservant les articles et pages\n});\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ou encore, pour exclure tous les types personnalis\u00e9s et ne v\u00e9rifier que les articles et les pages :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">add_filter( 'wpmastertoolkit\/publish_missed_schedule_posts\/post_types', function( $post_types ) {\n    return \"'post','page'\"; \/\/ Exclut tous les autres types de contenu\n});\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. <strong>Personnaliser la dur\u00e9e du cache des transients<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Par d\u00e9faut, la liste des articles manqu\u00e9s est mise en cache pendant 30 minutes. Si vous voulez ajuster cette dur\u00e9e, par exemple pour r\u00e9duire l&rsquo;intervalle \u00e0 10 minutes, vous pouvez utiliser le filtre <strong><code>wpmastertoolkit\/publish_missed_schedule_posts\/transient_expiration<\/code><\/strong> :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">add_filter( 'wpmastertoolkit\/publish_missed_schedule_posts\/transient_expiration', function( $expiration ) {\n    return 10 * MINUTE_IN_SECONDS; \/\/ Change la dur\u00e9e du cache \u00e0 10 minutes\n});\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ou, pour prolonger la dur\u00e9e du cache \u00e0 une heure :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">add_filter( 'wpmastertoolkit\/publish_missed_schedule_posts\/transient_expiration', function( $expiration ) {\n    return HOUR_IN_SECONDS; \/\/ D\u00e9finit la dur\u00e9e du cache \u00e0 1 heure\n});\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ces filtres permettent de personnaliser le comportement du module en fonction de vos besoins sp\u00e9cifiques.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi avons-nous fait ces choix techniques ?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Performance avant tout<\/strong> : Le module ne charge ses ressources que lorsqu&rsquo;il est activ\u00e9, et il utilise un syst\u00e8me de cache temporaire (transients) pour r\u00e9duire l\u2019impact sur les performances du serveur.<\/li>\n\n\n\n<li><strong>Flexibilit\u00e9<\/strong> : Les d\u00e9veloppeurs peuvent \u00e9tendre les fonctionnalit\u00e9s via deux filtres :\n<ul class=\"wp-block-list\">\n<li><strong><code>wpmastertoolkit\/publish_missed_schedule_posts\/post_types<\/code><\/strong> pour personnaliser les types de contenu cibl\u00e9s,<\/li>\n\n\n\n<li><strong><code>wpmastertoolkit\/publish_missed_schedule_posts\/transient_expiration<\/code><\/strong> pour ajuster la dur\u00e9e du cache.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Simplicit\u00e9<\/strong> : Le module fonctionne automatiquement, sans configuration complexe, et se concentre uniquement sur sa t\u00e2che principale.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avec le module <strong>Publish Missed Schedule Posts<\/strong>, vous n\u2019avez plus \u00e0 vous inqui\u00e9ter des articles planifi\u00e9s qui ne se publient pas. Cette fonctionnalit\u00e9 garantit la continuit\u00e9 de votre strat\u00e9gie de contenu tout en offrant des performances optimales gr\u00e2ce \u00e0 son int\u00e9gration l\u00e9g\u00e8re et modulaire dans WPMasterToolKit. De plus, gr\u00e2ce aux filtres disponibles, vous pouvez ajuster le comportement du module selon vos besoins sp\u00e9cifiques.<\/p>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>Le module \u00ab\u00a0Publish Missed Schedule Posts\u00a0\u00bb de WPMasterToolKit est con\u00e7u pour g\u00e9rer automatiquement les publications manqu\u00e9es sur WordPress. En utilisant des fonctionnalit\u00e9s natives et en stockant temporairement les informations, ce module garantit que les contenus programm\u00e9s sont publi\u00e9s m\u00eame en cas d&rsquo;\u00e9chec initial, sans charge suppl\u00e9mentaire pour l&rsquo;administrateur. Activez-le pour maintenir la r\u00e9gularit\u00e9 de vos publications et favoriser l&rsquo;engagement des utilisateurs.<\/p>",
        "protected": false
    },
    "featured_media": 0,
    "parent": 0,
    "template": "",
    "meta": {
        "_acf_changed": true,
        "_seopress_titles_title": "Publiez sans souci avec WPMasterToolKit: adieu aux d\u00e9lais!",
        "_seopress_titles_desc": "Automatisez la publication des articles WordPress planifi\u00e9s manqu\u00e9s avec le module l\u00e9ger de WPMasterToolKit. Optimisez vos performances et votre SEO !",
        "_seopress_robots_index": "",
        "_seopress_robots_follow": "",
        "_seopress_robots_imageindex": "",
        "_seopress_robots_snippet": "",
        "_seopress_robots_primary_cat": "",
        "_seopress_robots_breadcrumbs": "",
        "_seopress_robots_freeze_modified_date": "",
        "_seopress_robots_custom_modified_date": "",
        "_seopress_robots_canonical": "",
        "_seopress_social_fb_title": "",
        "_seopress_social_fb_desc": "",
        "_seopress_social_fb_img": "",
        "_seopress_social_fb_img_attachment_id": 0,
        "_seopress_social_fb_img_width": 0,
        "_seopress_social_fb_img_height": 0,
        "_seopress_social_twitter_title": "",
        "_seopress_social_twitter_desc": "",
        "_seopress_social_twitter_img": "",
        "_seopress_social_twitter_img_attachment_id": 0,
        "_seopress_social_twitter_img_width": 0,
        "_seopress_social_twitter_img_height": 0,
        "_seopress_redirections_value": "",
        "_seopress_redirections_enabled": "",
        "_seopress_redirections_enabled_regex": "",
        "_seopress_redirections_logged_status": "both",
        "_seopress_redirections_param": "",
        "_seopress_redirections_type": 301,
        "_seopress_analysis_target_kw": "",
        "_seopress_news_disabled": "",
        "_seopress_video_disabled": "",
        "_seopress_video": [],
        "_seopress_pro_schemas_manual": [],
        "_seopress_pro_rich_snippets_disable_all": "",
        "_seopress_pro_rich_snippets_disable": [],
        "_seopress_pro_schemas": [],
        "_surecart_dashboard_logo_width": "180px",
        "_surecart_dashboard_show_logo": true,
        "_surecart_dashboard_navigation_orders": true,
        "_surecart_dashboard_navigation_invoices": true,
        "_surecart_dashboard_navigation_subscriptions": true,
        "_surecart_dashboard_navigation_downloads": true,
        "_surecart_dashboard_navigation_billing": true,
        "_surecart_dashboard_navigation_account": true
    },
    "class_list": [
        "post-1793",
        "module",
        "type-module",
        "status-publish",
        "hentry"
    ],
    "acf": [],
    "_links": {
        "self": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/module\/1793",
                "targetHints": {
                    "allow": [
                        "GET"
                    ]
                }
            }
        ],
        "collection": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/module"
            }
        ],
        "about": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/types\/module"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/media?parent=1793"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}