Новые заметки »
Новые комментарии »
Популярные заметки »

Сокращение текста до одной строчки

Хаки (Hacks) | Добавить комментарий »

Задача:

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

Решение:

1
2
3
4
5
6
if (strlen($mgString) > 80) {
$mgListPost .= substr($mgString, 0, 80);
$mgListPost .= '...';
} else {
$mgListPost .= $mgString;
}

Для вставки данного кода нужно:

  1. подсчитать количество символов с пробелами, которое умещается в одной строчке;
  2. отнять «5» и умножить на «2»;
  3. заменить цифру 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».

Пример реализации:

Jobcat.info — на верхнем уровне есть 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 Advanced или WP Super Edit).
Все бы хорошо, но каждый дополнительный плагин увеличивает нагрузку на сервер, что мало интересно для блогеров с нормальными хостинг-провайдерами, но все же можно использовать более экономичный вариант использования TinyMCE в Wordpress.

Читать полностью »