2010-07-08 3 views
1

Я только начал использовать Wordpress 3.0, чтобы получить простой блог и продолжить. На данный момент я работаю с темой по умолчанию «Двадцать десять».Советы по БЕЗОПАСНОму изменению/настройке заголовка на тему Wordpress

Я хочу сделать простое изменение:
я хотел бы изменить расположение bloginfo («имя»), bloginfo («описание»), и PHP header_image(), который появляется в верхней части блог.

Итак, под Внешний вид, Редактор, я выбираю Header.php, и я вижу, как это делается.
Кажется, я могу изменить это по своему вкусу, и мне хорошо идти. (Правильно?)

Если да, то мой вопрос: считается ли правильная практика изменять html в header.php?
Мне кажется, что это немного опасно, например, когда приходит время обновить ту же тему. Как узнать, к каким php-файлам я применил настройки? Скажем, я изменяю 6 php-файлов, а затем обновляется тема ... как можно обрабатывать повторное применение этих изменений к обновленной теме?

Это общее количество дел?
Есть ли лучший способ справиться с этим сценарием?
Возможно, некоторые темы более мощные, чем другие, и могут более гибко обрабатывать этот тип настройки, и я должен искать такую ​​тему? Или, есть ли разумный и безопасный способ сделать это, напрямую отредактировав php-файлы?

ответ

3

Детская тема, детская тема, детская тема. Создайте новую папку в темах (назовите ее, что бы вы ни хотели. Сходите с ума. Пока вы не называете ее двадцатью). Создайте файл style.css в этом каталоге и скопируйте весь файл style.css из него. Затем измените название темы в заголовках CSS и добавьте эту строку после метки:

Template: twentyten 

Затем скопируйте файл header.php на другой файл в каталоге, а также редактировать к содержанию вашего сердца. Если когда-либо обновляется двадцать, вы получите выгоду от этих обновлений (если они не находятся в css или заголовке), не теряя ваших изменений.

+0

+1 - это то, на что были разработаны детские темы! – TheDeadMedic

+0

Спасибо TheDeadMedic! Я также должен добавить, что вы можете «заменить» любой файл в родительской теме (шаблоне) просто создав этот файл в каталоге дочерней темы. Единственным исключением является файл functions.php. WordPress будет использовать оба варианта, сначала загружая файл functions.php дочерней темы, затем файл Template. –

+0

+1 круто. Я не знал, что есть такие вещи, как детские темы. –

0

Да, вы можете отредактировать тему по своему вкусу. Я думаю, что это обычная практика (однако, я всегда просто создал свои собственные темы с нуля). Просто дайте кредит там, где это необходимо, и не сдавайте его, как свою собственную оригинальную работу.

Чтобы избежать перенастройки настраиваемой темы при выходе обновления, вы можете сохранить настроенный файл в другую папку в каталоге тем с другим именем, например Twenty Ten Customized. Затем вы можете скопировать или повторить изменения в обновленной теме, если считаете, что обновления стоят проблем. Не существует правила, в котором говорится, что в конце концов вы должны иметь последнюю версию темы.

Могут быть другие темы, которые позволяют выполнять высокую степень настройки без редактирования php, но большую часть времени вам придется редактировать php, я думаю. (но я не разработчик темы).

+0

Хммм, хорошо. Вопрос: «сохранить настроенный файл в другой папке в каталоге тем» ... «Затем вы можете скопировать или изменить изменения в обновленной теме, если считаете, что обновления стоят проблем». Я полагаю, что я мог бы выполнить «разницу» между двумя папками и файлами (оригинал или персонализированный), чтобы определить, какие файлы я изменил и каким образом .... и тогда нужно было бы переделать потенциально «трудную» работу повторная модификация новой темы. Конечно, это приемлемое решение, но не идеальное. Интересно, есть ли способ * лучше? – tbone

+0

Другая вещь, которую следует помнить, - это изменить название темы в заголовке темы css, чтобы вы могли указать копию оригинала. –

+0

. Это намного больше, чем стоит. Вам нужно будет пройти и изменить ВСЕ текстовые области строк l10n, чтобы строка работала, или вообще удалили функции l10n. Лучшая ставка - детская тема. –

0

Я бы сделал, как предложил Бенни и переименовал тему, чтобы она не была перезаписана при обновлении Wordpress.

Я бы не стал беспокоиться об обновлениях актуальной темы, потому что я не думаю, что они когда-либо случались. Последней темой Wordpress по умолчанию был Kubrick, и, насколько мне известно, он редко обновлялся, и большинство обновлений были незначительными и оставались незамеченными большинством пользователей. Если вы приступите к настройке своей темы, я не думаю, что Wordpress собирается обновить тему «Двадцать десять» до такой степени, что вам бы хотелось, чтобы вы не отредактировали исходный код, потому что хотите перейти на новую тему по умолчанию.

Если вы не хотите редактировать какие-либо файлы тем, проверьте что-то вроде Thesis, что позволяет вам настраивать большинство вещей у администратора.

Примечание: Я не знаю бесплатной темы, предлагающей множество параметров настройки через панель администратора, но может быть что-то, если вы проверите какое-то время.

0

Если бы мне действительно пришлось останавливать автоматические обновления в моей теме Wordpress, я бы сделал именно то, что предложил Крис + Крис Шмитц (т. Е. Переименовать тему по-другому). Измените информацию заголовка в файле style.css в корне вашей темы, чтобы сделать это.

Лично, однако, если тема уже работает для меня из коробки, я думаю, что, скорее всего, с ней все будет в порядке. Работа моего веб-сайта, работа темы и обновление моей темы могут просто сломать мой сайт так, как я не знаю.

Возможно, я обновил бы его только для основных обновлений безопасности, но я, вероятно, читал бы журнал изменений для этого. Но если бы я это делал, я бы знал, какие файлы были изменены, и я могу просто вручную сделать это сам. Похоже на большую работу, но лучше, чем мой сайт, из-за какой-то неизвестной причины.

0

Если вы сделаете так, как предлагает Benny, и создайте переименованную копию темы по умолчанию, вы можете использовать бесплатный инструмент diff для сравнения каталогов при выходе обновления. Я бы использовал Meld (http://meld.sourceforge.net/), чтобы выполнить трехстороннее сравнение каталогов (оригинальная тема, обновленная тема, измененная копия), чтобы определить, были ли внесены какие-либо изменения, влияющие на части, которые вы изменили, а также объединить изменения обновления в ваши измененные файлы.

+0

Прохладный инструмент для сравнения с тремя способами, хороший, спасибо за подсказку! – tbone

+0

Самая большая вещь в Meld заключается в том, что вы можете редактировать файлы в одно и то же время. Очень могущественный. «Beyond Compare» еще более мощный, но он не является бесплатным и не имеет версии OSX. – Curtis

Смежные вопросы