Нумерация комментариев в WordPress без плагина. Плагин для нумерации кода на вордпресс


Плагин для оформление програмного кода в статьях WordPress

<?php

/*

Plugin Name: WP-SynHighlight

Plugin URI: http://www.fractalizer.ru/freeware-projects/wordpress-plugins/wp-synhighlight/

Description: Syntax highlighting using shortcodes  Your code goes here  Please see README.txt and screenshots for more information

Version: 0.961

Author: Vladislav "FractalizeR" Rastrusny

Author URI: http://www.fractalizer.ru

*/

 

/*  Copyright 2008  Vladislav "FractalizeR" Rastrusny (email : [email protected])

 

This program is free software; you can redistribute it and/or modify

it under the terms of the GNU General Public License as published by

the Free Software Foundation; either version 2 of the License, or

(at your option) any later version.

 

This program is distributed in the hope that it will be useful,

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

GNU General Public License for more details.

 

You should have received a copy of the GNU General Public License

along with this program; if not, write to the Free Software

Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

*/

 

//Registering highlighter

require_once 'modules/highlighter.php';

add_shortcode('codesyntax', 'fr_codesyntax_handler');

 

//Making post-installation routines

require_once 'modules/on_install.php';

register_activation_hook(__FILE__, 'wp_synhighlight_on_install');

 

//Adding styles

require_once 'modules/styles.php';

add_action('wp_head', 'wp_synhighlight_head');

 

//Internationalization

require_once 'modules/i18n.php';

wp_synhighlighter_i18n_setup();

 

//Setting comments processing style

require_once 'modules/comments.php';

wp_synhighlighter_comments_setup();

 

//Loading editor plugin

require_once 'modules/richeditor.php';

add_action('init', 'wp_synhighlighter_addbuttons');

 

//Adding options page

add_action('admin_menu', 'wp_synhighlight_settings');

function wp_synhighlight_settings() {

add_options_page('WP-SynHighlight Settings', 'WP-SynHighlight', 'activate_plugins',

dirname(__FILE__) . '/modules/settings.php');

}

?>

dserg.ru

Красивое оформление кода на сайте – плагин Crayon Syntax Highlighter

Crayon Syntax Highlighter – это скрипт, который помогает сделать код на вашем сайте более «читабельным» выделяя ключевые слова цветом, и добавляя нумерацию строк и делая еще многое другое.

Необходимость читабельно оформлять код возникла у меня вместе с началом публикации статьи:  Как создать RSS – ленту? , кстати я так и не оформил эту статью должным образом. На поиски вордпресс плагина, который бы удовлетворял всем моим потребностям ушло не менее недели, пока не наткнулся на почти идеальный – Crayon Syntax Highlighter. Если тема вашего блога, также предусматривает частое размещение кода, возможно, эта статья избавит вас от необходимости тратить время на поиски.

Что же мне так понравилось в Crayon Syntax Highlighter?

Прежде всего – множество функций, которые позволяют динамически контролировать внешний вид блоков с кодом, добавляя при необходимости нумерацию строк, возможность переносить строки (или наоборот – выключать перенос и включать горизонтальную прокрутку), подсвечивать важные детали кода цветом, выбирать любой из многочисленного количества поддерживаемых языков (html, css, php, ActionScript, javascript, Delphi, java, Perl, Ruby, xml и многие другие).

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

Более того, плагин Crayon Syntax Highlighter для вордпресс имеет несколько встроенных тем оформления и позволяет создавать свои собственные темы, которые максимально впишутся в дизайн блога.

Вот так, например, выглядит блок с кодом, размещенный на моем сайте:

код

Конфигурация и использование Crayon Syntax Highlighter

После несложной установки и активации плагина в редакторе статей сайта на wordpress появляется новая кнопка при помощи которой можно оформить блок кода:

плагин crayon

После нажатия на кнопку появляется спец. панель добавления кода в статью:

crayon меню

 

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

Также, разместить блок с кодом в WordPress-публикации, можно используя разные шорткоды и варианты разметки.

Несложно догадаться, что для использования других языков программирования нужно просто изменить язык в параметре language .

Где взять плагин Crayin Syntax Highlighter для WordPress?

Если вы хотите больше узнать о скрипте и его функционировании, посетите официальный сайт Crayon Syntax Highlighter .А скачать плагин для WordPress на русском вы можете здесь.

Источник: http://goldserfer.ru/

diary88.sumy.in.ua

Нумерация комментариев в WordPress без плагина

Главная Wordpress Нумерация комментариев в WordPress без плагина Нумерация комментариев в WordPress

Доброго времени суток. 🙂

Сегодня статья из рубрики WordPress и посвящена она будет нумерации комментариев. Недавно закончил работу над бесплатной темой, которую Вы можете скачать в рубрике - Темы. Так вот, при ее создании, я решил добавить нумерацию комментариям. Я раньше несколько раз это делал такую функцию, но как то даже не подумал о том, что можно написать об этом статью. Так что не будем тянуть и приступим к изучению данного вопроса.

