Создание полезных функций в вашей теме


На моем сайте есть тема, которую я создал сам, и, хотя она работает, мне часто приходится настраивать тему или использовать плагины для изменения внешнего вида или поведения. Я искал способы изменить свою тему, чтобы было меньше скачков для внесения изменений. Идеи включают в себя некоторые базовые функции SEO, галереи, поля для аналитики и feedburner, а также виджеты.

Какие функции, по вашему мнению, полезно встроить в тему, чтобы уменьшить ее последующее изменение или необходимость использования плагины?

Author: Grant Palin, 2010-08-15

6 answers

Все зависит от сайта.

У меня есть несколько основных вещей, которые я встраиваю в любую тему functions.php хотя:

  • Измените логотип на странице администратора в соответствии с компанией клиента
  • Скрыть графический смайлик WP-статистики
  • Скрыть WP.me короткие URL-адреса и замените их выбранным поставщиком
  • Добавить опцию для кнопок Twitter, Facebook и Buzz и возможность добавлять твиты
  • Опция Google Analytics
  • Минимизировать JS/CSS

... к тому же я кое-что забываю всякое такое, я уверен.

 4
Author: Callan, 2010-08-16 01:16:12
  • Определенно некоторые варианты SEO.
  • Встроенный социальный обмен и прочее...
  • Встроенные виджеты Twitter для получения ваших твитов... - Возможность добавлять миниатюры сообщений

И многое другое в зависимости от того, что вы хотите сделать со своим сайтом...

 2
Author: User, 2010-08-15 20:30:37

Я добавляю следующее ко всем своим темам (с хорошим набором функций "бросать и уходить" в functions.php):

  • Параметры SEO
  • Интеграция с Twitter
  • Удалить смайлик WP-статистики
  • Google Analytics
  • Добавьте "XX, XXX слова, опубликованные до сих пор" на панель управления WordPress
  • Никаких самостоятельных пингов (взято из одноименного плагина)
 1
Author: EAMann, 2010-08-17 17:19:03

Отличная тема!

  • Некоторая форма контроля над избранными постами (кроме стикеров)
  • Селектор макета (боковой панели) для страниц и сообщений (полезно для отдельных сообщений/страниц, содержащих большие мультимедийные элементы или примеры кода).
  • SEO-заголовок/Мета-параметры
  • Стилизованное объявление для уведомлений или предупреждений об обслуживании
  • Простой (Google) Ссылка на аналитику или ежедневную статистику
  • Текст нижнего колонтитула с авторским правом текущего года
  • Поддержка нижнего колонтитула меню
  • Уменьшить для CSS/JS
  • A/B Тестирование домашней страницы
 1
Author: simplethemes, 2010-09-01 07:33:06

Есть некоторые вещи, которые уже поставляются с 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
  • Администрировать
  • Регистрировать удаленные уведомления
  • Блокировка входа в систему
  • Виджет некоторых связанных сообщений

Надеюсь, это поможет:)

 1
Author: kaiser, 2010-09-06 21:30:24

Я всегда добавляю функцию body_class() в тег <body>, что дает вам множество CSS-хуков для работы. Вы можете многое сделать с помощью пользовательского CSS в зависимости от того, на какой странице, в какой публикации, в какой категории вы находитесь.

В связи с этим я всегда добавляю метабокс на свою страницу редактирования сообщений, что позволяет мне вставлять пользовательские CSS для каждой публикации. Таким образом, я могу объявлять пользовательские стили на лету, если они нужны только для этой страницы, а не редактировать основную таблицу стилей.

 0
Author: Dalton, 2011-03-06 22:52:11