Автоматичне створення Сторінки після активації теми WordPress
Цей сніпет я знайшов на snipplr.com, але при цьому не міг не помітити, що є кілька способів доопрацювати і покращити його. В оригіналі цей сніпет був розміщений на форумі graphicriver. Якщо хочете, можете одразу перейти до покращеного варіанту.

Оригінальний сніпет
Я знайшов кілька способів покращити код, деякі правки незначні, а інші істотно важливі. Тож почнемо.
Непотрібні звернення до БД
Ось це важливе поліпшення. У своєму поточному вигляді щоразу із завантаженням сторінки сніпет виконує функціюget_page_by_title(). У цьому немає жодної необхідності, т.к. виконання всього сніпету нам потрібне лише після того, як ми активували тему. На щастя, цю проблему легко вирішити. Ось що треба змінити:
Заголовок потрібен тричі
Це важливе виправлення. Як ви бачите, заголовок сторінки використовується тричі (рядки 3, 9 та 19). Великий шанс того, що ви пропустите його і тим самим створите проблему (навіть той, хто розміщував цей сніпет на сайті snipplr, забув останній раз додати код, і в нього залишилося замість заголовка словосполучення Post Title ).
Шаблон сторінки: перша проблема
Після додавання сніпету є ще три рядки, які додають шаблон сторінки до новоствореної сторінки сайту. А якщо ви не хочете призначати новій сторінці якийсь конкретний шаблон? На мою думку, краще залишити на чолі змінну, яка за умовчанням буде порожньою. Якщо захочете, то ви самі зможете вписати ім'я потрібної вам теми оформлення.
Шаблон сторінки: друга проблема
Функціяwp_insert_post() дає значення>