Хаки для WordPress. Коллекция пользовательских функций для function.php от Starr&Coyier. Часть №3

В продолжение цикла статей с потрясающей коллекцией хаков для WordPress я представляю вам следующие короткие, простые, но очень важные функции от Jeff Starr и Chris Coyier

Замена тега more на пользовательский

Заменить ссылку more на ту, которая больше нравится очень просто, но делается это по-разному для разных версий WordPress.

Для WordPress 2.8 и старше применяем следующий хак, который вставляем в файл function.php:

//замена тега more для WordPress 2.8 и старше
function custom_excerpt_more($excerpt) {
return str_replace('[...]', '...', $excerpt);
}
add_filter('wp_trim_excerpt', 'custom_excerpt_more');

Здесь вы должны заменить фразу 'custom_excerpt_more' на свою, придуманную на собственное усмотрение. Квадратные скобки при этом тоже исчезнут.

Для WordPress 2.9 и младше применяется другой хак:

// замена тега more для WordPress 2.9+
function custom_excerpt_more($more) {
return '...';
}
add_filter('excerpt_more', 'custom_excerpt_more');

В этой функции меняется на собственную эта же строчка 'custom_excerpt_more'

Исключение перескока тега more

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

Этот хак для WordPress вставляем в любое место файла function.php:

// чтобы more не перескакивало
function no_more_jumping($post) {
return '<a href="'.get_permalink($post->ID).'" class="read-more">'.'Continue Reading'.'</a>';
}
add_filter('excerpt_more', 'no_more_jumping');

Этот хак используется как есть, он полностью рабочий. Единственное, что надо сделать, это в случае, если ваша ссылка more модифицирована с помощью хака на какой-то другой текст, то этот текст надо вставить в эту функцию вместо фразы 'Continue Reading'

Добавление альтернативного favicon для админки блога

Favicon – маленькая пиктограмма, отображающаяся в браузере рядом с адресной строкой и на вкладке, на которой открыт ваш блог. Favicon может быть в форматах *.ico, *.png, *.gif. Для удобства пользования блогом можно назначить разные иконки favicon для лицевой и административной частей блога. Следующий хак позволяет добавить favicon для админки, отличающийся от основного. Этот код надо вставить в файл function.php изменив путь к картинке с вашей иконкой, если, конечно, вы не положили ее в директорию images рабочей темы:

// favicon для админки
function admin_favicon() {
echo '<link rel="Shortcut Icon" type="image/x-icon" href="'.get_bloginfo('stylesheet_directory').'/images/favicon.png" />';
}
add_action('admin_head', 'admin_favicon');

Хаков для WordPress у меня еще очень много. Чтобы не пропустить ни один из них подпишитесь на rss и вы все будете получать себе в ридер.

  1. Наблюдатель

    Неугомонный Вы наш, неутомимый и неустанный!

    Все эти хаки интересны и, уверен, кому-то полезны. Только вот для себя я им ещё применения не придумал. Может что и выберу. С Вашей помощью 😉

    Спасибо.

  2. Наблюдатель

    Неугомонный Вы наш, неутомимый и неустанный!

    Все эти хаки интересны и, уверен, кому-то полезны. Только вот для себя я им ещё применения не придумал. Может что и выберу. С Вашей помощью 😉

    Спасибо.

  3. eavasi

    А тут для себя что-то выбрать абсолютно невозможно, но только для блога или сайта, работающего на php скрипте, желательно на WordPress

  4. eavasi Автор записи

    А тут для себя что-то выбрать абсолютно невозможно, но только для блога или сайта, работающего на php скрипте, желательно на WordPress

Добавить комментарий

Ваш e-mail не будет опубликован.