Сокращение текста до одной строчки
Хаки (Hacks) | Добавить комментарий »Задача:
Нужно уменьшить текст в списке, чтобы названия уместились в нужную ширину блока без переноса на вторую строчку
Решение:
1 2 3 4 5 6 | if (strlen($mgString) > 80) { $mgListPost .= substr($mgString, 0, 80); $mgListPost .= '...'; } else { $mgListPost .= $mgString; } |
Для вставки данного кода нужно:
- подсчитать количество символов с пробелами, которое умещается в одной строчке;
- отнять «5» и умножить на «2»;
- заменить цифру 80 в примере на полученное значение.
Пример:
Три верхних блока в данном блоге.
Получение родительской категории верхнего уровня
Хаки (Hacks) | Добавить комментарий »Задача:
Необходимо получить родительскую категорию самого верхнего уровня в многоуровневой рубрикации. Стандартными средствами можно получить только на один уровень вверх.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 | if (is_category()) { $mgCurParent = &get_term($cat,'category'); if ($mgCurParent->parent == 0) { $mgGlobalParent = $cat; } else { $mgCurCatID = $cat; do { $mgCurParent = &get_term($mgCurCatID,'category'); $mgCurCatID = $mgCurParent->parent; $mgGlobalParent = $mgCurParent->term_id; } while ($mgCurParent->parent > 0); } } |
Данный код нужно вставить в начало шаблонного файла, который отвечает за показ категорий (см. иерархия шаблонных файлов).
ID родительской категории первого уровня будет содержаться в переменной «$mgGlobalParent».
Пример реализации:
— на верхнем уровне есть 4 главные рубрики: новости, статьи, каталог сайтов и каталог агентств. В зависимости от главной рубрики меняется шапка страницы: название сайта, описание и title.
Иерархия шаблонных файлов
Секреты | Добавить комментарий »Шаблон (тема) Worpdpress имеет четкую иерархию файлов, которая позволяет правильно отображать дизайн на конкретной страницы/раздела сайта, поэтому при разработке или редактировании шаблона нужно знать иерархию шаблонных файлов.
Все файлы шаблона можно разделить на две группы по типу их использования:
- подключаемые файлы;
- основные файлы.
Подключаемые файлы обычно используются для управление конкретной частью дизайна страниц: шапка, подвал или сайдбар (боковая колонка).
Стандартные подключаемые файлы:
- header.php — подключается через "get_header (); " и отвечает за «шапку» страниц;
- footer.php — подключается через "get_footer (); " и отвечает за «подвал» страниц;
- sidebar.php — подключается через "get_sidebar (); " и отвечает за боковую колонку.
Можно использовать другие названия файлов, но в этом случае подключение файла нужно производить с помощью следующего кода:
1 | include( TEMPLATEPATH . '/custom.php' ); |
Редактирование slug категорий в Wordpress MU
Хаки (Hacks) | Добавить комментарий »Задача:
Редактирование slug категорий записей в Worpress MU
Решение:
Добавляем поле slug в форму изменения категорий.
В файле wp-admin/edit-category-form.php нужно найти фразу «<table class=»form-table"> « и в этом html-таблице нужно найти строчку html-таблицы с „Category Name“ и после нее вставляем новую строчку:
1 2 3 4 5 | <tr> <th scope="row" valign="top"><label for="category_nicename"><?php _e('Category Slug') ?></label></th> <td><input name="category_nicename" id="category_nicename" type="text" value="<?php echo attribute_escape($category->category_nicename); ?>" size="40" /><br /> <?php _e('The "slug" is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.'); ?></td> </tr> |
Добавляем поле slug в форму создания новых категорий. <table class=form-table>
В файле wp-admin/categories.php нужно найти фразу „<div class=“form-wrap»> " и в этой div нужно найти row div с «Category Name» и после него вставляем:
1 2 3 4 5 | <div> <label for="category_nicename"><?php _e('Category Slug') ?></label> <input name="category_nicename" id="category_nicename" type="text" value="" size="40" /><br />?php _e('The "slug" is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.'); ?> </div> |
В файле wp-admin/includes/mu.php отключаем фильтр. Надо найти и закомментировать:
1 //add_filter( 'get_term', 'sync_category_tag_slugs', 10, 2 );
Все готово. Теперь можно редактировать адрес категории.
P.S. После каждого обновления Wordpress MU необходимо будет повторно вносить изменения
Чистим HEAD
Хаки (Hacks) | Добавить комментарий »Задача:
Код для удаления лишних тегов из HEAD страниц.
Решение:
Нужно добавить в файл «functions.php» в используемой теме следующий код:
1 2 3 4 5 6 7 8 9 | remove_action('wp_head', 'wp_generator'); remove_action('wp_head', 'wlwmanifest_link'); remove_action('wp_head', 'feed_links_extra'); remove_action('wp_head', 'feed_links'); remove_action('wp_head', 'rsd_link' ); remove_action('wp_head', 'index_rel_link' ); remove_action('wp_head', 'parent_post_rel_link'); remove_action('wp_head', 'start_post_rel_link'); remove_action('wp_head', 'adjacent_posts_rel_link'); |
Если в папке темы нет файла «functions.php», то его нужно будет создать.
Улучшаем визуальный редактор (WYSIWYG)
Хаки (Hacks) | Комментариев: 2 »Визуальный редактор Wordpress работает прямо «из коробки», что может только радовать, но как только требуется более сложное форматирование, то приходиться прибегать к помощи плагинов ( или ).
Все бы хорошо, но каждый дополнительный плагин на сервер, что мало интересно для блогеров с нормальными хостинг-провайдерами, но все же можно использовать более экономичный вариант использования TinyMCE в Wordpress.