3 проблемы с Wordpress, с которыми я разобрался

Автор: Денис

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

проблемы с Вордпрессом?Да и вообще свой блог я задумывал, как хранилище различных полезностей и сгустков интересных размышлений, чтобы каждый раз мучительно не вспоминать очередную идею (можно ведь и не вспомнить!). А посему запишу-ка я аккуратно все решения проблем с Wordpress, пока они свежи в памяти, авось еще и мне сгодятся.

При правке файлов темы через Блокнот (NotePad) съезжает дизайн блога

Для FTP доступа на блог я пользуюсь старым-добрым Windows Commander, в котором при простом нажатии на F4 осуществляется редактирование выбранного файла в Блокноте. Устанавливаю я, значит, как-то плагин, который для работы требует вставки фрагмента кода в файл index.php темы, все вставляю через F4 в Windows Commander и Блокнот, заливаю обратно на хостинг – съезжает дизайн непонятно почему. Ладно заливаю старый файл index.php (благо я его сохранил в первозданном виде) – с дизайном становится все нормально. Пробую другой вариант: добавляю пробел при редактировании, а затем его убираю все в том же файле index.php темы, т.е. фактически оставляю файл неизменным. Снова заливаю через FTP и снова дизайн съезжает – похоже что проблема в редакторе.


Оказывается, иногда Блокнот некорректно модифицирует файлы тем и плагинов Вордпресс, и возникновение различного рода косяков естественно. Для корректной правки следует воспользоваться редакторами UTF-8 такими как UnicEdit или PHP Expert editor 4.2. А откуда все это добро скачать можно узнать у Lecactusа.

Как добавить возможность комментирования к “статическим” страницам в Wordpress

В Вордпресс есть несколько вариантов создания web-страниц: в виде постов и в виде отдельных страниц (я буду называть их статическими, хотя это и не совсем правильно). Примером такой “статической” страницы является страница Обо мне у меня на блоге. У “статических” страниц моей темы не было возможности комментирования, а мне захотелось эту возможность добавить. Я долго рылся на разных форумах и блогах, но решение своей проблемы так и не нашел. Тогда я решил просто поковыряться в файлах темы и, оказалось, проблема решается очень просто.

Шаблон “статической” страницы темы лежит в файлике page.php. Вставляем туда строчку
<?php comments_template(); ?>
сразу после вот этой строки

<?php edit_post_link('Редактировать', '<p>', '</p>'); ?>
и вуаля, можно комментировать сколько душе угодно.

Как решить проблему с отображением hspace и vspace в браузере для картинок в Wordpress

Почти в каждый свой пост я стараюсь вставлять тематическую картинку, чтобы интересней было его читать. А для того чтобы текст на примыкал к картинке вплотную в редакторе написания постов в Wordpress я прописывал в полях hspace и vspace тега img нужные параметры отступов. Я обычно пользуюсь браузером Internet Explorer, и в нем эти отступы отображаются как нужно, а совсем недавно решил взглянуть на свой блог через браузеры Opera и Firefox. Каково же было мое удивление, когда я увидел, что в них текст вплотную прилегает к картинке, бедные читатели. Эти браузеры почему-то не понимают параметры hspace и vspace. Почему?

А причина оказалась вот в чем, в файлике css моей темы прописана вот такая строчка
*{ margin:0; padding:0; }
которая по умолчанию сообщает браузеру не делать отступы для элемента, если для него не прописана отдельно подобная конструкция в том же файле css. Браузеры Firefox и Opera именно этой строчке отдают приоритет и не отображают отступы, а Internet Explorer по непонятным для меня причинам отдает предпочтение параметрам hspace и vspace в коде поста. Чтобы все исправить и привести к единому знаменателю нужно отдельно определить margin для картинок в посте. Делается это очень просто, в файлике index.php своей темы ищем какое поле id и какие классы соответствуют посту у меня это

<div id="content" class="narrowcolumn">
для поля id и два класса (второй вложен в первый)

<div class="post" id="post-<?php the_ID(); ?>">
<div class="entry">

Далее находим в файле css ту часть, которая отвечает за это поле id, она выглядит так
#content {....}
для моего случая и добавляем после нее любую из строчек на выбор

.post img { margin: 10px; }
.entry img { margin: 10px; }
в итоговом файле css это будет выглядеть примерно так

#content {....} .post img { margin: 10px; }

теперь для картинок в посте будет осуществляться отступ по всем краям на 10 пикселей автоматически, без всякой надобности прописывать параметры отступов в теге img при написании поста. Корректность отображения картинок проверена во всех трех браузерах: Internet Explorer, Opera и Firefox.

Хм, пока писал этот пост пришлось разобраться еще с одной проблемой, как вставлять html, php и т.п. код в текст поста. Тег <code> ну никак не желал работать пока я не установил плагин Code Autoescape.

P.S.: Полюбился СЕО Пресс? Подпишись на RSS.

Любопытно изучить:

