

<?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>Blog Vladimir Morf</title>
	<atom:link href="http://morfim.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://morfim.net</link>
	<description></description>
	<lastBuildDate>Sat, 02 Apr 2011 14:08:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>Добавляем HTML теги в WordPress</title>
		<link>http://morfim.net/dobavlyaem-html-tegi-v-wordpress/</link>
		<comments>http://morfim.net/dobavlyaem-html-tegi-v-wordpress/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 14:08:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://morfim.net/?p=43</guid>
		<description><![CDATA[Изначально в WordPress &#8220;разрешен&#8221; некий набор html тегов для использования, к примеру, в комментариях, но он настолько мизерный и не функциональный, что диву даешься&#8230; и все разговоры об защите о спаме пустые (т.к. тег a разрешен &#8230; ) Как это исправляю я &#8211; под катом по сути для исправления данной &#8220;проблемки&#8221; нужно просто переопределить разрешенные [...]]]></description>
			<content:encoded><![CDATA[<p>Изначально в WordPress &#8220;разрешен&#8221; некий набор html тегов для использования, к примеру, в комментариях, но он настолько мизерный и не функциональный, что диву даешься&#8230; и все разговоры об защите о спаме пустые (т.к. тег a разрешен &#8230; )</p>
<p>Как это исправляю я &#8211; под катом</p>
<p><span id="more-43"></span>по сути для исправления данной &#8220;проблемки&#8221; нужно просто переопределить разрешенные теги, что я и сделаю&#8230;</p>
<p>в файд functions.php вашей темы нужно добавить следующий код</p>
<pre class="brush: php; title: ;">
add_action('init', 'my_html_tags_code', 10);
function my_html_tags_code() {
  define('CUSTOM_TAGS', true);
  global $allowedposttags, $allowedtags;
  $allowedposttags = array(
	  'strike' =&gt; array(),
	  'del' =&gt; array(
        'datetime' =&gt; array ()),
	  'p' =&gt; array(),
      'br' =&gt; array(),
	  'b' =&gt; array(),
	  'span' =&gt; array(
        'style' =&gt; array ()),
      'i' =&gt; array(),
      'u' =&gt; array(),
      's' =&gt; array(),
	  'ul' =&gt; array(),
	  'li' =&gt; array(),
	  'ol' =&gt; array(),
	  'strong' =&gt; array(),
      'em' =&gt; array(),
      'pre' =&gt; array(),
      'code' =&gt; array(),
      'a' =&gt; array(
        'href' =&gt; array (),
        'title' =&gt; array ())
  );

  $allowedtags = array(
	  'strike' =&gt; array(),
	  'del' =&gt; array(
        'datetime' =&gt; array ()),
	  'p' =&gt; array(),
      'br' =&gt; array(),
	  'b' =&gt; array(),
	  'span' =&gt; array(
        'style' =&gt; array ()),
      'i' =&gt; array(),
      'u' =&gt; array(),
      's' =&gt; array(),
	  'ul' =&gt; array(),
	  'li' =&gt; array(),
	  'ol' =&gt; array(),
	  'strong' =&gt; array(),
      'em' =&gt; array(),
      'pre' =&gt; array(),
      'code' =&gt; array(),
      'a' =&gt; array(
        'href' =&gt; array (),
        'title' =&gt; array ())
  );
}
</pre>
<p>оба массива совпадают, у них аргументы: первый уровень сами теги, второй уровень &#8211; аргументы тегов</pre>
]]></content:encoded>
			<wfw:commentRss>http://morfim.net/dobavlyaem-html-tegi-v-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Статус пользователя</title>
		<link>http://morfim.net/status-polzovatelya/</link>
		<comments>http://morfim.net/status-polzovatelya/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 03:53:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://morfim.net/?p=41</guid>
		<description><![CDATA[Ниже приведу небольшую функцию позволяющую проверять находится ли сейчас пользователь на сайте или нет т.е. статус Online или Offline используется плагин WP-UserOnline function check_user_online($user_name) { global $wpdb; $sql = &#34;SELECT `user_id` FROM `$wpdb-&#62;useronline` WHERE `user_name` = '$user_name' &#34;; $res = $wpdb-&#62;get_results($sql); $count_res = count($res); if($count_res==0) { echo '&#60;span style=&#34;color:red;&#34;&#62;Offline&#60;/span&#62;'; }else { echo '&#60;span style=&#34;color:#0C0;&#34;&#62;Online&#60;/span&#62;'; } [...]]]></description>
			<content:encoded><![CDATA[<p>Ниже приведу небольшую функцию позволяющую проверять находится ли сейчас пользователь на сайте или нет т.е. статус Online или Offline</p>
<p><span id="more-41"></span>используется плагин WP-UserOnline</p>
<pre class="brush: php; title: ;">
function check_user_online($user_name)
	{
		global $wpdb;
		$sql = &quot;SELECT `user_id` FROM `$wpdb-&gt;useronline` WHERE `user_name` = '$user_name' &quot;;
		$res = $wpdb-&gt;get_results($sql);
		$count_res = count($res);
		if($count_res==0)
			{
				echo '&lt;span style=&quot;color:red;&quot;&gt;Offline&lt;/span&gt;';
			}else
				{
					echo '&lt;span style=&quot;color:#0C0;&quot;&gt;Online&lt;/span&gt;';
				}
	}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://morfim.net/status-polzovatelya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.1 и THE STYLE WORDPRESS THEME</title>
		<link>http://morfim.net/wordpress-3-1-i-the-style-wordpress-theme/</link>
		<comments>http://morfim.net/wordpress-3-1-i-the-style-wordpress-theme/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 21:02:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://morfim.net/?p=39</guid>
		<description><![CDATA[в версии 3.1. наблюдается проблема с отображением записей: пропадает отступ по горизонтали между записями и JS раздвигает страницу лечится это обновлением файла jquery.masonry.min.js с офф. сайта вот прямая ссылка]]></description>
			<content:encoded><![CDATA[<p>в версии 3.1. наблюдается проблема с отображением записей:</p>
<ul>
<li>пропадает отступ по горизонтали между записями</li>
<li>и JS раздвигает страницу<span id="more-39"></span></li>
</ul>
<p>лечится это обновлением файла jquery.masonry.min.js</p>
<p>с офф. <a href="http://desandro.com/resources/jquery-masonry/" target="_blank">сайта</a></p>
<p><a href="http://desandro.com/resources/jquery-masonry/" target="_blank"></a>вот <a href="https://github.com/desandro/masonry/raw/master/jquery.masonry.min.js">прямая ссылка </a></p>
]]></content:encoded>
			<wfw:commentRss>http://morfim.net/wordpress-3-1-i-the-style-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новый троян для WordPress</title>
		<link>http://morfim.net/novyj-troyan-dlya-wordpress/</link>
		<comments>http://morfim.net/novyj-troyan-dlya-wordpress/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 17:07:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://morfim.net/?p=36</guid>
		<description><![CDATA[Похоже появился новый троня для WordPress&#8230; он добавляет на главную страницу и страницу категорий див с абсолютным позиционированием. внутри дива ссылка на страницу со список порно ссылок. вирус создает файлы posts.php в wp-includes в папку wp-includes/images/ пишет файл settings.php в папку wp-includes/images/wlw пишет файл 111.txt key.txt map.txt s.css test.txt text.txt и папку cache лечение &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Похоже появился новый троня для WordPress&#8230;<br />
он добавляет на главную страницу и страницу категорий див с абсолютным позиционированием.<br />
внутри дива ссылка на страницу со список порно ссылок.</p>
<p><span id="more-36"></span></p>
<p>вирус создает файлы</p>
<ul> posts.php в wp-includes<br />
в папку wp-includes/images/ пишет файл settings.php<br />
в папку wp-includes/images/wlw пишет файл</p>
<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><p>111.txt<br />
key.txt<br />
map.txt<br />
s.css<br />
test.txt<br />
text.txt<br />
и папку cache</p></blockquote>
</ul>
<p>лечение &#8211; полное удаление файлов трояна</p>
<p>в папке cache больше 9.000 тысяч файлов</p>
]]></content:encoded>
			<wfw:commentRss>http://morfim.net/novyj-troyan-dlya-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Форма регистрации в шаблоне</title>
		<link>http://morfim.net/forma-registracii-v-shablone/</link>
		<comments>http://morfim.net/forma-registracii-v-shablone/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 15:27:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://morfim.net/?p=34</guid>
		<description><![CDATA[По одному из проектов появилась необходимость сделать форму регистрации пользователя прямо в шаблоне с &#8220;специфическим&#8221; видом, не таким как в стандартной форме в wp-login.php?action=registration Как это делал я под катом&#8230; Цель: Сделать код выводящий форму регистрации в требуемом месте шаблона с возможностью задания оформления. Необходимо: тема ( в неё будем вставлять) плагин Simplr User Registration [...]]]></description>
			<content:encoded><![CDATA[<p>По одному из проектов появилась необходимость сделать форму регистрации пользователя прямо в шаблоне с &#8220;специфическим&#8221; видом, не таким как в стандартной форме в wp-login.php?action=registration<br />
Как это делал я под катом&#8230;<br />
<span id="more-34"></span><br />
<strong>Цель:</strong> Сделать код выводящий форму регистрации в требуемом месте шаблона с возможностью задания оформления.</p>
<p><strong>Необходимо:</strong> тема ( в неё будем вставлять) плагин Simplr User Registration Form</p>
<p><strong>План работы:</strong></p>
<ul>
<li>создаем страницу регистрации в админке</li>
<li>выделяем место в теме</li>
<li>редактируем плагин</li>
</ul>
<p><strong>Нулевой шаг.</strong><br />
Создаем страницу для формы регистрации и запоминаем её ID.</p>
<p><strong>Первый шаг. Подготовка темы</strong><br />
в выбранном месте создаем loop цикл. и с помощью query_post задаем вывод нужной страницы</p>
<pre class="brush: php; title: ;">
&lt;?php
wp_reset_query();
query_posts($query_string .   '&amp;post_type=page&amp;page=ID' );
if (have_posts()) :
while (have_posts()) : the_post(); ?&gt;

	&lt;?php the_content(' ');?&gt;

	&lt;?php endwhile; endif; wp_reset_query(); ?&gt;

		&lt;/div&gt;
&lt;?php

 endif;

?&gt;
</pre>
<p>не забываем использовать wp_reset_query дабы не нарушался вывод остального контента.
</p>
<p><strong>Второй шаг. Создание записи</strong><br />
В админке мы уже создали страницу под форму, теперь вставим в неё &#8220;тег&#8221; плагина для отображения формы</p>
<pre class="brush: xml; title: ;">
[Register role=&quot;editor&quot;]
</pre>
<p>в описании к плагину сказано, что можно задавать роль для нового пользователя в параметре &#8220;role&#8221;
</p>
<p><strong>Шаг третий редактирование плагина. </strong><br />
Этот шаг необходим тем, кому мало стандартной формы регистрации из плагина</p>
<p>Я настроил её под себя следующим образом</p>
<ul>
<li>добавил при реге и в профиль пользователя поля Компания,FaceBook и &#8230;</li>
<li>добавил описание о себе</li>
<li>добавил ввод пароля пользователя</li>
<li>+ убрал форму для ввода стандартных полей (AIM и т.д.)</ul>
</li>
<p>пройдемся по интересующим нас функциям</p>
<ul>
<li><strong>simplr_reg_set</strong> &#8211; интерфейс для работы из админки</li>
<li><strong>sreg_process_form</strong> &#8211; &#8220;ввод&#8221; данных в БД</li>
<li><strong>simplr_build_form</strong> &#8211; вывод формы</li>
</ul>
<p>моя функция вывода</p>
<pre class="brush: php; title: ;">
function simplr_build_form($data) {

			$label_first = apply_filters('simplr_label_fname', 'First Name:' );
			$label_last = apply_filters('simplr_label_lname', 'Last Name:' );
			$label_email = apply_filters('simplr_label_email', 'Email Address:' );
			$label_username = apply_filters('simplr_label_username', 'Your Username:' );

			$form = '';
			$form .=  '&lt;form method=&quot;post&quot; action=&quot;&quot; id=&quot;simplr-reg&quot;&gt;';

			$form .=  '&lt;input class=&quot;defaultInputValue&quot; type=&quot;text&quot; name=&quot;fname&quot;  title=&quot;Имя&quot; /&gt;';
			$form .=  '&lt;input type=&quot;text&quot; class=&quot;defaultInputValue&quot; name=&quot;lname&quot;  title=&quot;Фамилия&quot;/&gt;';
			$form .= '&lt;input type=&quot;text&quot; name=&quot;comp&quot; title=&quot;Компания&quot; class=&quot;defaultInputValue&quot; /&gt;';
			$form .=  '&lt;input type=&quot;text&quot; name=&quot;username&quot; class=&quot;defaultInputValue check&quot; title=&quot;Username&quot; /&gt;';

			$form .= '&lt;img class=&quot;valide&quot; src=&quot;'.get_bloginfo('template_directory').'/img/reg_wrong.png&quot;/&gt;';

			$form .=  '&lt;input type=&quot;text&quot; name=&quot;email&quot; class=&quot;defaultInputValue&quot; title=&quot;E-mail&quot; /&gt;&lt;br/&gt;';

			// Пароль

			$form .=  '&lt;input type=&quot;password&quot; class=&quot;defaultInputValue&quot; name=&quot;password&quot; title=&quot;Password&quot; /&gt;';
			$form .=  '&lt;input type=&quot;password&quot; class=&quot;defaultInputValue check center-input&quot; name=&quot;repassword&quot; title=&quot;RePassword&quot; /&gt;';

			$form .= '&lt;img class=&quot;valide&quot; src=&quot;'.get_bloginfo('template_directory').'/img/reg_ok.png&quot;/&gt;';

			//hook for adding profile fields
			$form = apply_filters('simplr_add_form_fields', $form);

			$form .= '&lt;textarea name=&quot;description&quot; title=&quot;Расскажите коротко о себе&quot; class=&quot;defaultInputValue&quot;&gt;&lt;/textarea&gt;';

			//submission field
			$form .=  '&lt;input type=&quot;submit&quot; name=&quot;submit-reg&quot; value=&quot;Зарегистрироваться&quot;&gt;';

			//wordress nonce for security
			$nonce = wp_create_nonce('simplr_nonce');
			$form .= '&lt;input type=&quot;hidden&quot; name=&quot;simplr_nonce&quot; value=&quot;' .$nonce .'&quot; /&gt;';
			$form .=  '&lt;/form&gt;';
			return $form;
}
</pre>
<p>тут должно быть все понятно просто указываем поля и прописываем им name (те же что и у полей в админке)</p>
<p>важное замечание плагин у меня отказался работать пока я не поменял в функции добавления данных add_user_meta на update_user_meta</p>
<p>т.к. поля AIM и им подобные мне не интересны то я просто убрал их из админки соответственно делается это удалением кусков кода из simplr_reg_set</p>
]]></content:encoded>
			<wfw:commentRss>http://morfim.net/forma-registracii-v-shablone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Добавляем запись через сайт</title>
		<link>http://morfim.net/dobavlyaem-zapis-cherez-sajt/</link>
		<comments>http://morfim.net/dobavlyaem-zapis-cherez-sajt/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 20:50:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://morfim.net/?p=31</guid>
		<description><![CDATA[Итак публикую небольшой ДОК: &#8220;Как добавить записи через сайт&#8221;, т.е. не придётся заходить в админку&#8230; форма будет доступна из любого места сайта. Итак что нам потребуется: начальные знания php (приветствуются) html (без него будет туго) Первое что нужно сделать &#8211; добавить форму &#8220;add post&#8221; в нужное место сайта , вот пример, кода формы &#60;form method=&#34;get&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Итак публикую небольшой ДОК: &#8220;Как добавить записи через сайт&#8221;, т.е. не придётся заходить в админку&#8230; форма будет доступна из любого места сайта.<br />
<span id="more-31"></span><br />
Итак что нам потребуется:</p>
<p>начальные знания php (приветствуются)<br />
html (без него будет туго)<br />
Первое что нужно сделать &#8211; добавить форму &#8220;add post&#8221; в нужное место сайта , вот пример, кода формы</p>
<pre class="brush: xml; title: ;">
&lt;form  method=&quot;get&quot; action=&quot;wp-content/plugins/add-post-from-site/check.php&quot;&gt;
&lt;table cellspacing=&quot;20px&quot; id=&quot;form&quot;&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;
&lt;h2 align=&quot;left&quot;&gt;Форма добавления новой записи&lt;/h2&gt;
&lt;div style=&quot;padding-left:10px; text-align: left;&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;name&quot;  style=&quot;color:#999999;&quot; id=&quot;name&quot; value=&quot;Имя пользователя&quot; size=&quot;25&quot; tabindex=&quot;1&quot; /&gt;&lt;br/&gt;
&lt;div style=&quot;height:5px;&quot;&gt;&lt;/div&gt;
&lt;input type=&quot;text&quot; name=&quot;pasw&quot; id=&quot;pasw&quot; style=&quot;color:#999999;&quot; value=&quot;Пароль&quot; size=&quot;25&quot; tabindex=&quot;2&quot; /&gt;
&lt;div style=&quot;height:5px;&quot;&gt;&lt;/div&gt;
&lt;p&gt;&lt;h3&gt;Название записи&lt;/h3&gt;
&lt;textarea name=&quot;title&quot;  style=&quot;color:black;&quot; tabindex=&quot;3&quot; cols=&quot;37&quot; rows=&quot;1&quot;&gt;&lt;/textarea&gt;
&lt;/p&gt;
&lt;p&gt;&lt;h3&gt;Содержание записи&lt;/h3&gt;
&lt;textarea name=&quot;content&quot;  style=&quot;color:black;&quot; tabindex=&quot;4&quot; cols=&quot;37&quot; rows=&quot;10&quot;&gt;&lt;/textarea&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;p&gt;
&lt;input name=&quot;submit&quot; type=&quot;submit&quot; id=&quot;submit&quot; tabindex=&quot;5&quot; value=&quot;Обработать&quot; /&gt;
&lt;input type=&quot;reset&quot; value=&quot;Очистить&quot; id=&quot;submit&quot; /&gt;
&lt;/p&gt;
&lt;/form&gt;
</pre>
<p>Теперь создадим файл проверки, который будет получать данные из формы и добавлять запись в БД</p>
<p>Тут возможны как минимум 2 варианта</p>
<p>первый &#8211; записи создают все пользователи и они автоматически добавляются в БД от пользователя (который указан по умолчанию), тогда код файла check.php будет выглядеть след. образом</p>
<pre class="brush: php; title: ;">
&lt;?php
	require('../../../wp-config.php');
	require ( ABSPATH . WPINC . '/registration.php' );
?&gt;

&lt;?php
	if($_GET['submit']==&quot;Обработать&quot;)
		{

							include_once &quot;config.php&quot;;
							$date=date(&quot;Y-m-d H:i:s&quot;);

							$post = array(
							  'comment_status' =&gt; $comment_status,
							  'menu_order' =&gt; 0,
							  'ping_status' =&gt; $ping_status,
							  'post_author' =&gt; username_exists(trim($_GET['name'])),
							  'post_category' =&gt; array($post_category),
							  'post_content' =&gt; trim($_GET['content']),
							  'post_date' =&gt; $date,
							  'post_excerpt' =&gt; '',
							  'post_parent' =&gt; 0,
							  'post_password' =&gt; '',
							  'post_status' =&gt; $post_status,
							  'post_title' =&gt; trim($_GET['title']),
							  'post_type' =&gt; $post_type,
							//  'tags_input' =&gt; [ '&lt;tag&gt;, &lt;tag&gt;, &lt;...&gt;' ] //For tags.
							  'to_ping' =&gt; '');
								wp_insert_post( $post );

		}
			header(&quot;Location: &quot;.$_SERVER['HTTP_REFERER'],TRUE,301);
			exit();
?&gt;
</pre>
<p>второй &#8211; используется логин, который указал сам пользователь</p>
<pre class="brush: php; title: ;">
&lt;?php
	require('../../../wp-config.php');
	require ( ABSPATH . WPINC . '/registration.php' );
?&gt;

&lt;?php
	if($_GET['submit']==&quot;Обработать&quot; &amp;&amp; $_GET['name']!=&quot;Имя пользователя&quot; &amp;&amp; $_GET['pasw']!=&quot;Пароль&quot;)
		{
			if(user_pass_ok( trim($_GET['name']), trim($_GET['pasw']) )==true)
				{
							include_once &quot;config.php&quot;;
							$date=date(&quot;Y-m-d H:i:s&quot;);

							$post = array(
							  'comment_status' =&gt; $comment_status,
							  'menu_order' =&gt; 0,
							  'ping_status' =&gt; $ping_status,
							  'post_author' =&gt; username_exists(trim($_GET['name'])),
							  'post_category' =&gt; array($post_category),
							  'post_content' =&gt; trim($_GET['content']),
							  'post_date' =&gt; $date,
							  'post_excerpt' =&gt; '',
							  'post_parent' =&gt; 0,
							  'post_password' =&gt; '',
							  'post_status' =&gt; $post_status,
							  'post_title' =&gt; trim($_GET['title']),
							  'post_type' =&gt; $post_type,
							//  'tags_input' =&gt; [ '&lt;tag&gt;, &lt;tag&gt;, &lt;...&gt;' ] //For tags.
							  'to_ping' =&gt; '');
								wp_insert_post( $post );

				}

		}
			header(&quot;Location: &quot;.$_SERVER['HTTP_REFERER'],TRUE,301);
			exit();
?&gt;
</pre>
<p>Стоит отметить</p>
<p>после обработки информации происходит автоматическая переадресация на страницу с которой пришёл юзер.<br />
В файл check.php встроена проверка пользователя, т.е. только зарегестрированный пользователь может добавлять записи вот код отвечающий за это место</p>
<pre class="brush: php; title: ;">
if(user_pass_ok( trim($_GET['name']), trim($_GET['pasw']) )==true){}else{}
</pre>
<p>так же нужно создать файл config.php</p>
<pre class="brush: php; title: ;">
&lt;?php
$comment_status=&quot;closed&quot;; //[ 'closed' | 'open' ]
$ping_status=&quot;closed&quot;;// [ 'open' | 'closed' ]
$post_category=73; //ID категории для записей
$post_status=&quot;publish&quot;;//[ 'draft' | 'publish' | 'pending' ]
$post_type=&quot;post&quot;;//[ 'post' | 'page' ]
$default_user=&quot;&quot;;//ИМЯ пользователя по умолчанию
?&gt;
</pre>
<p>Теперь нужно указать путь до файла check.php в параметре action формы.</p>
<p>Да вроде и вся необходимая информация&#8230; Теперь надо просто попробовать&#8230;<br />
В комментариях к этой записи можете задавать вопросы&#8230; Но сразу говорю я не буду за вас писать код,я готов помогать и подсказывать!</p>
]]></content:encoded>
			<wfw:commentRss>http://morfim.net/dobavlyaem-zapis-cherez-sajt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Фиксируем запись</title>
		<link>http://morfim.net/fiksiruem-zapis/</link>
		<comments>http://morfim.net/fiksiruem-zapis/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 20:44:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://morfim.net/?p=28</guid>
		<description><![CDATA[Задача зафиксировать 1 запись, в каком либо месте сайта, к примеру, в “верху” главной страницы. Для этого потребуется знать только ID записи, которую хотите фиксировать. здесь получаем &#8220;запись&#8221; $my_id=ID который выбираем; $post_id = get_post($my_id, ARRAY_A); для вывода используем следующую конструкцию &#60;?php echo $post_id['индентификатор']; ?&#62; список идентификаторов ID - ID записи post_author - ID автора post_date [...]]]></description>
			<content:encoded><![CDATA[<p>Задача зафиксировать 1 запись, в каком либо месте сайта, к примеру, в “верху” главной страницы. Для этого потребуется знать только ID записи, которую хотите фиксировать.<br />
<span id="more-28"></span><br />
здесь получаем &#8220;запись&#8221;</p>
<pre class="brush: xml; title: ;">
$my_id=ID который выбираем;
$post_id = get_post($my_id, ARRAY_A);
</pre>
<p>для вывода используем следующую конструкцию</p>
<pre class="brush: xml; title: ;">&lt;?php echo $post_id['индентификатор']; ?&gt;</pre>
<p>список идентификаторов</p>
<pre class="brush: xml; title: ;">
ID - ID записи
post_author - ID автора
post_date - Дата создания записи(формат YYYY-MM-DD HH:MM:SS)
post_date_gmt - Дата создания в GMT (формат YYYY-MM-DD HH:MM:SS)
post_content - Содержание записи
post_title - Название записи
post_category - Категория(и) записи
post_status - Статус записи (publish|pending|draft|private|static|object|attachment|inherit|future)
comment_status - Статус комментариев (open|closed|registered_only)
ping_status - Статус Ping (open|closed)
post_password - Пароль на запись
post_name - URL адрес записи
to_ping - URL для ping
post_modified - Дата модификации (формат YYYY-MM-DD HH:MM:SS)
post_modified_gmt - Дата модификации в GMT (формат YYYY-MM-DD HH:MM:SS)
post_parent - Родитель записи
post_type - Возможные типы post|page|attachment
comment_count - Количество комментариев
post_mime_type - MIME-тип (для приложений и т.д.)
</pre>
<p>Оригинальная версия FAQ <a title="get_post FAQ" href="http://codex.wordpress.org/Function_Reference/get_post" target="_blank">тут </a></p>
]]></content:encoded>
			<wfw:commentRss>http://morfim.net/fiksiruem-zapis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Плагин AdminStatus</title>
		<link>http://morfim.net/plagin-adminstatus/</link>
		<comments>http://morfim.net/plagin-adminstatus/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 20:33:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://morfim.net/?p=24</guid>
		<description><![CDATA[AdminStatus &#8211; плагин добавляющий на главную страницу админки виджет редактирования статуса admin&#8217;a. Отдалённо напоминает статус в ICQ или Skype.Работает только с версиями 2.7.* Для запуска плагина на хостинге в дир. wp-content/plugins/AdminStatus должен быть файл status.txt с правами на запись (или должны быть права на запись для папки плагина). В этом файле хранится статус Админа. Что [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">AdminStatus &#8211; плагин добавляющий на главную страницу админки виджет редактирования статуса admin&#8217;a. Отдалённо напоминает статус в ICQ или Skype.Работает только с версиями <strong>2.7.*</strong></p>
<p style="text-align: left;"><strong><span id="more-24"></span></strong></p>
<p style="text-align: center;"><a href="http://morfim.net/wp-content/uploads/2009/04/as.png"><img class="size-full wp-image-65 aligncenter" title="as" src="http://morfim.net/wp-content/uploads/2009/04/as.png" alt="as" width="437" height="110" /></a></p>
<p style="text-align: left;">Для запуска плагина на хостинге в дир. <strong>wp-content/plugins/AdminStatus</strong> должен быть файл <strong>status.txt</strong> с правами на запись (или должны быть права на запись для папки плагина). В этом файле хранится статус Админа.</p>
<p style="text-align: left;">Что бы вывести статус админа в шаблоне в нужном месте вставьте:</p>
<p style="text-align: left;">
<pre class="brush: php; title: ;">&lt;?php admin_status_as(); ?&gt;</pre>
<p><a href="http://morfim.net/wp-content/uploads/2011/02/AdminStatus.zip">Скачать AdminStatus</a></p>
]]></content:encoded>
			<wfw:commentRss>http://morfim.net/plagin-adminstatus/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Плагин SearchBotCall</title>
		<link>http://morfim.net/plagin-searchbotcall/</link>
		<comments>http://morfim.net/plagin-searchbotcall/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 20:28:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://morfim.net/?p=22</guid>
		<description><![CDATA[SearchBotCall &#8211; плагин мониторинга заходов поисковых ботов на сайт. Список поисковых ботов указывается в файле bot_ip.php в виде массива, по умолчанию плагин воспринимает боты &#8220;Googlebot&#8221; , &#8220;Yandex&#8221; , &#8220;KM.RU&#8221; , &#8220;Yahoo&#8220;. Ниже приведу список ботов Aport - Aport robot Google - Google (Googlebot) msnbot - MSN Rambler - Rambler Yahoo - Yahoo AbachoBOT - AbachoBOT [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><strong>SearchBotCall</strong> &#8211; плагин мониторинга заходов поисковых ботов на сайт. Список поисковых ботов указывается в файле <strong>bot_ip.php</strong> в виде массива, по умолчанию плагин воспринимает боты &#8220;<strong>Googlebot</strong>&#8221; , &#8220;<strong>Yandex</strong>&#8221; , &#8220;<strong>KM.RU</strong>&#8221; , &#8220;<strong>Yahoo</strong>&#8220;.</p>
<p style="text-align: left;"><span id="more-22"></span></p>
<p style="text-align: left;">Ниже приведу список ботов</p>
<p style="text-align: left;">
<pre class="brush: xml; title: ;"> Aport - Aport robot
Google - Google (Googlebot)
msnbot - MSN
Rambler - Rambler
Yahoo - Yahoo AbachoBOT - AbachoBOT
accoona - Accoona
AcoiRobot - AcoiRobot
ASPSeek - ASPSeek
CrocCrawler - CrocCrawler
Dumbot - Dumbot
FAST-WebCrawler - FAST-WebCrawler
GeonaBot - GeonaBot
Gigabot - Gigabot
Lycos - Lycos spider
MSRBOT - MSRBOT
Scooter - Altavista robot
AltaVista - Altavista robot
WebAlta - WebAlta
IDBot - ID-Search Bot
eStyle - eStyle
Bot Mail.Ru - Mail.Ru Bot
Scrubby - Scrubby robot
Yandex - Yandex
YaDirectBot - Yandex Direct </pre>
<p>Для того что бы добавить нового бота в &#8220;проверку&#8221; нужно:</p>
<ul>
<li>получить его индентификатор из списка выше (то что стоит после тире)</li>
<li>добавить в <strong>bot_ip.php</strong> запись с этим идентификатором по шаблону</li>
</ul>
<pre class="brush: php; title: ;">$bot_ip[i]=&quot;идентификатор&quot;;</pre>
<p><strong>Z.B.</strong> добавление бота от MSN<br />
нужно добавить след код перед</p>
<pre class="brush: php; title: ;">$bot_ip[4]=&quot;MSN&quot;;</pre>
<p>в итоге получится</p>
<pre class="brush: php; title: ;">
&lt;?php $bot_ip[0]=&quot;Googlebot&quot;; $bot_ip[1]=&quot;Yandex&quot;; $bot_ip[2]=&quot;KM.RU&quot;; $bot_ip[3]=&quot;Yahoo&quot;; $bot_ip[4]=&quot;MSN&quot;;?&gt;
</pre>
<p>Статистика по заходам ботов хранится в файле <strong>bot_status.txt</strong> в формате</p>
<pre class="brush: xml; title: ;"> bot_name--||--date_call </pre>
<p>Права на файл <strong>bot_status.txt</strong> достаточно выставить на значение <strong>644</strong></p>
<p>Статистика выводится на главную страницу в админке, как отдельный виджет. При этом происходит проверка если бот бот заходил менее суток назад то &#8220;строка бота&#8221; будет зеленой, если в течении 2х дней побывал на сайте то желтой, в противном случае красная.</p>
<p style="text-align: center;"><a href="http://morfim.net/wp-content/uploads/2009/04/sp.png"><img class="size-full wp-image-68 aligncenter" title="sp" src="http://morfim.net/wp-content/uploads/2009/04/sp.png" alt="sp" width="514" height="97" /></a></p>
<p style="text-align: center;"><a href="http://morfim.net/wp-content/uploads/2009/04/sb.png"><img class="size-full wp-image-70 aligncenter" title="sb" src="http://morfim.net/wp-content/uploads/2009/04/sb.png" alt="sb" width="510" height="116" /></a></p>
<p>В файле <strong>sbc.php</strong> есть параметр <strong>$bot_status_file</strong> в котором указывается адрес <strong>bot_status.txt</strong> по умолчанию это папка плагина</p>
<p><a href="http://morfim.net/wp-content/uploads/2011/02/SearchBotCall.zip">Скачать SearchBotCall</a><br />
N.B. плагин работает только на версиях 2.7.* и выше</p>
]]></content:encoded>
			<wfw:commentRss>http://morfim.net/plagin-searchbotcall/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Если у вашего WordPress появился друг &#8211; троян&#8230;</title>
		<link>http://morfim.net/esli-u-vashego-wordpress-poyavilsya-drug-troyan/</link>
		<comments>http://morfim.net/esli-u-vashego-wordpress-poyavilsya-drug-troyan/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 19:27:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://morfim.net/?p=17</guid>
		<description><![CDATA[Писал я в понедельник топик для mywordpress.ru о троянах на сайте, решил, что будет полезно перенести его сюда&#8230; тем более что на mywordpress.ru R.P. меня забанил NB запись от 4го апреля ну так вот ниже он сам: Попытка объединить и систематизировать основные данные форума по вопросу обезвреживания и защиты сайта на WordPress от вируса(трояна). FAQ [...]]]></description>
			<content:encoded><![CDATA[<p>Писал я в понедельник топик для mywordpress.ru о троянах на сайте, решил, что будет полезно перенести его сюда&#8230; тем более что на mywordpress.ru R.P. меня забанил <img src='http://morfim.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>NB запись от 4го апреля </p>
<p>ну так вот ниже он сам:<br />
<span id="more-17"></span><br />
Попытка объединить и систематизировать основные данные форума по вопросу  обезвреживания и защиты сайта на WordPress от вируса(трояна). FAQ разбит на три части</p>
<ol>
<li>для тех у кого уже вирус на сайте</li>
<li>для тех кто хочет восстановить сайт с нуля</li>
<li>для тех кто хочет защититься.</li>
</ol>
<p><!--more--> <strong>Если вирус уже на сайте </strong></p>
<ul>
<li>попросить проверить хостера файлы сайта на вирус</li>
<li>проверить свой комп на вирусы и трояны (это нужно хотя бы для того что бы быть уверенным, что пароль от ФТП никому не ушёл)</li>
<li>проверяем index.php на наличие &#8220;левого&#8221; кода, ясное дело при встрече удалеям его и перезаливаем.</li>
<li>после этого неплохо почистить весь кэш и куки. И проверить жизнеспособность сайта</li>
</ul>
<p><strong>Если вы хотите восстановить сайт </strong></p>
<ul>
<li>делаем дамп базы.</li>
<li>удаляем все файлы на акке(хостинга) и заливаем новый ВП(ясное дело желательно специально подготовленный)</li>
</ul>
<p><strong>Защита WordPress</strong></p>
<ul>
<li>качаем последнюю версию WordPress (ссылки давать излишне), но не стоит качать с &#8220;левых&#8221; ресурсов&#8230;</li>
<li>проверяем архив с WordPress на вирусы&#8230; на всякий пожарный&#8230;</li>
<li>качаем след. плагины для защиты Anti-XSS Attack + Belavir + Wp-Security и если очень хочется то в предачу к ним find bom и Replace WP version эти плагины позволяет не на 100%защититься,но вы сразу сможете понять когда вирус заработал и где,а это важнейшие средения для защиты (&#8220;Предупрежден &#8211; значит вооружен&#8221;)</li>
<li>заливаем всё на чистый акк.</li>
<li>ставим права. Но не надо везде ставить 777&#8230; в помощь плагин Wp-Security</li>
</ul>
<p>Пара общих замечаний: не стоит создавать пароли типа  1234,q1w2e3,a1s2d3,love,world и т.д. т.к. они одни из самых популярных.</p>
<blockquote><p>http://xage.ru/comments.php?id=1786</p>
<p>http://www.rg.ru/2006/06/02/paroli.html</p>
<p>http://www.thehack.ru/index.php?showtopic=384</p>
<p>http://itnews.com.ua/29589.html</p></blockquote>
<p>FAQ писался по след. постам:</p>
<blockquote><p>http://mywordpress.ru/support/viewtopic.php?id=8358</p>
<p>http://mywordpress.ru/support/viewtopic.php?id=7814</p>
<p>http://mywordpress.ru/support/viewtopic.php?id=6520</p>
<p>http://mywordpress.ru/support/viewtopic.php?id=5646</p>
<p>http://mywordpress.ru/support/viewtopic.php?id=5342</p>
<p>http://mywordpress.ru/support/viewtopic.php?id=4500</p>
<p>http://mywordpress.ru/support/viewtopic.php?id=4076</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://morfim.net/esli-u-vashego-wordpress-poyavilsya-drug-troyan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

