<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JSToolbox - все о JavaScript &#187; Wordpress</title>
	<atom:link href="http://www.jstoolbox.com/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jstoolbox.com</link>
	<description>Блог о программировании вообще и о JavaScript в частности, уроки, статьи, заметки, база знаний.</description>
	<lastBuildDate>Mon, 07 Mar 2011 18:19:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Как добавлять JavaScript из плагинов Wordpress</title>
		<link>http://www.jstoolbox.com/2008/07/20/kak-dobavlyat-javascript-iz-plaginov-wordpress/</link>
		<comments>http://www.jstoolbox.com/2008/07/20/kak-dobavlyat-javascript-iz-plaginov-wordpress/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 17:17:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[подключение скриптов]]></category>

		<guid isPermaLink="false">http://www.jstoolbox.com/2008/07/20/kak-dobavlyat-javascript-iz-plaginov-wordpress/</guid>
		<description><![CDATA[Добавление скриптов JavaScript из плагинов Wordpress является не такой уж тривиальной задачей, как может показаться. Основной проблемой тут может быть то, что добавляемый вами скрипт может быть уже подключен либо может конфликтовать с другими плагинами.

При подключении скриптов никогда не используйте echo как в следующем примере:

echo '&#60;script src="prototype.js">&#60;/script>';

Скрипт, который вы подключаете, может быть уже подключен, поэтому [...]]]></description>
			<content:encoded><![CDATA[<p>Добавление скриптов JavaScript из плагинов <a href="http://www.wordpress.com">Wordpress</a> является не такой уж тривиальной задачей, как может показаться. Основной проблемой тут может быть то, что добавляемый вами скрипт может быть уже подключен либо может конфликтовать с другими плагинами.</p>
<p><span id="more-182"></span></p>
<p>При подключении скриптов никогда не используйте <strong>echo</strong> как в следующем примере:</p>
<pre class="prettyprint">
echo '&lt;script src="prototype.js">&lt;/script>';
</pre>
<p>Скрипт, который вы подключаете, может быть уже подключен, поэтому нет смысла добавлять его еще раз. Кроме того, если вы добавите <strong>prototype</strong> после <strong>jQuery</strong>, то у вас будут проблемы, так как обе эти библиотеки используют одну и ту же функцию <strong>$</strong>. Вместо этого используйте функцию <strong>wp_enqueue_script()</strong>:</p>
<pre class="prettyprint">
wp_enqueue_script('prototype');
</pre>
<p>В этом примере <strong>prototype</strong> является предопределенным значением. Поскольку эта библиотека по умолчанию присутствует в wordpress, то не нужно указывать путь к скрипту. Полный список библиотек, которые можно загружать таким образом есть <a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script">здесь</a>.</p>
<p>Если вам нужно добавить свой скрипт, то делайте это следующим образом:</p>
<pre class="prettyprint">
wp_enqueue_script('myscript', '/wp-content/plugins/myplugin/myscript.js');
</pre>
<p>Здесь мы указываем идентификатор скрипта и путь к нему. Если ваш скрипт к примеру зависит от <strong>scriptaculous</strong>, то можно указать эту зависимость в третьем параметре:</p>
<pre class="prettyprint">
wp_enqueue_script('myscript', '/wp-content/plugins/myplugin/myscript.js', array('scriptaculous') );
</pre>
<p>Еще один вариант. В wordpress 2.5 используется jQuery-1.2.3, но допустим к примеру, что вам нужно постоянно использовать только новейшую версию. В этом случае используйте <strong>wp_deregister_script()</strong>, чтобы отменить регистрацию скрипта jQuery, а затем заново объявите его с нужными вам параметрами:</p>
<pre class="prettyprint">
wp_deregister_script( 'jquery' );
wp_enqueue_script( 'jquery', 'http://code.jquery.com/jquery-latest.pack.js');
</pre>
<p>Теперь разберемся, как можно избежать возможные конфликты. Скрипты, добавленные нами при помощи <strong>wp_enqueue_script</strong> или <strong>wp_register_script()</strong>, добавляются в специальный массив. Используя этот массив, функция <strong>print_scripts_array()</strong> затем автоматически добавляет необходимые теги в HTML код. Поэтому, чтобы например изменить порядок вывода скриптов, можно использовать фильтры. Следующая функция присутствует в wordpress для автоматической проверки того, что prototype идет перед jquery. Я привожу ее здесь в качестве примера того, как можно фильтровать массив скриптов:</p>
<pre class="prettyprint">
function wp_prototype_before_jquery( $js_array ) {
	if ( false === $jquery = array_search( 'jquery', $js_array ) )
		return $js_array;

	if ( false === $prototype = array_search( 'prototype', $js_array ) )
		return $js_array;

	if ( $prototype < $jquery )
		return $js_array;

	unset($js_array[$prototype]);

	array_splice( $js_array, $jquery, 0, 'prototype' );

	return $js_array;
}

add_filter( 'print_scripts_array', 'wp_prototype_before_jquery' );
</pre>
<p>Функция <strong>add_filter()</strong> подключает фильтр <strong>wp_prototype_before_jquery()</strong>, который получает в качестве аргумента массив скриптов. В этой то функции проверяется порядок вывода скриптов и при необходимости этот порядок меняется.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jstoolbox.com/2008/07/20/kak-dobavlyat-javascript-iz-plaginov-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Вышла новая версия WP-Prettify плагина</title>
		<link>http://www.jstoolbox.com/2008/04/07/vyshla-novaya-versiya-wp-prettify-plagina/</link>
		<comments>http://www.jstoolbox.com/2008/04/07/vyshla-novaya-versiya-wp-prettify-plagina/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 19:36:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[подсветка синтаксиса]]></category>

		<guid isPermaLink="false">http://www.jstoolbox.com/2008/04/07/vyshla-novaya-versiya-wp-prettify-plagina/</guid>
		<description><![CDATA[WP-Prettify &#8211; это плагин для wordpress, созданный на основе google-code-prettify. Он предназначен для подсветки синтаксиса на web-страницах. Подсветка выполняется на стороне клиента, то есть в браузере пользователя при помощи скрипта JavaScript.
В новой версии исправлены ошибки, возникавшие при отображении HTML/XML, а также несколько оптимизирован и сокращен скрипт. Также изменен дизайн панели переключения форматирования.
скачатьстраница проекта
]]></description>
			<content:encoded><![CDATA[<p><a href="/proekty/wp-prettify/">WP-Prettify</a> &#8211; это плагин для wordpress, созданный на основе <a href="http://code.google.com/p/google-code-prettify/">google-code-prettify</a>. Он предназначен для подсветки синтаксиса на web-страницах. Подсветка выполняется на стороне клиента, то есть в браузере пользователя при помощи скрипта JavaScript.</p>
<p>В новой версии исправлены ошибки, возникавшие при отображении HTML/XML, а также несколько оптимизирован и сокращен скрипт. Также изменен дизайн панели переключения форматирования.</p>
<p><a href="/download/wp-prettify-0.2.zip" alt="Скачать" class="download">скачать</a><a style="margin-left:20px" href="/proekty/wp-prettify/" class="external">страница проекта</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jstoolbox.com/2008/04/07/vyshla-novaya-versiya-wp-prettify-plagina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ускорение скорости загрузки страниц</title>
		<link>http://www.jstoolbox.com/2008/03/13/uskorenie-skorosti-zagruzki-stranic/</link>
		<comments>http://www.jstoolbox.com/2008/03/13/uskorenie-skorosti-zagruzki-stranic/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 22:57:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Оптимизация]]></category>
		<category><![CDATA[GZip]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Speedy]]></category>
		<category><![CDATA[производительность]]></category>
		<category><![CDATA[скорость загрузки]]></category>

		<guid isPermaLink="false">http://www.jstoolbox.com/2008/03/13/uskorenie-skorosti-zagruzki-stranic/</guid>
		<description><![CDATA[Существуют достаточно много способов ускорения загрузки web-страниц, среди которых наиболее действенными можно назвать следующие:

Уменьшение количества HTTP запросов к серверу.
Использование кэширования
 GZip сжатие страниц
Уменьшение размера файлов JavaScript и CSS

Конечно же, можно вручную уменьшить размер стилей, скриптов и самих web-страниц простым удалением пробелов, сжимать все это используя GZip (подробнее об этом здесь (англ.)), однако более практично использовать [...]]]></description>
			<content:encoded><![CDATA[<p>Существуют достаточно много способов ускорения загрузки web-страниц, среди которых наиболее действенными можно назвать следующие:</p>
<ol>
<li>Уменьшение количества HTTP запросов к серверу.</li>
<li>Использование кэширования</li>
<li> GZip сжатие страниц</li>
<li>Уменьшение размера файлов JavaScript и CSS</li>
</ol>
<p>Конечно же, можно вручную уменьшить размер стилей, скриптов и самих web-страниц простым удалением пробелов, сжимать все это используя GZip (подробнее об этом <a href="http://www.fiftyfoureleven.com/weblog/web-development/css/the-definitive-css-gzip-method" title="Сжатие CSS используя GZip (англ.)">здесь (англ.)</a>), однако более практично использовать утилиту <a href="http://aciddrop.com/php-speedy/">PHP Speedy</a>. Как видно из названия, эта утилита написана для сайтов на PHP и предназначена для ускорения их загрузки. Она использует все вышеперечисленные методики: уменьшение количества запросов на сервер обеспечивается путем объединения нескольких скриптов (стилей) в один, который кэшируется для дальнейшего использования; скрипты, стили и сама страница сжимаются путем удаления лишнего форматирования (пробелов, табов, переноса строк), скрипты JavaScript сжимаются утилитой <a href="http://javascript.crockford.com/jsmin.html">JSMin</a>. Чтобы визуально продемонстрировать эффект применения утилиты, я разместил ниже 2 изображения с сайта <a href="http://aciddrop.com/php-speedy/">PHP Speedy</a>: первое показывает лог загрузки до использования PHP Speedy, сделанный в <a href="http://www.getfirebug.com/">Firebug</a>, второе &#8211; при использовании PHP Speedy.</p>
<p><strong>Без использования PHP Speedy &#8211; 14 запросов, 4,44 секунды</strong><br />
<img src='http://www.jstoolbox.com/wp-content/uploads/2008/03/php_speedy_before.gif' alt='Без использования PHP Speedy' /><br />
<strong>При использовании PHP Speedy &#8211; 4 запроса, 1,1 секунды</strong><br />
<img src='http://www.jstoolbox.com/wp-content/uploads/2008/03/php_speedy_after.gif' alt='При использовании PHP Speedy' /><br/><br />
<span id="more-21"></span></p>
<p>В итоге &#8211; 3-х кратное ускорение скорости загрузки. Однако результаты могут варьироваться в зависимости от количества скриптов, стилей и размера страницы.</p>
<p>Теперь о том, как установить и использовать утилиту. Во первых, нужно скачать <a href="http://aciddrop.com/php-speedy/">дистрибутив</a>, затем распаковать его на ваш сайт, и открыть в браузере файл install.php. Первое, что вы увидите, это страница установки имени пользователя и пароля (необходимы для редактирования параметров):</p>
<p><img src='http://www.jstoolbox.com/wp-content/uploads/2008/03/capture1.jpg' alt='Установка PHP Speedy - Шаг 1' /><br/></p>
<p>На следующей странице необходимо проверить путь к корневой директории сайта. Если в поле &#8220;Your full path to document root&#8221; указан верный путь, то просто жмите Next. Если путь неверный, исправьте его.</p>
<p><img src='http://www.jstoolbox.com/wp-content/uploads/2008/03/capture2.jpg' alt='Установка PHP Speedy - Шаг 2' /><br/></p>
<p>Далее идет редактирование параметров работы утилиты:</p>
<p><img src='http://www.jstoolbox.com/wp-content/uploads/2008/03/capture3.jpg' alt='Установка PHP Speedy - Редактирование параметров' /><br/></p>
<p>В верхние два поля нужно ввести путь к директориям для кэширования создаваемых скриптов и стилей. Эти директории должны быть доступными для записи &#8211; установите для них права доступа 777 (drwxrwxrwx). В разделе <strong>Minify Options</strong> нужно выбрать, нужно ли минимизировать скрипты JavaScript, стили и веб страницу. В разделе <strong>GZIP Options</strong> нужно указать, использовать ли GZip для скриптов, стилей и содержимого страницы.</p>
<p>Здесь нужно обратить внимание на сжатие страниц (GZIP page), которое может вызвать проблемы c отображением страницы в браузере в том случае, если происходит вывод каких либо символов до подключения скрипта PHP Speedy (об этом ниже) либо сжатие включено где-нибудь в другом месте. Если вы используете <a href="http://www.wordpress.com">wordpress</a>, то нужно отключить GZip сжатие либо в wordpress либо в PHP Speedy.</p>
<p>После редактирования параметров, жмите Next. Инсталлятор покажет вам последнюю страницу с инструкциями подключения утилиты в ваши PHP скрипты. Во всех случаях эта процедура приблизительно следующая: в самом начале скрипта нужно подключить файл php_speedy.php:</p>
<pre class="prettyprint">
require('/home/my_site_dir/public_html/php_speedy/php_speedy.php');
</pre>
<p>А в самом конце скрипта нужно добавить следующую строку:</p>
<pre class="prettyprint">
$compressor->finish();
</pre>
<p>На этом установка и настройка PHP Speedy закончена. Если в дальнейшем появится необходимость изменить параметры утилиты, то можно вновь обратиться к инсталлятору, либо просто отредактировать файл config.php.</p>
<p>Совсем недавно автор PHP Speedy выпустил также соответствующий <a href="http://aciddrop.com/2008/03/07/php-speedy-wordpress-plugin-preview-release/" title="PHP Speedy для Wordpress">плагин</a> для wordpress, доступный в данный момент как preview версия.</p>
<p>Больше об ускорении скорости загрузки страниц можно узнать на <a href="http://webo.in/articles/habrahabr/15-yahoo-best-practices/">webo.in</a>. Другая утилита подобного рода, на которую стоит обратить внимание это <a href="http://code.google.com/p/minify/">minify</a>. Ее достоинство в том, что она доступна не только для PHP, недостаток &#8211; она не использует GZip.</p>
<p>На сегодня все. До встречи!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jstoolbox.com/2008/03/13/uskorenie-skorosti-zagruzki-stranic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WP-Prettify &#8211; подсветка синтаксиса в wordpress</title>
		<link>http://www.jstoolbox.com/2008/03/10/wp-prettify-podsvetka-sintaksisa-v-wordpress/</link>
		<comments>http://www.jstoolbox.com/2008/03/10/wp-prettify-podsvetka-sintaksisa-v-wordpress/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 21:20:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://www.jstoolbox.com/2008/03/10/wp-prettify-podsvetka-sintaksisa-v-wordpress/</guid>
		<description><![CDATA[WP-Prettify &#8211; это плагин для wordpress, созданный мной на основе google-code-prettify. Он предназначен для подсветки синтаксиса на web-страницах. Подсветка выполняется на стороне клиента, то есть в браузере пользователя при помощи скрипта JavaScript. В данный момент доступны следующие языки программирования: C/С++, C#, Java, Python, Bash, SQL, CSS, Javascript, Makefiles, Ruby, PHP, Awk, Perl. HTML и XML [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/proekty/wp-prettify/">WP-Prettify</a> &#8211; это плагин для wordpress, созданный мной на основе <a href="http://code.google.com/p/google-code-prettify/">google-code-prettify</a>. Он предназначен для подсветки синтаксиса на web-страницах. Подсветка выполняется на стороне клиента, то есть в браузере пользователя при помощи скрипта JavaScript. В данный момент доступны следующие языки программирования: C/С++, C#, Java, Python, Bash, SQL, CSS, Javascript, Makefiles, Ruby, PHP, Awk, Perl. HTML и XML также доступны, однако при использовании этих языков, нужно заменять открывающие тэги < на &amp;lt;, в противном случае вместо тэгов вы можете увидеть соответствующие HTML элементы.</p>
<p>Главной целью, которая побудила меня создать такой плагин, это необходимость показывать одновременно форматированный и исходный текст, дабы дать возможность пользователю легко скопировать любой кусок кода на странице. Изменения, внесенные мной в google-code-prettify касались только добавления нумерации строк и создания табов для переключения между форматированным и исходным кодом.</p>
<p>Устанавливается плагин точно так же, как и любой другой плагин для wordpress: нужно просто распаковать дистрибутив в директорию с плагинами (/wp-content/plugins), затем активировать его из админ панели. Затем любой кусок кода, который необходимо отформатировать, нужно заключить в тэги pre, указав для них класс prettyprint:</p>
<pre>
&lt;pre class="prettyprint">
   // далее код который нужно подсвечивать
   function hello(){
      alert('hello world');
   }
&lt;/pre>
</pre>
<p>В результате вы получите следующий отформатированный текст:</p>
<pre class="prettyprint">
	// далее код который нужно подсвечивать
	function hello(){
		alert('hello world');
	}
</pre>
<p>Скачать скрипт можно здесь: <a href="http://www.jstoolbox.com/download/wp-prettify-0.1.zip" title="Скачать">wp-prettify-0.1.zip</a> (19,8K). Страница проекта находится <a href="http://www.jstoolbox.com/proekty/wp-prettify/">здесь</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jstoolbox.com/2008/03/10/wp-prettify-podsvetka-sintaksisa-v-wordpress/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

