Короткий буквар щодо розробки WordPress, який може допомогти вам або заплутати:
Головне пам’ятати: це все лише PHP. А також: не редагуйте основні файли WordPress, тому що ви отримаєте проблеми, коли пізніше оновите до нової версії. Єдиний код, який ви повинні редагувати, - це плагіни та теми.
Якщо вам потрібно лише додати щось до існуючої сторінки, можливо, буде просто редагувати потрібний файл теми. Однак якщо вам потрібно зробити щось вдосконалене (і додавання додаткового "перегляду", як-от за певною URL-адресою, є більш досконалим у WordPress), вам потрібно додати код у місці, яке буде завантажено раніше в процесі завантаження WordPress .
Причиною цього є те, що WordPress завжди робить для вас запит на основі URL-адреси. Якщо ви переходите до /category/banana/
нього, він запитуватиме публікації категорії banana
та завантажує правильний файл шаблону, де вам потрібно лише перекинути та відобразити їх. Однак якщо ви перейдете до програми /custom-view/
, WordPress, ймовірно, не знайде жодної публікації та завантажить шаблон 404 - це не дає простого способу відновлення!
Деякі люди вирішують це, створюючи "заглушки сторінок": вони створюють Сторінку в WordPress, де вміст не важливий, лише шаблон: там вони роблять все, що захоплюють. Це хакі, але це працює. Чистим способом було б визначити додаткові правила перезапису , які дозволять WordPress знати, що /custom-view/
це дійсна URL-адреса, але там має відбуватися щось інше.
Якщо ви хочете це зробити, вам потрібно підключитися до основної системи WordPress. Важлива частина тут - зачеплення , а не зміна . У WordPress є дії та фільтри . Дія - це лише оголошення ( "Ей, ми зараз пишемо <head>
тег. Чи хочете ви ще щось додати?" ). Фільтр дозволяє змінювати змінну ( "Це заголовок публікації. Якщо ви хочете змінити його, поверніть нове значення" ). Звичайно, фокус зараз полягає в тому, щоб знати, які дії та фільтри слід використовувати. Це залежить від обраного вами способу (заглушки сторінок або нові правила перезапису), тому я тут не буду вникати в деталі.
Ви визначаєте дії та фільтри, які ви хочете використовувати у файлі плагіна або у файлі function.php вашої теми. Вони особливі тим, що завантажуються під час завантаження WordPress , тому перед виконанням основного запиту тощо. Файл плагіна - це лише файл PHP, розміщений у wp-content/plugins/
каталозі, зі спеціальним заголовком, щоб WordPress міг прочитати його ім’я та відобразити його в області адміністрування, де ви можете його ввімкнути та відключити (ви можете залишити плагін у каталозі, але тимчасово відключити його).