{"id":2089,"date":"2012-01-03T14:02:18","date_gmt":"2012-01-03T13:02:18","guid":{"rendered":"http:\/\/flaven.fr\/?p=2089"},"modified":"2012-01-03T14:02:18","modified_gmt":"2012-01-03T13:02:18","slug":"wordpress-api-gestion-utiliser-wordpress-en-dehors-de-wordpress","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2012\/01\/wordpress-api-gestion-utiliser-wordpress-en-dehors-de-wordpress\/","title":{"rendered":"WordPress, API, Gestion &#8211; Utiliser WordPress en dehors de WordPress"},"content":{"rendered":"<p><!--  WordPress, API, Gestion - Utiliser WordPress en dehors de WordPress --><br \/>\n<!--  PHP, WordPress , MySQL, Administration, CMS, Th\u00e8me, webdesign --><\/p>\n<p>Cela peut devenir assez contraignant d&#8217;utiliser un CMS comme WordPress dans sa totalit\u00e9 notamment si vous souhaitez par exemple re-injecter dynamiquement du contenu de votre blog sous WordPress dans un autre site, plus corporate ou bien par exemple parce que vous souhaitez utiliser le &#8220;backend&#8221; mais pas le &#8220;frontend&#8221; de WordPress.<!--more--><\/p>\n<p>C&#8217;est l&#8217;objet de l&#8217;article aujourd&#8217;hui qui va vous montrer rapidement comment charger du contenu \u00e9manant de WordPress sans le th\u00e8me (frontend) qui l&#8217;accompagne. Vous disposez avec cette m\u00e9thode n\u00e9anmoins de toutes les fonctions WordPress.<\/p>\n<h4>Le code indispensable<\/h4>\n<p>On a fait le test en local sous MAMP \u00e0 l&#8217;aide de WP Version 3.3. Le chemin vers notre WordPress pleinement fonctionnel est disponible \u00e0 l&#8217;adresse suivante :<\/p>\n<ul>\n<li>Le chemin en local de notre WP est : <code>\/Applications\/MAMP\/htdocs\/wp\/<\/code><\/li>\n<li>L&#8217;adresse de notre WP est : <code>http:\/\/127.0.0.1\/wp\/<\/code><\/li>\n<\/ul>\n<p><b>Il nous reste \u00e0 cr\u00e9er un r\u00e9pertoire sur le m\u00eame serveur mais hors de l&#8217;arborescence du WordPress.<\/b><\/p>\n<ul>\n<li>Le chemin en local de notre r\u00e9pertoire hors WP est : <code>\/Applications\/MAMP\/htdocs\/no_wp\/<\/code><\/li>\n<li>L&#8217;adresse en local de notre r\u00e9pertoire hors WP est : <code>http:\/\/127.0.0.1\/no_wp\/<\/code><\/li>\n<\/ul>\n<p><b>C&#8217;est dans ce r\u00e9pertoire que l&#8217;on va placer notre fichier PHP afin d&#8217;appeler le contenu du WP hors de WP.<\/b><\/p>\n<h4>Le fichier <code>call_wp_no_theme.php<\/code><\/h4>\n<p>Le fichier <code>call_wp_no_theme.php<\/code> se d\u00e9compose en deux parties : <\/p>\n<p><b>1. La partie de code indispensable pour charger wordpress sans son th\u00e8me mais acc\u00e9der aux principales fonctions de WP est la suivante.<\/b><\/p>\n<pre lang=\"php\" escaped=\"true\">\n\t\n\t&lt;?php \n\t\/* LOAD WP WITH NO THEME *\/\n\tdefine('WP_USE_THEMES', false);\n\trequire($_SERVER['DOCUMENT_ROOT'] . '\/wp\/wp-blog-header.php');\n\t?&gt;\n\t\n<\/pre>\n<p><b>2. Le code pour appeler par exemple les 3 derniers articles<\/b><\/p>\n<pre lang=\"php\" escaped=\"true\">\n\t\n\t&lt;?php \n\t\t\/* THE LOOP *\/\n\tquery_posts('showposts=3'); \n\t?&gt;\n\t&lt;table cellpadding=\"5\" cellspacing=\"5\" border=\"0\"&gt;\n\t\n\t\n\t&lt;?php while (have_posts()) : the_post(); ?&gt;\n\t\t&lt;tr&gt;\n\t\t\t&lt;td valign=\"top\"&gt;&lt;a href=\"&lt;?php the_permalink(); ?&gt;\" title=\"&lt;?php the_title(); ?&gt;\"&gt;&lt;?php the_post_thumbnail('thumbnail'); ?&gt;&lt;\/a&gt;&lt;\/td&gt;\n\t\t\t&lt;td valign=\"top\"&gt;&lt;h2&gt;&lt;a href=\"&lt;?php the_permalink() ?&gt;\" rel=\"bookmark\" title=\"Permanent Link to &lt;?php the_title(); ?&gt;\"&gt;&lt;?php the_title(); ?&gt;&lt;\/a&gt;&lt;\/h2&gt;&lt;?php the_excerpt(); ?&gt;&lt;\/td&gt;\n\t\t&lt;\/tr&gt;\n\t\t\n\t&lt;?php endwhile;?&gt;\n\t&lt;\/table&gt;\n\t\n\t\n\n<\/pre>\n<p><b>Le code complet du fichier <code>call_wp_no_theme.php<\/code> qui sera disponible \u00e0 l&#8217;adresse suivante <code>http:\/\/127.0.0.1\/no_wp\/<\/code><\/b><\/p>\n<pre lang=\"php\" escaped=\"true\">\n\t\n\t&lt;?php \n\t\/* LOAD WP WITH NO THEME *\/\n\tdefine('WP_USE_THEMES', false);\n\trequire($_SERVER['DOCUMENT_ROOT'] . '\/wp\/wp-blog-header.php');\n\t?&gt;\n\t\n\t&lt;?php \n\t\t\/* THE LOOP *\/\n\tquery_posts('showposts=3'); \n\t?&gt;\n\t&lt;table cellpadding=\"5\" cellspacing=\"5\" border=\"0\"&gt;\n\t\n\t&lt;?php while (have_posts()) : the_post(); ?&gt;\n\t\t&lt;tr&gt;\n\t\t\t&lt;td valign=\"top\"&gt;&lt;a href=\"&lt;?php the_permalink(); ?&gt;\" title=\"&lt;?php the_title(); ?&gt;\"&gt;&lt;?php the_post_thumbnail('thumbnail'); ?&gt;&lt;\/a&gt;&lt;\/td&gt;\n\t\t\t&lt;td valign=\"top\"&gt;&lt;h2&gt;&lt;a href=\"&lt;?php the_permalink() ?&gt;\" rel=\"bookmark\" title=\"Permanent Link to &lt;?php the_title(); ?&gt;\"&gt;&lt;?php the_title(); ?&gt;&lt;\/a&gt;&lt;\/h2&gt;&lt;?php the_excerpt(); ?&gt;&lt;\/td&gt;\n\t\t&lt;\/tr&gt;\n\t\t\n\t&lt;?php endwhile;?&gt;\n\t&lt;\/table&gt;\n\t\n\n<\/pre>\n<p><b>Nos 3 derniers articles avec une image par d\u00e9faut vus du &#8220;backend&#8221; <code>http:\/\/127.0.0.1\/wp\/wp-admin\/<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2012\/01\/wp_using_wp_outside_wp_1.jpg\" alt=\"Wordpress, API, Gestion - Utiliser WordPress en dehors de WordPress\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>Nos 3 derniers articles vus du &#8220;frontend&#8221; <code>http:\/\/127.0.0.1\/wp\/<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2012\/01\/wp_using_wp_outside_wp_2.jpg\" alt=\"Wordpress, API, Gestion - Utiliser WordPress en dehors de WordPress\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>Nos 3 derniers articles vus depuis <code>http:\/\/127.0.0.1\/no_wp\/call_wp_no_theme.php<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2012\/01\/wp_using_wp_outside_wp_3.jpg\" alt=\"Wordpress, API, Gestion - Utiliser WordPress en dehors de WordPress\" width=\"500\" height=\"265\" \/><\/p>\n<h2>En savoir plus<\/h2>\n<ul>\n<li>How to display recent posts outside WordPress<br \/>\n<a href=\"http:\/\/www.webdesigncreare.co.uk\/blog\/videos\/recent-posts-outside-wordpress.html\" target=\"_blank\">http:\/\/www.webdesigncreare.co.uk\/blog\/videos\/recent-posts-outside-wordpress.html<\/a><\/li>\n<li>Display WordPress content outside your blog \/\/ Corvid Works<br \/>\n<a href=\"http:\/\/www.corvidworks.com\/articles\/wordpress-content-on-other-pages\" target=\"_blank\">http:\/\/www.corvidworks.com\/articles\/wordpress-content-on-other-pages<\/a><\/li>\n<li>Comment inclure un blog WordPress dans un autre site<br \/>\n<a href=\"http:\/\/developer.expressionz.in\/blogs\/fr\/tag\/wordpress-api\/\" target=\"_blank\">\thttp:\/\/developer.expressionz.in\/blogs\/fr\/tag\/wordpress-api\/<\/a><\/li>\n<li>WordPress API&#8217;s<br \/>\n<a href=\"http:\/\/codex.wordpress.org\/WordPress_API's\" target=\"_blank\">http:\/\/codex.wordpress.org\/WordPress_API&#8217;s<\/a><\/li>\n<li>WP functions outside of WordPress<br \/>\n<a href=\"http:\/\/wichitawebdesigner.com\/blog\/tag\/wordpress\/\" target=\"_blank\">http:\/\/wichitawebdesigner.com\/blog\/tag\/wordpress\/<\/a><\/li>\n<li>Embed WordPress Functions Outside WordPress<br \/>\n<a href=\"http:\/\/wpengineer.com\/1038\/embed-wordpress-functions-outside-wordpress\/\" target=\"_blank\">http:\/\/wpengineer.com\/1038\/embed-wordpress-functions-outside-wordpress\/<\/a><\/li>\n<li>Integrating WordPress with Your Website<br \/>\n<a href=\"http:\/\/codex.wordpress.org\/Integrating_WordPress_with_Your_Website\" target=\"_blank\">http:\/\/codex.wordpress.org\/Integrating_WordPress_with_Your_Website<\/a><\/li>\n<li>External login using the WordPress 2.7 login system<br \/>\n<a href=\"http:\/\/cubehouse.org\/blog\/2008\/12\/14\/external-login-using-the-wordpress-27-login-system\/\" target=\"_blank\">http:\/\/cubehouse.org\/blog\/2008\/12\/14\/external-login-using-the-wordpress-27-login-system\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Cela peut devenir assez contraignant d&#8217;utiliser un CMS comme WordPress dans sa totalit\u00e9 notamment si vous souhaitez par exemple re-injecter dynamiquement du contenu de votre&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2012\/01\/wordpress-api-gestion-utiliser-wordpress-en-dehors-de-wordpress\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">WordPress, API, Gestion &#8211; Utiliser WordPress en dehors de WordPress<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":9409,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"Utilisez WordPress en dehors de WordPress avec l'API. Chargez dynamiquement du contenu sans le th\u00e8me. M\u00e9thode test\u00e9e avec WP 3.3 sous MAMP.","bf_ai_og_title":"WordPress API - Gestion","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3454,3444,3447,3449,3451,3435,3452],"tags":[419,2221,2211,20,126,2198,2223],"class_list":["post-2089","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-journalism-writing","category-programming-databases","category-technology-trends","category-tutorials-how-to","category-web-design-front-end","category-web-development","category-wordpress-cms","tag-administration","tag-cms","tag-mysql","tag-php","tag-theme","tag-webdesign-responsive-agile","tag-wordpress"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-xH","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2012\/01\/wp_logo_generic1.jpg","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/2089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=2089"}],"version-history":[{"count":0,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/2089\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/9409"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=2089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=2089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=2089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}