Это может быть глупый вопрос. Но я подумал спросить об этом здесь.
Это действительно плохой файл ядра, и я знаю, что в WordPress есть действия и фильтры . Но есть некоторые ограничения.
Итак, почему WordPress Core не использует функции function_exists ()? Я имею в виду что-то вроде примера в основных файлах.
if(!function_exists('wp_insert_post')){ function wp_insert_post( $postarr, $wp_error = false ) { //Core Code } }
Затем дайте способ запустить файл PHP перед основными файлами. Поэтому любой разработчик может изменять основные файлы без изменения основных файлов.
Некоторые из них, некоторые основные функции специально обозначены как подключаемые и содержатся в pluggable.php
для этой цели.
Это также довольно грязный подход и часто сожалеет об этом.
Проблемы неясно:
Проблема с тем, что разработчики могут модифицировать основные файлы, часто не позволяют это сделать, но как сделать это ненужным . Последнее является гораздо более разумным подходом и основой для сильной расширяемости и успеха WP's API-интерфейсов API.