У моего сайта есть тема, которую я создал сам, и пока она работает, мне часто приходится настраивать тему или использовать плагины для изменения внешнего вида или поведения. Я искал способы изменить мою тему, чтобы было меньше прыжков, чтобы внести изменения. Идеи включают в себя некоторые основные SEO, функциональность галереи, поля для аналитики и feedburner, а также виджеты.
Какие функции вы считаете полезными для встраивания в тему, чтобы уменьшить ее модификацию позже или необходимость использования плагинов?
Это все зависит от сайта.
У меня есть несколько основных вещей, которые я встраиваю в файл functions.php любой темы:
... плюс я забыл кое-что, я уверен.
и многое другое в зависимости от того, что вы хотите сделать со своим сайтом ...
Я добавляю следующее ко всем своим темам (с набором функций Drop-and-Go в functions.php
):
Отличная тема!
Есть некоторые вещи, которые уже идут с WordPress. Например, jQuery и некоторые плагины jQuery. Вы найдете их список, включая функцию wordpress wp_enqueue_script и правильное использование (включая примеры) здесь: http://codex.wordpress.org/Function_Reference/wp_enqueue_script
Другие вещи, которые я всегда использую, - это функции, которые удаляют ссылки на WordPress the_generator и подобные. По соображениям безопасности я настраиваю все скрипты и стили, загруженные wp_enqueue_style и wp_enqueue_script, чтобы номер версии был установлен равным нулю, чтобы каждый возможный хакер не нашел некоторые уже известные дыры в безопасности.
Другие плагины и виджеты:
Надеюсь, это поможет :)
Я всегда добавляю функцию body_class () к тегу <body>
, которая дает вам множество CSS-хуков для работы. Вы можете многое сделать с помощью пользовательского CSS в зависимости от того, на какой странице, посте, категории вы находитесь.
В связи с этим я всегда добавляю metabox на свою страницу редактирования постов, что позволяет мне вставлять пользовательский CSS для каждого поста. Таким образом, я могу объявить пользовательские стили на лету, если они нужны только для этой страницы, а не редактировать основную таблицу стилей.