Нумерация страниц может иметь полезные свойства. Если у Вас древовидные комментарии и могут иметь не 2, а например 7 уровней и комментарии оставляются под записями очень часто, то может появится неразбериха и будет совсем не понятно кто, что комментировал и в каком порядке, а вот нумерация отлично подскажет порядок.

Стоить заметить, что все функции, который будем рассматривать, можно использовать, если у Вас используется функция вывода комментариев wp_list_comments(). Тогда у Вас должен быть файл комментариев - comments.php. Вот в нем и должна быть эта функция, хотя иногда бывает, что Вывод комментариев разбит между comments.php и functions.php. Так что если есть comments.php, а в нем нет wp_list_comments(), то смотрите в файле функций. Если У Вас нет wp_list_comments() и используется вывод по умолчанию, то можете сами создать. Как пример. статья - Древовидные комментарии WordPress без плагина.

Теперь, нужно найти внутри вывода комментариев, функцию mytheme_comment. Бывает что название другое, но в той статье что я показал Выше, название стандартное. Нужно в самое начало данной функции добавить один из 3 кодов, которые мы рассмотрим ниже.

Простая нумерация по порядку

Это нумерация для обычных комментариев, не древовидных и которые не разбиты на страницы. То есть, если Вам хочется просто пронумеровать по порядку, самый обычный список комментариев.

Для подсчета комментариев, добавляем в начало функции, вот такие строки:

global $cnum; $cnum = isset($cnum) ? $cnum+1 : 1;

Далее Вам нужно вывести порядковый номер в нужном месте блока с комментарием. На примере кода из вышеупомянутой статьи, я вставил в блок с классом - comment-meta. Этот блок отвечает за вывод даты и времени, когда был оставлен комментарий. Ваш код может отличатся, так что смотрите внимательно и пробуйте. И так для вывода нужно прописать - $cnum, если это сделать внутри HTML кода, то код будет таким:

<?php echo $cnum ?>

Результат будет примерно таким:

Комментарий 1

Комментарий 2

Комментарий 3

Комментарий 4

Нумерация древовидных комментариев по хронологии

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

Выглядеть это будет примерно следующим образом.

Комментарий 1

     Комментарий 2

          Комментарий 4

Комментарий 3

По примеру видно, что 4 комментарий идет перед 3. То есть соблюдается хронология. Человек написал комментарий, на него ответил второй, потом свой коммент написал третий. Четвертый же ответил второму.

Для вывода такой нумерации в начало функции mytheme_comment добавляем уже такой код:

global $com_id_num; if( !isset($com_id_num) ){ // чтобы $com_id_num собирался 1 раз foreach( $GLOBALS['wp_query']->comments as $com ){ if($args['type']=='comment' && $com->comment_type!='') continue; $com_id_num[$com->comment_ID]=++$n; } } $cnum = $com_id_num[$comment->comment_ID];

Как и в первом варианте, для вывода нумерации, в нужном Вам месте, добавляем:

<?php echo $cnum ?>

Древовидная нумерация комментариев, разбитых на страницы.

Код подсчетов, комментариев.

global $cnum; $per_page = $args['per_page'] ? $args['per_page'] : $GLOBALS['wp_query']->query_vars['comments_per_page']; if( $per_page && !isset($cnum) ){ $com_page = (int)$GLOBALS['wp_query']->query_vars['cpage']; if($com_page>1) $cnum = ($com_page-1)*(int)$per_page; } $cnum = isset($cnum) ? $cnum+1 : 1;

Вывод нумерации, как обычно:

<?php echo $cnum ?>

Древовидная нумерация комментариев с подпунктами

Данная нумерация, схожа с предыдущей, но у нее есть небольшое отличие. Заключается оно в том, что все ответы на комментарии нумеруются следующим образом:

Комментарий 1

     Комментарий 1.1

          Комментарий 1.2

Комментарий 2

Код для вставки в функцию, будет таким:

global $cnum, $incnum, $comment_depth; // определяем первый номер, если включено разделение на страницы $per_page = isset($args['per_page']) ? $args['per_page'] : $GLOBALS['wp_query']->query_vars['comments_per_page']; if( $per_page && !isset($cnum) ){ $com_page = (int)$GLOBALS['wp_query']->query_vars['cpage']; if( $com_page>1 ) $cnum = ($com_page-1) * (int)$per_page; } // счетчик if ($comment_depth>1){ $cnum_inner = '.'. $incnum++; } else { $cnum++; $incnum=1; }

Для вывода данной нумерации, будет использоваться немножко другой код.

<?php echo $cnum ?><sub><?php echo $cnum_inner ?></sub>

$cnum - выводит номер верхнего уровня комментариев, а $cnum_inner сделает вывод порядкового номера для вложенного комментария.

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

На этом все, спасибо за внимание. 🙂

Если Вам был полезным мой труд, можете поддержать сайт :)

Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1

Проголосовало: 3, в среднем: 5 из 5

Поделись статьей

Похожие записи:

gnatkovsky.com.ua


Смотрите также

Prostoy-Site | Все права защищены © 2018 | Карта сайта