{"id":1370,"date":"2026-02-15T20:14:33","date_gmt":"2026-02-15T20:14:33","guid":{"rendered":"https:\/\/docs.ai.drawconclusions.org\/?page_id=1370"},"modified":"2026-02-24T12:45:58","modified_gmt":"2026-02-24T12:45:58","slug":"wordpress-sync","status":"publish","type":"page","link":"https:\/\/docs.ai.drawconclusions.org\/?page_id=1370","title":{"rendered":"WordPress Sync"},"content":{"rendered":"<p>This process syncs the local DevDocs into WordPress and ensures navigation, metadata, and taxonomy stay aligned.<\/p>\n<h2>Sync Steps<\/h2>\n<p>1. Run <code>python3 scripts_local\/publish_devdocs.py<\/code>. 2. Apply page ordering and parent\/child hierarchy. 3. Apply taxonomy layers and categories. 4. Update page metadata (IDs, status, etc.). 5. Update plugin-generated content blocks and generated DevDocs pages. 6. Verify live output with <code>curl<\/code> for changed pages\/features.<\/p>\n<h2>Important Notes<\/h2>\n<ul>\n<li>The sync should be re-run after changes to DevDocs, rulebook ordering, or plugin logic.<\/li>\n<li>If container mounts changed (especially WordPress <code>wp-content<\/code> bindings), recreate <code>wordpress-app<\/code> before verification.<\/li>\n<li>For DevDocs issue fixes, do not report success without a live <code>curl<\/code> check.<\/li>\n<\/ul>\n<p class=\"developerdocs-id-search\" aria-hidden=\"true\">DeveloperDoc ID: dd_id_a96492b69b<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This process syncs the local DevDocs into WordPress and ensures navigation, metadata, and taxonomy stay aligned. Sync Steps 1. Run python3 scripts_local\/publish_devdocs.py. 2. Apply page ordering and parent\/child hierarchy. 3. Apply taxonomy layers and categories. 4. Update page metadata (IDs, status, etc.). 5. Update plugin-generated content blocks and generated DevDocs pages. 6. Verify live output [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1308,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[],"doc_layer":[29],"class_list":["post-1370","page","type-page","status-publish","hentry","layer-dd_id_251cc20e41"],"_links":{"self":[{"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=\/wp\/v2\/pages\/1370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1370"}],"version-history":[{"count":5,"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=\/wp\/v2\/pages\/1370\/revisions"}],"predecessor-version":[{"id":3916,"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=\/wp\/v2\/pages\/1370\/revisions\/3916"}],"up":[{"embeddable":true,"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=\/wp\/v2\/pages\/1308"}],"wp:attachment":[{"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1370"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=%2Fwp%2Fv2%2Fdoc_category&post=1370"},{"taxonomy":"doc_layer","embeddable":true,"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=%2Fwp%2Fv2%2Fdoc_layer&post=1370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}