Покращення WordPress за допомогою власних статусів записів
Спочатку давайте відкриємо двері до захоплюючого світу веб-розробки з певною долею гумору. Чому веб-розробник вийшов за двері? Йому не вистачало “класу”!
Добре, давайте поринемо глибше!
Перш ніж ми серйозно займемося власними статусами публікацій, чому б нам не зрозуміти, що це насправді означає, хоча це звучить логічно?
WordPress та Статуси Публікацій
В серці WordPress, досить працьовите програмне забезпечення для CMS, термін “статуси публікацій” завжди активно обговорюється. Це схоже на навушники, які веб-розробники люблять носити під час написання коду – вони завжди включені, незалежно від ситуації. Стандартні статуси публікацій включають “Чернетка”, “Опубліковано”, “Заплановано” і так далі, це зручні опції для визначення видимості ваших публікацій. Але що, якщо вам потрібно більше? Більше контролю, більше каверзних шматочків піци, більше варіантів (я знаю, що вони не дуже пасують, але ми, програмісти, точно любимо піцу!). Саме тут і використовуються власні статуси публікацій!Розуміння Власних Статусів Публікацій
Уявіть, що ви редактор блогу, який працює з декількома письменниками. Є публікація, яка була написана, але вона ще не готова для редагування граматики (тобто для перевірки). У WordPress для цього немає вбудованого статусу, і “Чернетка” просто занадто неоднозначна. Власні статуси публікацій можуть допомогти створити статус “Готово до виправлення”, і це відчувається так само, як додаткова топінг з оливками на вашій піці!Як Створити Власні Статуси Публікацій в WordPress?
Добре, підтягніть ремені безпеки, оскільки ми стрибаємо головою у перший PHP! Не хвилюйтесь, це не так страшно, як здається. PHP схожий на дружелюбного Людину-павука з сусіднього кварталу. Іноді він виправляє речі. Іноді він просто заплітає їх!Основна зброя, яку ви використовуєте тут, це функція ;register_post_status()>. Ця функція еквівалентна вказуванню ваших вподобань щодо піци – ви просто вказуєте, що ви хочете!
Перш ніж ми перейдемо до прикладу, давайте пам’ятаємо, що власні статуси публікацій не підтримуються повністю в адмінці WordPress. Простими словами, це трохи схоже на прохання про безкоштовну піцу. Ви не завжди її отримаєте. Але з допомогою простого кодування ми можемо змінити це!
Топ порада для початківців, які пишуть код на PHP і мають прагнення до нічних перекусів: Використовуйте функцію ;add_action()> під час ініціалізації (‘init’) як ваш крюк у WordPress. Основна ідея полягає в тому, що ви говорите офіціанту WordPress: “Привіт, я готовий замовити зараз!”
Так само як це:
add_action( 'init', 'my_custom_post_status' );
function my_custom_post_status(){
register_post_status( 'ready-for-proofreading', array(
'label' => 'Готово до виправлення',
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( 'Готово до виправлення <span class="count">(%s)</span>', 'Готово до виправлення <span class="count">(%s)</span>' ),
) );
}
Ви щойно створили новий статус публікації! Але давайте розберемо це. Це схоже на те, що ваша улюблена піца перед вами, з переліком всіх інгредієнтів. “Готово-до-виправлення” – це унікальний слаг, який ви призначаєте для вашого власного статусу публікації, тоді як ‘Готово до виправлення’ – це мітка, яка буде видима на вашому екрані адміністратора.
Звідси ви можете грати з іншими параметрами масиву і полегшити життя розробників.
Такі власні статуси публікацій додають ще один шар організації на вашому веб-сайті WordPress. Це схоже на те, що ви маєте додаткові відділення в холодильнику для залишеної піци. Чи не круто? Отже, давайте експериментувати! І пам’ятайте, якщо ви щось підкинете, з’їжте шматок піци і спробуйте знову. Все-таки світ не закінчиться. Не сьогодні!