Автоматично създаване на страница след активиране на WordPress тема
Намерих този фрагмент на snipplr.com, но не можах да не забележа, че има няколко начина да го прецизирате и подобрите. Този фрагмент първоначално беше публикуван във форума на graphicriver. Ако искате, можете да преминете направо към подобрената версия.

Оригинален фрагмент
Намерих няколко начина за подобряване на кода, някои промени са незначителни, а други са значителни. И така, да започваме.
Ненужни извиквания на база данни
Това е важно подобрение. В текущата си форма всеки път, когато страницата се зареди, фрагментът изпълнява функциятаget_page_by_title(). Няма абсолютно никаква нужда от това, т.к. трябва да изпълним целия фрагмент едва след като сме активирали темата. За щастие този проблем е лесен за отстраняване. Ето какво трябва да се промени:
Заглавието е необходимо три пъти
Това е важна редакция. Както можете да видите, заглавието на страницата се използва три пъти (редове 3, 9 и 19). Има голям шанс да го пропуснете и да създадете проблем (дори човекът, който е публикувал този фрагмент на сайта snipplr, е забравил да добави кода последния път, оставяйки го с „Заглавие на публикацията “ вместо заглавие).
Шаблон на страница: първи проблем
След добавяне на фрагмента има още три реда, които добавят шаблона на страницата към новосъздадената страница на сайта. Но какво ще стане, ако не искате да присвоите конкретен шаблон на новата страница? Според мен е по-добре да оставите променливата head, която по подразбиране ще бъде празна. Ако желаете, можете сами да въведете там името на темата, от която се нуждаете.
Шаблон на страница: втори проблем
Функциятаwp_insert_post() дава стойност>