Остановите WordPress полностью и запустите свой собственный код.

У меня есть сайт, который должен быть развернут в среде WP Multisite, но ни один из кода на сайте не использует WordPress. Как я могу перехватить WordPress, возможно, в «init», и сказать ему прекратить делать что-нибудь и позволить мне взять верх?

Я попытался просто поместить все в файл index.php и включить туда все вручную. Однако это приводит к тому, что <head> моей страницы загружается внутри тела. Поэтому очевидно, что мне нужно прервать WordPress, прежде чем он сможет запустить wp_head() , но не знаю, как это можно сделать.

Solutions Collecting From Web of "Остановите WordPress полностью и запустите свой собственный код."

Вы можете подключить init и проверить текущий идентификатор блога

 function wpa85780_my_app_init(){ $my_blog_id = 99; if( $my_blog_id == get_current_blog_id() ): include 'somefile'; exit; endif; } add_action( 'init', 'wpa85780_my_app_init' ); 

Это приведет к тому, что WordPress выполнит основной запрос и загрузит шаблон.

РЕДАКТИРОВАТЬ

немного более раннее действие, которое вы могли бы зацепить, это after_setup_theme , это, как представляется, самое раннее, что get_current_blog_id будет работать. См. Страницу справки о действиях для порядка действий.