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

<p>у моего сайта есть тема, которую я создал сам, и пока она работает, мне часто приходится настраивать тему или использовать плагины для изменения внешнего вида или поведения. я искал способы изменить мою тему, чтобы было меньше прыжков, чтобы внести изменения. идеи включают в себя некоторые основные seo, функциональность галереи, поля для аналитики и feedburner, а также виджеты.</p><p>какие функции вы считаете полезными для встраивания в тему, чтобы уменьшить ее модификацию позже или необходимость использования плагинов?</p>

<p>это все зависит от сайта.</p><p>у меня есть несколько основных вещей, которые я встраиваю в файл functions.php любой темы:</p><ul> <li>измените логотип на странице администратора, чтобы соответствовать компании клиента</li> <li>скрыть графику смайлика wp-stats</li> <li>скрыть wp.me короткие url-адреса и заменить их выбранным поставщиком</li> <li>добавить опцию для кнопок twitter, facebook и buzz, а также возможность извлекать твиты</li> <li>опция google analytics</li> <li>сократить js/css</li> </ul><p>... плюс я забыл кое-что, я уверен.</p>

<ul> <li>определенно некоторые варианты seo.</li> <li>встроенный социальный обмен и прочее ...</li> <li>встроенные виджеты twitter, чтобы получать твиты ... -возможность добавлять миниатюры сообщений</li> </ul><p>и многое другое в зависимости от того, что вы хотите сделать со своим сайтом ...</p>

<p>я добавляю следующее ко всем своим темам (с набором функций drop-and-go в <code>functions.php</code>):</p><ul> <li>seo варианты</li> <li>интеграция с twitter</li> <li>удалить wp-stats смайлик</li> <li>гугл аналитика</li> <li>добавьте "xx, xxx слов, опубликованных до сих пор" на панели инструментов wordpress</li> <li>не пингует себя (взято из плагина с тем же именем)</li> </ul>

<p>отличная тема!</p><ul> <li>некоторая форма контроля над избранными постами (кроме стикеров)</li> <li>селектор макета (боковой панели) для страниц и постов (полезно для отдельных постов/страниц, содержащих большие медиа-элементы или примеры кода).</li> <li>seo title/meta options</li> <li>стилизованное объявление для уведомлений о техобслуживании или оповещений</li> <li>простая (google) аналитика или ссылка на ежедневную статистику</li> <li>текст нижнего колонтитула с авторским правом текущего года</li> <li>поддержка меню нижнего колонтитула</li> <li>минифицировать для css/js</li> <li>a/b тестирование для домашней страницы</li> </ul>

<p>есть некоторые вещи, которые уже идут с wordpress. например, jquery и некоторые плагины jquery. вы найдете их список, включая функцию wordpress wp\_enqueue\_script и правильное использование (включая примеры) здесь: <a href="http://codex.wordpress.org/function\_reference/wp\_enqueue\_script">http://codex.wordpress.org/function\_reference/wp\_enqueue\_script</a> </p><p>другие вещи, которые я всегда использую, - это функции, которые удаляют ссылки на wordpress the\_generator и подобные. по соображениям безопасности я настраиваю все скрипты и стили, загруженные wp\_enqueue\_style и wp\_enqueue\_script, чтобы номер версии был установлен равным нулю, чтобы каждый возможный хакер не нашел некоторые уже известные дыры в безопасности.</p><p>другие плагины и виджеты:</p><ul> <li>контактная форма 7</li> <li>adminimize</li> <li>журнал извратил уведомления</li> <li>логин заблокирован</li> <li>некоторые похожие посты виджет</li> </ul><p>надеюсь, это поможет :)</p>

<p>я всегда добавляю функцию body\_class () к тегу <code><body></code>, которая дает вам множество css-хуков для работы. вы можете многое сделать с помощью пользовательского css в зависимости от того, на какой странице, посте, категории вы находитесь.</p><p>в связи с этим я всегда добавляю metabox на свою страницу редактирования постов, что позволяет мне вставлять пользовательский css для каждого поста. таким образом, я могу объявить пользовательские стили на лету, если они нужны только для этой страницы, а не редактировать основную таблицу стилей.</p>