<?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>Magic Fieds &#8212; Nikita Spivak</title>
	<atom:link href="https://nikita-sp.com.ua/tag/magic-fieds/feed" rel="self" type="application/rss+xml" />
	<link>https://nikita-sp.com.ua</link>
	<description>web developer&#039;s portfolio</description>
	<lastBuildDate>Fri, 11 Sep 2015 13:50:40 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>Get dropdown options для Magic Fields 2</title>
		<link>https://nikita-sp.com.ua/2014/08/get-dropdown-options-dlya-magic-fields-2.html</link>
					<comments>https://nikita-sp.com.ua/2014/08/get-dropdown-options-dlya-magic-fields-2.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Sat, 09 Aug 2014 01:31:37 +0000</pubDate>
				<category><![CDATA[Статьи о php]]></category>
		<category><![CDATA[Magic Fieds]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[модули и плагины]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=1314</guid>

					<description><![CDATA[Плагин Magic Fields является достаточно популярным плагином для WordPress. Этот плагин позволяет создавать разные типы записей (custom post types) и дополнительные поля к ним. Популярен этот плагин ввиду своей простоты и гибкости. Зачастую Magic Fields применяется для создания каталогов записей определенного типа. Это может быть портфолио, каталог товаров, каталог заведений, чего угодно. Как и в [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Плагин <strong>Magic Fields</strong> является достаточно популярным плагином для <strong>WordPress</strong>. Этот плагин позволяет создавать разные типы записей (<em>custom post types</em>) и дополнительные поля к ним. Популярен этот плагин ввиду своей простоты и гибкости.</p>
<p>Зачастую <strong>Magic Fields</strong> применяется для создания каталогов записей определенного типа. Это может быть портфолио, каталог товаров, каталог заведений, чего угодно. Как и в любом каталоге пользователю было бы удобнее найти требуемую ему единицу благодаря поиску или фильтру по параметрам этих записей. Для этого нужно вывести фильтр &#8212; вывести все варианты значений, которые могут принимать параметры, для того чтобы с ними работал посетитель. Для полей типа input конечно варианты значений в фильтр не выводят, а вот для <strong>select</strong> (<strong>dropdown list</strong>) вывести их необходимо, но к сожалению, нативными средствами плагина <strong>Magic Fields 2</strong> тут не обойдешься.<span id="more-1314"></span></p>
<p>В своем старом посте <a title="Реализуем поиск для Magic Fields 2" href="http://nikita-sp.com.ua/2012/02/realizuem-poisk-dlya-magic-fields-2.html" data-wpel-link="internal">Реализуем поиск для Magic Fields 2</a> я рассматривал вариант SQL запроса прямо в шаблоне, но так делать не красиво, и вот, спустя время был обнаружен еще один способ!</p>
<p>Для того чтобы <strong>получить опции выпадающего списка дополнительного поля Magic Fields</strong> достаточно просто в файле <strong>functions.php</strong> создать нужную функцию и к ней обращаться в любом месте шаблона. Вот собственно и сама функция:</p>
<pre class="brush: php; title: Код:; notranslate">

// Magic Field get dropdown options
function get_field_options( $field, $post_type = NULL ) {
global $wpdb, $post;
static $field_options_cache = array();

if ( !$post_type ) { $post_type = get_post_type( $post-&gt;ID ); }

if ( !array_key_exists( $post_type, $field_options_cache ) ) {
$field_options_cache[$post_type] = array();

$sql = sprintf(
&quot;SELECT name, options FROM %s WHERE post_type = '%s'&quot;,
MF_TABLE_CUSTOM_FIELDS, $post_type );

$results = $wpdb-&gt;get_results( $sql, ARRAY_A );
foreach ( $results as $result ) {
$field_options_cache[$post_type][$result['name']] = unserialize( $result['options'] );
}
}

return $field_options_cache[$post_type][$field];
}

</pre>
<p>Вот таким нехитрым способом мы можем получить список опций для данного дополнительного поля, где среди прочих настроек будет хранится строка с опциями выпадающего списка разделенных через <em>\n</em> &#8212; т.е. новой строкой, как вы вводите эти данные в админке при создании поля.</p>
<p>На этом все. Удачного вам коддинга!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2014/08/get-dropdown-options-dlya-magic-fields-2.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Дублирование в robots.txt в WordPress</title>
		<link>https://nikita-sp.com.ua/2014/05/dublirovanie-v-robots-txt-v-wordpress.html</link>
					<comments>https://nikita-sp.com.ua/2014/05/dublirovanie-v-robots-txt-v-wordpress.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Thu, 29 May 2014 23:16:46 +0000</pubDate>
				<category><![CDATA[Плагины и модули]]></category>
		<category><![CDATA[Magic Fieds]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=1212</guid>

					<description><![CDATA[Движек WordPress &#8212; очень популярная платформа для разработки сайтов. Но не всегда его функционала хватает для реализации того или иного проекта. И на помощь в таком случае приходит Magic Fields (Magic Fields 2, что не является продолжением Magic FIelds), который позволяет добавлять дополнительные поля вашим записям и выводить их в любом месте, сортировать записи, искать [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Движек <strong>WordPress</strong> &#8212; очень популярная платформа для разработки сайтов. Но не всегда его функционала хватает для реализации того или иного проекта. И на помощь в таком случае приходит <strong>Magic Fields</strong> (<strong>Magic Fields 2</strong>, что <strong>не</strong> является продолжением Magic FIelds), который позволяет добавлять дополнительные поля вашим записям и выводить их в любом месте, сортировать записи, искать записи по значениям дополнительных полей, создавать новые типы записей и многое другое!</p>
<p>Но, как оказалось, в работе данного плагина не все так гладко. Не знаю в силу каких обстоятельств, но именно <strong>Magic Fields 2</strong> добавляет дубликат контента в <strong>файл robots.txt</strong> который является достаточно важным пунктом в работе с поисковыми системами и дальнейшим <strong>продвижением сайта</strong>.</p>
<p><span id="more-1212"></span></p>
<p>Что ж не так в файле? Если открыть robots.txt то можно увидеть приблизительно следующее:</p>
<pre class="brush: plain; title: Код:; notranslate">
Sitemap: http://nikita-sp.com.ua/sitemap.xml

User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: */xmlrpc.php
Disallow: */wp-*.php
Disallow: */trackback/
Disallow: *?wptheme=
Disallow: *?comments=
Disallow: *?replytocom
Disallow: */comment-page-
Disallow: *?s=
Disallow: */wp-content/
Allow: */wp-content/uploads/
Sitemap: http://nikita-sp.com.ua/sitemap.xml
</pre>
<p>Но что делает <strong>Magic Fields</strong>? Он создает дубликат условий, который создает конфликт с поисковыми системами (проверено в Yandex Webmaster), и файл robots.txt выглядит так:</p>
<pre class="brush: plain; title: Код:; notranslate">
Sitemap: http://nikita-sp.com.ua/sitemap.xml

User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: */xmlrpc.php
Disallow: */wp-*.php
Disallow: */trackback/
Disallow: *?wptheme=
Disallow: *?comments=
Disallow: *?replytocom
Disallow: */comment-page-
Disallow: *?s=
Disallow: */wp-content/
Allow: */wp-content/uploads/
Sitemap: http://nikita-sp.com.ua/sitemap.xml

Sitemap: http://nikita-sp.com.ua/sitemap.xml

User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: */xmlrpc.php
Disallow: */wp-*.php
Disallow: */trackback/
Disallow: *?wptheme=
Disallow: *?comments=
Disallow: *?replytocom
Disallow: */comment-page-
Disallow: *?s=
Disallow: */wp-content/
Allow: */wp-content/uploads/
Sitemap: http://nikita-sp.com.ua/sitemap.xml
</pre>
<p>И сайт конфликтует с поисковой системой. А мы ведь этого не хотим? Я избавился от такой напасти следующим &#171;кустарным&#187; образом, т.к. на скорую руку, потому что поджимало время, никакого другого решения я не нашел: просто закомментируйте строчку (~316):</p>
<pre class="brush: plain; title: Код:; notranslate">
// Process feeds and trackbacks even if not using themes.
if ( is_robots() ) :
//do_action('do_robots');
return;
elseif ( is_feed() ) :
do_feed();
return;
elseif ( is_trackback() ) :
include( ABSPATH . 'wp-trackback.php' );
return;
endif;
</pre>
<p>в файле: <em>your-home-folder/www/wp-content/plugins/magic-fields-2/main.php</em><br />
И ваш <strong>файл robots.txt</strong> будет без ошибок обрабатываться поисковыми системами.</p>
<p>На этом все! Удачного кодинга и продвижения ваших ресурсов!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2014/05/dublirovanie-v-robots-txt-v-wordpress.html/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Реализуем поиск для Magic Fields 2</title>
		<link>https://nikita-sp.com.ua/2012/02/realizuem-poisk-dlya-magic-fields-2.html</link>
					<comments>https://nikita-sp.com.ua/2012/02/realizuem-poisk-dlya-magic-fields-2.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Wed, 22 Feb 2012 23:25:15 +0000</pubDate>
				<category><![CDATA[Плагины и модули]]></category>
		<category><![CDATA[Статьи о php]]></category>
		<category><![CDATA[Magic Fieds]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=460</guid>

					<description><![CDATA[Доброй ночи, Уважаемые, читатели! Как и обещал тут &#8212; выкладываю свой вариант &#171;фильтра&#187; для Magic Fields 2! Это код, который выводит все возможные значения определенного поля Magic Fields 2, заполняемого при добавлении &#171;единицы&#187; (записи, item). Не забудьте main_type изменить на название своего поля! UPD: новая запись Получаем список опций выпадающего списка для Magic Fields 2 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Доброй ночи, Уважаемые, читатели!</p>
<p>Как и обещал <a title="Magic Fields 2 для WordPress" href="http://nikita-sp.com.ua/2011/11/magic-fields-2-dlya-wordpress.html" target="_blank" data-wpel-link="internal">тут</a> &#8212; выкладываю свой вариант &#171;фильтра&#187; для Magic Fields 2!<span id="more-460"></span></p>
<p>Это код, который выводит все возможные значения определенного поля Magic Fields 2, заполняемого при добавлении &#171;единицы&#187; (записи, item).</p>
<pre class="brush: php; title: Код:; notranslate">&amp;amp;lt;form name=&amp;amp;quot;main_form&amp;amp;quot; action=&amp;amp;quot;#&amp;amp;quot; method=&amp;amp;quot;post&amp;amp;quot;&amp;amp;gt;
&amp;amp;lt;select name=&amp;amp;quot;type&amp;amp;quot;&amp;amp;gt;
&amp;amp;lt;option value=''&amp;amp;gt;Выберите тип техники&amp;amp;lt;/option&amp;amp;gt;
&amp;amp;lt;?php
$types = $wpdb-&amp;amp;gt;get_results(&amp;amp;quot;SELECT DISTINCT meta_value FROM $wpdb-&amp;amp;gt;postmeta
WHERE meta_key = 'main_type' ORDER BY meta_value&amp;amp;quot;);
foreach ($types as $type) {
preg_match('#\&amp;amp;quot;(.*?)\&amp;amp;quot;#i',$type-&amp;amp;gt;meta_value,$result);
if ($result['1'] != '') {
echo '&amp;amp;lt;option value=&amp;amp;quot;'.$result['1'].'&amp;amp;quot;&amp;amp;gt;'.$result['1'].'&amp;amp;lt;/option&amp;amp;gt;';
}
}
?&amp;amp;gt;
&amp;amp;lt;/select&amp;amp;gt;
&amp;amp;lt;input type=&amp;amp;quot;submit&amp;amp;quot; value=&amp;amp;quot;Фильтр&amp;amp;quot;/&amp;amp;gt;
&amp;amp;lt;/form&amp;amp;gt;</pre>
<p>Не забудьте <em>main_type</em> изменить на название своего поля!</p>
<p>UPD: новая запись <a href="http://nikita-sp.com.ua/2014/08/get-dropdown-options-dlya-magic-fields-2.html" title="Get dropdown options для Magic Fields 2" data-wpel-link="internal">Получаем список опций выпадающего списка для Magic Fields 2</a> представляет более корректный и удобный метод получения списка опций для dropdown list (selectbox) в Magic Fields.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2012/02/realizuem-poisk-dlya-magic-fields-2.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
