WordPress & Drupal FAQ

PHP (общий)

  1. Чтобы сделать редирект 301 со старой страницы на новую, использую код:
  2. Чтобы увеличить максимальный размер разрешаемого к upload’у файла можно задать директивы PHP через .htaccess: в корневой директории с вашим сайтом WordPress наверняка уже есть файл .htaccess, в который вы можете добавить следующие значения:

WordPress 4

  1. Q: How to make html editor (not wysiwyg mode) resizeable?
    A: remove #postdivrich #content { resize: none; } from /wp-admin/css/wp-admin.min.css
  2. Q: Как добавить Google Analytics на свой сайт?
    A: Добавить в functions.php:
  3. Чтобы SyntaxHighlighter 3 показывал рамки вокруг кода, необходимо добавить в файл wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shThemesDefault.css
  4. Q: Как заменить все
    A: functions.php:
  5. Q: Как перенаправлять с http на https?
    A: В .htaccess:
  6. Чтобы upload’ы (картинки, объекты) вставлялись в пост, используя относительные пути, а не абсолютные, я в дочерней теме functions.php добавил:
  7. Создание дополнительного поля для ввода комментария с одновременным сокрытием стандартного поля. Спам-скрипты пытаются заполнить скрытое стандартное поле с именем ‘comment’ и в результате не проходят проверку (wphook.ru):

Drupal 6:

  1. Чтобы создать облако тегов, необходимо установить модули Tagadelic и Pathauto. В “Управление – Таксономия ” добавляем новый словарь “Мои_теги”, указываем типы содержимого и в “Настройках” здесь ставим галочку “Теги”. Сохраняем и открываем “Конструкция сайта – Блоки”, перемещаем блок “Tags in Мои_Теги” в необходимую область, в настройках блока задаем заголовок Чтобы облако тегов заработало перезапускаем cron (“Отчеты – Отчет о состоянии”).
  2. Чтобы теги не выглядили как www.example.com/taxonomy/term/2, а привычно как www.example.com/tags/друпал необходимо на странице управления модулем Pathauto (www.example.com/admin/build/path/pathauto) в “Путях термина таксономии” задать шаблон адреса [vocab-raw]/[cat-raw] вместо category/[vocab-raw]/[catpath-raw]
    затем поставить галочку “Массовое создание синонимов для терминов, которые не имеют ссылок” и сохранить настройки.
  3. Чтобы отображать админам Last access зарегистрированных на сайте пользователей в их профиле, включаем модуль Profiles, в папке с установленной темой добавляем файл user-profile.tpl.php с таким содержимым:
  4. Удобное администрирование сайта может предоставить модуль Administration menu – он добавляет всплывающее меню для большинства административных и других общих задач (для пользователей с соответствующими правами).
  5. Чтобы вывести созданные материалы по шаблону, то есть настроить вручную вывод материалов (с возможностью размещать необходимые поля в любом месте) – используем модуль Content Templates.
  6. Чтобы в типах содержимого можно было бы добавлять поля с типом “файл”, ставим модули FileField и ImageField (для изображений), чтобы в полях типа файл можно было бы использовать уже существующие файлы (например, изображения) – устанавливаем модуль FileField Sources.
  7. Галерея дли изображений – модуль Brilliant Gallery. При выводе галерии через шаблоны вывода материала в форматах ввода необходимо Brilliant Gallery Tag поставить ниже HTML и ниже всего – Lightbox. В content template BGTag может использоваться так:
  8. Вывести (рендер) форму логина на любой странице:
  9. Убрать заголовок с главной страницы (ноды) позволит модуль Exclude node title.
  10. Better Exposed Filters позволяет использовать флажки и радио-кнопки в раскрытых (exposed) фильтрах Представлений (views’ах).
  11. После установки Views Filters Auto-submit можно сортировать выборки exposed-фильтров не нажимая “Submit”
  12. Чтобы встроенный в Drupal 6 поиск искал не только целые слова, но и чтобы мог искать по частям слов:
    В файле search.module:
    строку изменить на

    строку

    изменить на

    код

    привести к виду

    В файле node.module:
    найти строку

    и после нее добавить

    строку

    исправить на

    и теперь осталось только добавить } перед строкой return $results;

  13. Чтобы при отсутствии результатов модуль Search не выдавал выражение “черная зависть”, зайдите в Админку – Управление – Конструкция сайта – Перевод интерфейса, нажмите Найти, выполните поиск по слову “черная” и измените результат выведенной строки на свой.
  14. Чтобы в результатах поиска не отображались некоторые типы контента в search.module в начале функции do_search(), после линии

    добавьте строку

    и в результатах поиска будут выдаваться только типы нод “page” и “book”.

  15. Чтобы убрать информацию о том, кто создал страницу – необходимо в настройках темы снять соответствующие галочки;
    Чтобы убрать ту же информацию из результатов поиска – в файле modules/search/search-result.tpl.php можно удалить вывод $info
  16. Чтобы избавиться от ошибки “.woff file not found” в .htaccess добавьте AddType application/x-font-woff woff
  17. Чтобы управлять выводом и внешним видом вьюх (Views) в папке с используемой темой (в данном случае для табличной вьюхи) создайте файл views-view-table–ИМЯВЬЮХИ.tpl.php
    в котором вы можете управлять всем выводом таблицы, css, кодом и прочим, например, добавив такой код:

Drupal 7:

  1. Если вы изменили на сайте адрес страницы регистрации пользователя, то не забудьте также изменить адрес в строке 714 файла openid.module
  2. Чтобы убрать информацию о том, кто создал страницу – необходимо в настройках типа материала снять соответствующую галочку;
  3. Чтобы при просмотре любой страницы не появлялась ошибка array_flip(): Can only flip STRING and INTEGER в файле /includes/entity.inc в строке 178
    замените строчку на $passed_ids = count($ids)>1 ? array_flip($ids) : FALSE;
    в строке 352 вместо if (!empty($this->entityCache)) { впишите if (count($this->entityCache)>1) {
    После строки 161, между строками public function load($ids = array(), $conditions = array()) { $entities = array(); и if ($this->revisionKey && isset($conditions[$this->revisionKey]))вставьте следующее:
  • Для поиска по своему сайту с помощью Google, необходимо использовать Google Custom Search (CSE). После получения кода от Гугл, впишите в этот код свои данные и разместите на своем сайте:
    google-search.css

    [collapse]
  • Встроить флеш объект на страницу:

Leave a Reply

Your email address will not be published.