Создание полезных функций в вашей теме
На моем сайте есть тема, которую я создал сам, и, хотя она работает, мне часто приходится настраивать тему или использовать плагины для изменения внешнего вида или поведения. Я искал способы изменить свою тему, чтобы было меньше скачков для внесения изменений. Идеи включают в себя некоторые базовые функции SEO, галереи, поля для аналитики и feedburner, а также виджеты.
Какие функции, по вашему мнению, полезно встроить в тему, чтобы уменьшить ее последующее изменение или необходимость использования плагины?
6 answers
Все зависит от сайта.
У меня есть несколько основных вещей, которые я встраиваю в любую тему functions.php хотя:
- Измените логотип на странице администратора в соответствии с компанией клиента
- Скрыть графический смайлик WP-статистики
- Скрыть WP.me короткие URL-адреса и замените их выбранным поставщиком
- Добавить опцию для кнопок Twitter, Facebook и Buzz и возможность добавлять твиты
- Опция Google Analytics
- Минимизировать JS/CSS
... к тому же я кое-что забываю всякое такое, я уверен.
- Определенно некоторые варианты SEO.
- Встроенный социальный обмен и прочее...
- Встроенные виджеты Twitter для получения ваших твитов... - Возможность добавлять миниатюры сообщений
И многое другое в зависимости от того, что вы хотите сделать со своим сайтом...
Я добавляю следующее ко всем своим темам (с хорошим набором функций "бросать и уходить" в functions.php
):
- Параметры SEO
- Интеграция с Twitter
- Удалить смайлик WP-статистики
- Google Analytics
- Добавьте "XX, XXX слова, опубликованные до сих пор" на панель управления WordPress
- Никаких самостоятельных пингов (взято из одноименного плагина)
Отличная тема!
- Некоторая форма контроля над избранными постами (кроме стикеров)
- Селектор макета (боковой панели) для страниц и сообщений (полезно для отдельных сообщений/страниц, содержащих большие мультимедийные элементы или примеры кода).
- SEO-заголовок/Мета-параметры
- Стилизованное объявление для уведомлений или предупреждений об обслуживании
- Простой (Google) Ссылка на аналитику или ежедневную статистику
- Текст нижнего колонтитула с авторским правом текущего года
- Поддержка нижнего колонтитула меню
- Уменьшить для CSS/JS
- A/B Тестирование домашней страницы
Есть некоторые вещи, которые уже поставляются с 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, чтобы номер версии был равен нулю, чтобы избежать того, чтобы каждый возможный хакер обнаружил некоторые уже известные дыры в безопасности.
Другие плагины и виджеты:
- Контактная форма 7
- Администрировать
- Регистрировать удаленные уведомления
- Блокировка входа в систему
- Виджет некоторых связанных сообщений
Надеюсь, это поможет:)
Я всегда добавляю функцию body_class() в тег <body>
, что дает вам множество CSS-хуков для работы. Вы можете многое сделать с помощью пользовательского CSS в зависимости от того, на какой странице, в какой публикации, в какой категории вы находитесь.
В связи с этим я всегда добавляю метабокс на свою страницу редактирования сообщений, что позволяет мне вставлять пользовательские CSS для каждой публикации. Таким образом, я могу объявлять пользовательские стили на лету, если они нужны только для этой страницы, а не редактировать основную таблицу стилей.