Отзывов (31) на «3 проблемы с Wordpress, с которыми я разобрался»

  1. stussy в 27.06.2008 at 6:43 пп

    ну красава:-)

  2. stussy в 27.06.2008 at 7:40 пп

    если что – не против что я на http://chipp.ru кинул твой пост?

  3. Денис в 27.06.2008 at 8:36 пп

    да нет, наоборот, спасибо :) это новая социалка?

  4. умный Kozzi в 29.06.2008 at 3:55 пп

    у меня часто с кодировкой проблемы в вордпрессе возникали, но всё исправил.

  5. Дауншифтер в 02.07.2008 at 2:43 пп

    Да, блокнотом лучше не пользоваться. Сам PSPad использую, он кодировки правильно сохраняет.
    За мануал по стилям картинок спасибо. Я приписывал к каждой картинке в коде свой class, например class=”float:left;padding-right: 10px;”

  6. Денис в 03.07.2008 at 4:21 пп

    Дауншифтер, тоже как вариант, спасибо

  7. Антонов Александр в 06.07.2008 at 2:51 пп

    у меня тож проблемы возникли,но потом разобрался.А утебя то именно?

  8. ремонтник в 06.07.2008 at 3:21 пп

    Не фига не получается…

  9. Денис в 07.07.2008 at 12:55 пп

    что конкретно не получается вы хотя бы пишите? :)

  10. Нечаев в 07.07.2008 at 1:34 пп

    Да всё нормально получается, кто-то просто немного тупит.

  11. Денис в 07.07.2008 at 2:05 пп

    Нечаев, я бы сказал, что всякие ремонтики тупо спамят комменты

  12. Адлер в Сочи в 13.07.2008 at 6:21 пп

    Ну что же проюзаю и вашу версию,:)))

  13. majormo в 25.07.2008 at 7:35 пп

    молодец, что разобрался!!!

  14. Владимир в 14.08.2008 at 10:43 пп

    Спасибо за пост упорно искал с сети о проблемах с картинками. помогло!

  15. miisak в 23.08.2008 at 3:56 дп

    я вот тоже ковырял немного вордпрес
    проблема следующая при входе в админку просит ввести логин и пас вводиш выдает ошибку .
    но если идеш на сайт и нажимаеш редактировать нормально заходиш в админ панель.
    вот называется доковырялся .:(((

  16. Гинеколог в 11.09.2008 at 6:07 пп

    Кстати вышел новый WordPress 2.6.2

  17. Ипотека в 03.10.2008 at 11:37 пп

    Большое спасибо за вставку коментов на главную!
    Вот теперь бы разобраться еще, как сделать если коментов много, ПЕРЕНОСИТЬ их на след страничку…

  18. STsoldier в 02.02.2009 at 6:06 пп

    Упорядочивание мыслей это всегда хорошо, а капча жесткая.

  19. Suzanna в 06.03.2009 at 2:52 пп

    Пользуюсь Firefox, как раз не знала как сделать этот отступ по всем краям, спасибо за помощь.

  20. Greexyfefsuen в 24.04.2009 at 2:39 дп

    С кем вы разговариваете, это всё боты?

  21. tfmguki в 26.06.2009 at 9:33 пп

    Классно! Спасибо, именно это и искал. Я имею ввиду первый пункт, по поводу коментарий статических страниц.

  22. Экономный в 30.07.2009 at 1:10 пп

    А подскажи пожалуйста каким плагином пользуешься для вывода текста “… подпишись на RSS” ?
    Или прописывал в шаблон?

  23. Денис в 31.07.2009 at 7:54 пп

    Экономный, прописываю ручками все :)

  24. Дмитрий в 10.08.2009 at 5:27 пп

    Реально долго мучался как это сделать. Но от себя могу добавить сам пользуюсь бесплатным Notepad++. Там выбираем Кодировать в UTF-8(без BOM) и можно скидывать на сервер через FTP

  25. носорожка в 18.10.2009 at 4:36 дп

    Денис, а как на WP сделать так, чтобы ссылки отображались без всяких дат?
    Например: хттп://сайт.ру/пост. То есть без всяких “категория” или “22/05/09″

  26. Денис в 28.10.2009 at 1:29 дп

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

  27. носорожка в 28.10.2009 at 1:51 дп

    Ясно, лучше не лезть)
    А то я как потру…))

  28. Фрей в 08.11.2009 at 6:31 пп

    Носорожка, в настройках есть пункт “ЧПУ”, там ставишь что-то вроде “Свой шаблон ссылок” и прописываешь так:
    Если нужно вид категория/страница.хтмл, то /%category%/%postname%.html
    Если нужно после адреса сайта сразу же имя поста, то /%postname%.html

    Можно вместо .html ставить сразу / – это ничего не меняет, просто кому как удобнее.

  29. носорожка в 09.11.2009 at 7:33 пп

    Фрей, огромное спасибо!

  30. Александр в 27.05.2010 at 9:47 пп

    Я хочу сделать статических страниц несколько сотен, но когда я их добавляю в шапке шаблона они появляються допустим как : (Главная, О сайте, контакты и тд…) а я хочу сделать чтобы на страницы можно было попасть только по ссылке и она была доступна для каждого пользователя. Как это сделать???? попробовала сделать страницу личной видна только мне а другим учасникам невидно её(((( Такое вообще реально сделать???

  31. Денис в 29.05.2010 at 1:56 дп

    Александр, конечно, реально. Меню в шапке шаблона (Главная, О сайте, Контакты и т.д.) прописываете ручками в коде, а страницы добавляете как обычно и ставите ссылки на них где нужно.

Оставьте свой комментарий