Wordpress: плюшки файла functions.php

(Ответов: 35, Просмотров: 7927)
Страница 2 из 4 Первая 1234 Последняя
  1. Во все тяжкие Аватар для CuxpecT
    • Регистрация: 14.06.2011
    • Сообщений: 2,324
    • Репутация: 2030
    • Webmoney BL: ?
    по теме: прикольно, нужно, понятно написано, работает, пригодилось, жду ещё.
    не по теме: Дженсен Эклз в тему на аве =)
    бох смм
    • 1

    Спасибо сказали:

    Красавчег(13.11.2012),
  2. Студент Аватар для Красавчег
    • Регистрация: 02.07.2010
    • Сообщений: 97
    • Репутация: 196


    4. Убираем дурацкие символы [...] в конце кратких анонсов на главной, категориях, архивах, результатах поиска и т.п. (к слову, такие киксы даже у флагманов http://ru.wordpress.org/ - прокрутить страницу вниз.) Собственно, мы их не просто убиваем, а меняем на симпатичную ссылку "читать далее.."

    // удаляем дурацкие символы в конце кратких анонсов
    function new_excerpt_more($more) {
    global $post;
    return ' <a href="'. get_permalink($post->ID) . '">читать далее..</a>';
    }
    add_filter('excerpt_more', 'new_excerpt_more');
    5. При навешивании кучи плагинов и прочих свистелок & перделок, хорошо бы видеть, сколько времени занимает генерация страницы, а так же сколько при этом было запросов в базу и использовано памяти. Этот код выводит в футере страницы инфу о времени генерации, запросах и потреблении памяти.

    // выводим время генерации, запросы и потребление памяти
    function usage(){
    printf( ('SQL запросов:%d. Время генерации:%s сек. Потребление памяти:'), get_num_queries(), timer_stop(0, 3) );
    if ( function_exists('memory_get_usage') ) echo round( memory_get_usage()/1024/1024, 2 ) . ' mb ';
    }
    add_filter('admin_footer_text', 'usage');
    add_filter('wp_footer', 'usage');
    6. Удаляем поле "сайт" из формы комментариев. Еще один гвоздик в гроб любителей тискануть ссылку на свой гс. Да я и сам)) хоть и очень редко где-то что-то комментирую, но увидев поле "ваш сайт", как говорится, трудно пройти)) мимо. Так что убираем, нафиг, это искушение:

    // удаляем поле сайт из формы комментариев
    function remove_comment_fields($fields) {
    unset($fields['url']);
    return $fields;
    }
    add_filter('comment_form_default_fields', 'remove_comment_fields');
    • 5

    Спасибо сказали:

    13й(16.11.2012), DeleteD(17.12.2012), Gunkin(15.11.2012), Krez(31.01.2013), Nickson(15.11.2012),
  3. Дипломник
    • Регистрация: 29.10.2011
    • Сообщений: 227
    • Репутация: 37
    • Webmoney BL: ?
    Красавчег? хорошая тема и нужная. Сам порой обхожусь одним functions.php без использования плагинов. Тему можно своими плюшками дополнять? :)
    • 1

    Спасибо сказали:

    Красавчег(15.11.2012),
  4. Дипломник Аватар для algaretio
    • Регистрация: 10.08.2011
    • Сообщений: 219
    • Репутация: 71
    Плюшки отличные, спасибо! Сам занимаюсь ковырянием шаблонов и эта тема очень полезная будеть, надо развивать :)
    • 1

    Спасибо сказали:

    Красавчег(15.11.2012),
  5. Студент Аватар для Красавчег
    • Регистрация: 02.07.2010
    • Сообщений: 97
    • Репутация: 196
    Цитата Сообщение от Nickson Посмотреть сообщение
    Тему можно своими плюшками дополнять?
    Nickson, я как бы не против, но честно говоря, думаю что не стоит. Иначе сюда начнуть постить все подряд коды, которые только есть. Я выше писал по этому поводу:

    Цитата Сообщение от Красавчег Посмотреть сообщение
    друзья, я не собираюсь в эту тему валить все хуки, которые можно найти чуть ли не на каждом втором сео-блоге.
    Ибо) будет просто куча-мала из работающих/неработающих кодов, в которых сам черт ногу сломит. Я же выкладываю здесь только реально рабочие и нужные хуки, которыми пользусь сам.

    Цитата Сообщение от algaretio Посмотреть сообщение
    эта тема очень полезная будеть, надо развивать
    Да, думаю тема будет жить.
    • 0

    Спасибо сказали:

    pingvincible(15.11.2012),
  6. Новичок
    • Регистрация: 17.02.2012
    • Сообщений: 22
    • Репутация: 3
    • Webmoney BL: ?
    Хотел сюда написать отличную обработку статей для WP, типа:
    в functions.php вписываем:
    // Подключаем миниатюры
    if ( function_exists( 'add_theme_support' ) ) add_theme_support( 'post-thumbnails' );
    // Задаем названия и размеры миниатюр
    if ( function_exists( 'add_image_size' ) ) {
    add_image_size( 'catalog-thumb', 450, 9999 ); //(true - обрезка)
    add_image_size( 'category-thumb', 120, 100, true ); //(true - обрезка)
    add_image_size( 'post-secondary-image-thumbnail', 450, 9999); // без обрезки
    }
    В нужном месте темы пишем:
    <?php if ( has_post_thumbnail() ) the_post_thumbnail('category-thumb'); ?>

    но сама тема странная, нет оглавления, а все просматривать я не собираюсь. Так что странно.
    • 0
  7. Дипломник
    • Регистрация: 30.09.2011
    • Сообщений: 196
    • Репутация: 14
    Спасибо, некоторые коды действительно отлично работают. Вопрос: я ищу способ вывода постраничной навигации, но менее громоздкий, без интеграции дополнительных каталогов с картинками и прочим. Чтобы код вставить в functions.php и index.php
    второй вопрос. Как выбирать новое содержимое с определенной категории и выводить на главной с картинками.
    Спасибо.
    • 0
  8. Спасающий мир! :) Аватар для b00mer
    • Регистрация: 19.01.2012
    • Сообщений: 361
    • Репутация: 113
    • Webmoney BL: ?
    Ihor,

    Постраничная навигация в WordPress без плагина (альтернатива WP-PageNavi)

    Код:
    function wp_corenavi() {
       global $wp_query, $wp_rewrite;
       $pages = '';
       $max = $wp_query->max_num_pages;
       if (!$current = get_query_var('paged')) $current = 1;
       $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));
       $a['total'] = $max;
       $a['current'] = $current;
     
      $total = 1; //1 - выводить текст "Страница N из N", 0 - не выводить
       $a['mid_size'] = 3; //сколько ссылок показывать слева и справа от текущей
       $a['end_size'] = 1; //сколько ссылок показывать в начале и в конце
       $a['prev_text'] = '&laquo;'; //текст ссылки "Предыдущая страница"
       $a['next_text'] = '&raquo;'; //текст ссылки "Следующая страница"
     
      if ($max > 1) echo '<div class="navigation">';
       if ($total == 1 && $max > 1) $pages = '<span class="pages">Страница ' . $current . ' из ' . $max . '</span>'."\r\n";
       echo $pages . paginate_links($a);
       if ($max > 1) echo '</div>';
     }
    Данный код необходимо поместить в файл functions.php вашего шаблона. В функции всего пять опций, они отделены разрывами строк.

    Для того, чтобы вывести навигацию в нужном месте, вставляйте в шаблон следующий код:
    Код:
    <?php if (function_exists('wp_corenavi')) wp_corenavi(); ?>
    HTML-код, который получается в результате вывода функции, выглядит следующим образом:

    Код:
    <div class="navigation">
       <span class="pages">Страница 7 из 27</span>
       <a class='prev page-numbers' href='http://wordpress31/page/6/'>&laquo; Предыдущая</a>
       <a class='page-numbers' href='http://wordpress31/page/1/'>1</a>
       <span class='page-numbers dots'>...</span>
       <a class='page-numbers' href='http://wordpress31/page/4/'>4</a>
       <a class='page-numbers' href='http://wordpress31/page/5/'>5</a>
       <a class='page-numbers' href='http://wordpress31/page/6/'>6</a>
       <span class='page-numbers current'>7</span>
       <a class='page-numbers' href='http://wordpress31/page/8/'>8</a>
       <a class='page-numbers' href='http://wordpress31/page/9/'>9</a>
       <a class='page-numbers' href='http://wordpress31/page/10/'>10</a>
       <span class='page-numbers dots'>...</span>
       <a class='page-numbers' href='http://wordpress31/page/27/'>27</a>
       <a class='next page-numbers' href='http://wordpress31/page/8/'>Следующая &raquo;</a>
     </div>
    Как видите, присутствуют все необходимые CSS-классы, которые можно использовать для оформления любого элемента навигации (например, текущую страницу, ссылки на предыдущую и следующую страницы).

    источник: _http://dimox.name/wordpress-pagination-without-a-plugin/
    Отличные VPS здесь! | Надежный хостинг здесь! | Покупаю и продаю ссылки здесь и здесь!
    • 2

    Спасибо сказали:

    ADvi(19.11.2012), algaretio(22.11.2012),
  9. Мастер Аватар для reset
    • Регистрация: 20.01.2010
    • Сообщений: 452
    • Репутация: 78
    Отключаем обновления
    Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 2 сообщение(ий)):
    У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
    Последний раз редактировалось reset; 17.12.2012 в 19:55.
    Услуги по Wordpress. Профессионально.
    • 1

    Спасибо сказали:

    b00mer(11.01.2013),
  10. Super Moderator Аватар для Демиург
    • Регистрация: 09.06.2011
    • Сообщений: 2,212
    • Репутация: 1782
    • Webmoney BL: ?
    Позолотите пост :)
    • 0
Страница 2 из 4 Первая 1234 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Публикация в блог WP из PDF файла
WordPress 9 28.05.2012 16:36
Таймер на скачивание файла
Вопросы от новичков 3 08.04.2012 12:17
Редактирование swf файла
Web программирование 3 25.03.2012 04:14
Вывод rss не из xml файла
Web программирование 7 21.07.2011 03:59
Модуль: Скачка файла
Web программирование 3 11.04.2011 11:42

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры