ACCUEIL
SISR
CONTEXTES
Stages
- Lycée S. Valadon
-
Epreuves CCF
- Lycée S. Valadon
Epreuves BTS SIO 2011 :
Harmonisation CCF
Portefeuille de compétences professionnelles (Portfolio)
- Lycée S. Valadon
Epreuves BTS SIO 2011 :
class CallApiService { function get($resource){ $apiUrl = 'http://localhost:8888/Sadem/wordpress/wp-json/wp/v2'; $json = file_get_contents($apiUrl.$resource); $result = json_decode($json); return $result; } }
#[Route('/articles', name: 'articles')] #[Route('/article/{id}', name: 'article')]
Après la mise à jour du plugin permettant la création des articles sous Elementor, tout travail sur la recherche des fichiers includes devient obsolète : il faudra trouver une autre solution !
admin: resource: "../src/Controller/Admin" prefix: "/admin" type: annotation
add_action('rest_api_init', 'gw_register_rest_field'); function gw_register_rest_field() { register_rest_field( 'post', 'more_info', array( 'get_callback' => 'gw_fetch_post_cont', 'schema' => null, ) ); }
Wordpress propose une fonction add_action() qui permet d'ajouter un nouveau endpoint. On remarque que gw_register_rest_field est une fonction callback qui elle même effectuera les traitements sur la page afin de transmettre à notre API les données sur les fichiers css et scripts.
//exemple pour récupéré les balises scripts foreach ($document->getElementsByTagName('script') as $script) { if ($script->hasAttribute('src')) { if ($script->hasAttribute('id')) { $scripts_array['script'][] = "<script src='" . $script->getAttribute('src') . "'id='" . $script->getAttribute('id') . "'></script>"; } } else if ($script->hasAttribute('id')) { $scripts_array['script'][] = "<script id='" . $script->getAttribute('id') . "'>" . $script->nodeValue . "</script>"; } else { $scripts_array['script'][] = "<script>" . $script->nodeValue . "</script>"; } }
Le script ci-dessus permet seulement de reconstituer les liens vers les scripts :
<script src='localhost/wp-includes/js/comment.min.js' id='comment-js'></script>