Для чого потрібна папка Wordpress, яка включає wp?


15

Для чого потрібна папка Wordpress, яка включає wp? Тобто, яка основна архітектурна мета цього, наприклад, чому це все не в темах чи в папці адміністратора?

Чи може розробник плагінів розраховувати на його вміст (наприклад, jQuery) та на який термін?

Я також хотів би знати, хто вирішує, що відбувається там, і як це підтримується в міру зміни Wordpress, чи все це десь задокументовано як документ про політику?

Відповіді:


17

wp-includesмістить усе необхідне для запуску WordPress через фронтенд (а потім і деякі). Це територія WordPress Core, і, як свідчить приказка, ніколи не змінюйте ядро ​​ні за яких обставин.

Хоча wp-contentможуть визначати плагіни та теми, сам API та переважна більшість ядер WordPress сидять у цій папці. Від них залежить майже вся WordPress. Усі ваші стандартні функції та їх залежності знайдуться в цій папці.

Це робить його цінним ресурсом для дослідження та пошуку речей.

wp-admin може визначати додаткові пункти, але це не так важливо для роботи фронтенду

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files

Щодо надійності файлів у цій папці, не слід покладатися на файли в цій папці. Вам ніколи не потрібно включати файл або шлях від wp-include, і якщо ви намагаєтесь або потрібно, то ви зробили щось жахливо неправильне і вам потрібно зупинитися і повернутися назад.

Хоча файли у цій папці можуть змінюватися без попередження, це не повинно бути наслідком, оскільки вміщений API зберігається назад сумісним протягом значної кількості часу.

Поза оновленнями WordPress wp-includesніколи не слід змінювати, а в ідеалі слід лише читати.

Якщо вам потрібно додати залежність до свого коду, покладайтеся на версії в wp-include, а не додаючи власні. наприклад, не включайте користувальницький jQuery, використовуйте той, що в комплекті з WordPress (не скасовуйте його і не перереєструйте).

Зміни wp-include можуть спричинити загрози безпеці, погіршення продуктивності, зламані додатки / теми тощо

Зміни в включених пакетах та бібліотеках оголошуються до випусків. Старі залежності більше не потрібні (наприклад, старий підбирач кольорів), але вони позначені застарілими, щоб запобігти злому коду.


5

wp-includesКаталог включає в себе пакети, які включені по серцевині . Ядро команди підтримує пакети , включені в wp-includes. Теми та додатки можуть покладатися на ті пакунки, які доступні для будь-якої версії WordPress.

Це величезна причина, чому надзвичайно важливо запускати лише базові версії сценаріїв, використовуючи реєстрацію сценарію, визначену ядром , наприклад: wp_enqueue_script( 'jquery' )так, щоб ваш Тема / Плагін завжди використовував версію в комплекті з ядром, незалежно від того, що працює версія WordPress.


3

WordPress, як додаток, побудований з декількох рухомих частин. /wp-includesПапка містить загальні функціональні можливості для WordPress API (який ви використовуєте в темах / плагінів) і WordPress адміністратора.

Отже, в основному:

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files

У цьому /wp-includesкаталозі зберігаються корисні сторонні бібліотеки (тобто SimplePie для RSS та IncutioRPC для XML-RPC). Тут також визначено велику частину API WordPress (тобто WP_Http, WP_Filesystem).

Чи може розробник плагінів розраховувати на його вміст? і на який термін?

Так. Ці файли визначають API WordPress в першу чергу. Основна команда докладає значних зусиль, щоб зберегти зворотну сумісність, тому якщо в WordPress будь-які зміни будуть введені, які порушать те, що ви використовуєте, ви заздалегідь дізнаєтесь про це.

Я також хотів би знати, хто вирішує, що відбувається там, і як це підтримується в міру зміни Wordpress, чи все це десь задокументовано як документ про політику?

Рішення для API WordPress визначає команда розробників. Зазвичай ви можете слідкувати за змінами на http://make.wordpress.org/core . Бібліотеки завжди підтримуються, оскільки зміна цих бібліотек - це те, що змінює WordPress.


Не файли визначають API, функції та класи в цих файлах роблять це. Файли можуть переміщуватися або зникати без змін API.
фуксія

0

wp-includesце каталог, який містить більшість основних функцій WordPress. Тут живе весь головний код WordPress.

WordPress чудово справляється із підтримкою зворотної сумісності між версіями. Ви можете використовувати функції, що містяться в цій папці, для створення плагінів (саме так ви підключитесь до системи).

WordPress Trac - це головна сфера, яка вирішує, як WordPress рухається вперед, тому, якщо у вас є думки / доповнення, вступайте туди :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.