<?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>jQuery UI | Wiki | PWODEV</title>
	<atom:link href="https://wiki.pwodev.com/category/js/jquery-ui/feed/" rel="self" type="application/rss+xml" />
	<link>https://wiki.pwodev.com/category/js/jquery-ui/</link>
	<description>Help for developers</description>
	<lastBuildDate>Fri, 09 Aug 2019 11:38:07 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>Google jQuery WordPress &#8212; как правильно подключить</title>
		<link>https://wiki.pwodev.com/jquery-wordpress-%d0%b8%d0%b7-google/</link>
					<comments>https://wiki.pwodev.com/jquery-wordpress-%d0%b8%d0%b7-google/#comments</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Thu, 02 Aug 2018 11:59:38 +0000</pubDate>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery UI]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[jQuery Wordpress]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp_deregister_script]]></category>
		<category><![CDATA[wp_localize_script]]></category>
		<category><![CDATA[wp_register_script]]></category>
		<guid isPermaLink="false">http://wiki.pwodev.com/?p=481</guid>

					<description><![CDATA[<p>Скрипт как правильно подключить из CDN Google библиотеку jQuery WordPress: Последняя версия jQuery от Google В этом скрипте я также добавил сразу подключение&#160;ajaxurl. Этот скрипт для фронтенда, если нужен для админки &#8212; добавляем: А теперь немного пред истории: В вордпресе есть локальная версия jQuery, также и все остальные сопутствующие скрипты, дело это хорошее, но все-же [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/jquery-wordpress-%d0%b8%d0%b7-google/">Google jQuery WordPress &#8212; как правильно подключить</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Скрипт как правильно подключить из CDN Google библиотеку jQuery WordPress:</p>



<pre class="wp-block-code"><code>add_action('wp_enqueue_scripts', 'front_scripts');
function front_scripts(){
	// add jQuery to footer and from Google
	global $google_jQuery;
	if(!$google_jQuery) {
		$google_jQuery = 'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js';

		wp_deregister_script('jquery-core');
		wp_register_script('jquery-core', $google_jQuery, false, null, true);

 		wp_deregister_script('jquery');
		wp_register_script('jquery', false, array('jquery-core'), null, true);
	}

	// add ajaxurl
	global $ajaxurl;
	if(!$ajaxurl){
		$ajaxurl = admin_url('admin-ajax.php');
		wp_localize_script( 'jquery', 'ajaxurl', admin_url('admin-ajax.php'));
	}
}</code></pre>



<p><a href="https://developers.google.com/speed/libraries/#jquery" target="_blank" rel="noopener noreferrer">Последняя версия jQuery от Google</a></p>



<p>В этом скрипте я также добавил сразу подключение&nbsp;ajaxurl.</p>



<p>Этот скрипт для фронтенда, если нужен для админки &#8212; добавляем:</p>



<pre class="wp-block-code"><code>add_action('admin_enqueue_scripts', 'admin_scripts');</code></pre>



<h3 class="wp-block-heading">А теперь немного пред истории:</h3>



<p>В вордпресе есть локальная версия jQuery, также и все остальные сопутствующие скрипты, дело это хорошее, но все-же лучше всего подключать библиотеку jQuery WordPress лежащую в гугле. Перенаправить или заменить стандартный скрипт джейквери (jQuery), лежащий в ядре вп или Вордпресс, не достаточно, потому что там немного сложный механизм. Есть 2 названия одного и того-же подключения стандартного скрипта jQuery в вродпресе:&nbsp;<strong>jquery</strong> и&nbsp;<strong>jquery-core</strong>. Дело в том что при вызове первого скрипта происходит ссылка на второй. В ядре мы можем найти следующий код который немного это объяснит:</p>



<pre class="wp-block-code"><code>if ( $handle === 'jquery' )
    $handle = 'jquery-core';</code></pre>



<p>Немного странно&#8230; Вообщем чтобы в wp jQuery подключить из гугла правильно, приходится немного попотеть. Получается если нужно дописать какой-то скрипт, типа как ajax url используя функцию:</p>



<pre class="wp-block-code"><code>wp_localize_script( 'jquery', 'ajaxurl', admin_url('admin-ajax.php'));</code></pre>



<p>В первом параметре этой функции мы говорим что скрипт должен запуститься сразу перед подключением скрипта &#8216;jquery&#8217;, но так как мы видели из кода выше скрипт всеравно будет искать&nbsp;&#8216;jquery-core&#8217;. Это означает что он будет подключаться не там где надо или если мы переписали или отменили&nbsp;&#8216;jquery-core&#8217; то он вообще не подключится.</p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="774" height="413" src="http://wiki.pwodev.com/wp-content/uploads/2018/08/Снимок-экрана-2018-08-02-в-13.45.09.png" alt="Подключить jQuery WordPress из CDN Google" class="wp-image-486" srcset="https://wiki.pwodev.com/wp-content/uploads/2018/08/Снимок-экрана-2018-08-02-в-13.45.09.png 774w, https://wiki.pwodev.com/wp-content/uploads/2018/08/Снимок-экрана-2018-08-02-в-13.45.09-300x160.png 300w, https://wiki.pwodev.com/wp-content/uploads/2018/08/Снимок-экрана-2018-08-02-в-13.45.09-768x410.png 768w, https://wiki.pwodev.com/wp-content/uploads/2018/08/Снимок-экрана-2018-08-02-в-13.45.09-400x213.png 400w" sizes="(max-width: 774px) 100vw, 774px" /></figure>



<h2 class="wp-block-heading">Подключить&nbsp;jQuery WordPress из CDN Google</h2>



<p>Чтобы решить эту проблему я методом долгих проб и ошибок нашел лучшее решение этой проблемы.</p>



<h5 class="wp-block-heading">Итак задача:</h5>



<p>Подключить&nbsp;jQuery WordPress из CDN Google, но чтобы при этом работали оба варианта подключения&nbsp;jquery и&nbsp;jquery-core. И также чтобы работало подключение других остальных скриптов.</p>



<h5 class="wp-block-heading">Решение:</h5>



<p>1. Сначала обнуляем jquery и jquery-core</p>



<pre class="wp-block-code"><code>wp_deregister_script('jquery-core'); 
wp_deregister_script('jquery');</code></pre>



<p>2. Затем регистрируем ‘jquery-core’ скрипт</p>



<pre class="wp-block-code"><code>wp_register_script('jquery-core', 'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js', false, null, true);</code></pre>



<p>3. Регистрируем ‘jquery’ скрипт как ссылку на первый</p>



<pre class="wp-block-code"><code>wp_register_script('jquery', false, array('jquery-core'), null, true);</code></pre>



<p>Вот и вся фишка моего решения. Теперь, при обращении к&nbsp;jquery или jquery-core, будет вызываться, все равно, скрипт подключенный в jquery-core.</p>



<p>Если кто знает лучшее решение, напишите его в комментариях.</p>



<p>Возможно кому интересно &#8212; на днях обновил статью на тему: <a href="http://wiki.pwodev.com/install-wordpress-with-command-line/" target="_blank" rel="noopener noreferrer">как установить WordPress с помощью терминала на маке</a>.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fjquery-wordpress-%25d0%25b8%25d0%25b7-google%2F&amp;linkname=Google%20jQuery%20WordPress%20%E2%80%94%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fjquery-wordpress-%25d0%25b8%25d0%25b7-google%2F&amp;linkname=Google%20jQuery%20WordPress%20%E2%80%94%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fjquery-wordpress-%25d0%25b8%25d0%25b7-google%2F&amp;linkname=Google%20jQuery%20WordPress%20%E2%80%94%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fjquery-wordpress-%25d0%25b8%25d0%25b7-google%2F&amp;linkname=Google%20jQuery%20WordPress%20%E2%80%94%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fjquery-wordpress-%25d0%25b8%25d0%25b7-google%2F&amp;linkname=Google%20jQuery%20WordPress%20%E2%80%94%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fjquery-wordpress-%25d0%25b8%25d0%25b7-google%2F&amp;linkname=Google%20jQuery%20WordPress%20%E2%80%94%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fjquery-wordpress-%25d0%25b8%25d0%25b7-google%2F&#038;title=Google%20jQuery%20WordPress%20%E2%80%94%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C" data-a2a-url="https://wiki.pwodev.com/jquery-wordpress-%d0%b8%d0%b7-google/" data-a2a-title="Google jQuery WordPress — как правильно подключить"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/jquery-wordpress-%d0%b8%d0%b7-google/">Google jQuery WordPress &#8212; как правильно подключить</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/jquery-wordpress-%d0%b8%d0%b7-google/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Full page jQuery plugin scrolling</title>
		<link>https://wiki.pwodev.com/full-page-jquery-plugin-scrolling/</link>
					<comments>https://wiki.pwodev.com/full-page-jquery-plugin-scrolling/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Mon, 04 Dec 2017 10:56:34 +0000</pubDate>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery UI]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[fullPage]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[scroll]]></category>
		<guid isPermaLink="false">http://wiki.pwodev.com/?p=327</guid>

					<description><![CDATA[<p>Раньше мы рассматривали как получить высоту экрана, а сегодня рассмотрим Full page плагин ссылка &#8212; https://alvarotrigo.com/fullPage/, который делает это самостоятельно. Очень полезный плагин для того чтобы реализовать сайт в полный экран с прокруткой до блока. Документация на русском языке Как работает Full page плагин: 1. Для начала скачиваем последнюю версию плагина с официального сайта. 2. [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/full-page-jquery-plugin-scrolling/">Full page jQuery plugin scrolling</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Раньше мы рассматривали как <a href="http://wiki.pwodev.com/height-100vh-for-mobile-browsers-iphone-and-android/">получить высоту экрана</a>, а сегодня рассмотрим Full page плагин ссылка &#8212; <a href="https://alvarotrigo.com/fullPage/" target="_blank" rel="noopener noreferrer">https://alvarotrigo.com/fullPage/</a>, который делает это самостоятельно.</p>



<p>Очень полезный плагин для того чтобы реализовать сайт в полный экран с прокруткой до блока.</p>



<p><a href="https://github.com/alvarotrigo/fullPage.js/tree/master/lang/russian#fullpagejs" target="_blank" rel="noopener noreferrer">Документация на русском языке</a></p>



<h5 class="wp-block-heading">Как работает Full page плагин:</h5>



<p>1. Для начала скачиваем последнюю версию плагина с официального сайта.</p>



<p>2. Нас интересует 2 файла &#8212;<strong> jquery.fullpage.min.css</strong> и <strong>jquery.fullpage.min.js</strong></p>



<p>3. Кладем файлы в нужные папки и подключаем скрипты к нашему сайту:</p>



<p>4. Далее в коде где будем использовать создаем такую структуру </p>



<pre class="wp-block-code"><code>&lt;div class="scroll_slider">
	&lt;div class="section" data-anchor="slide1">
		&lt;div class="slide slide1">1&lt;/div>
		&lt;div class="slide slide2">2&lt;/div>
	&lt;/div>
	&lt;div class="section" data-anchor="slide2">
		&lt;div class="slide slide1">2&lt;/div>
	&lt;/div>
&lt;/div></code></pre>



<p>5. И последнее подключаем скрипт к контейнеру: </p>



<pre class="wp-block-code"><code>jQuery(document).ready(function () {
     jQuery('.scroll_slider').fullpage();
});</code></pre>



<p>Готово, наш скрипт работает.</p>



<p>Если нужно поменять селекторы контейнеров делаем это так:</p>



<pre class="wp-block-code"><code>jQuery('.scroll_slider').fullpage({
 sectionSelector: '.section',
 slideSelector: '.slide'
});</code></pre>



<h5 class="wp-block-heading">Полный список параметров:</h5>



<pre class="wp-block-code"><code>jQuery(document).ready(function() {
 jQuery('.scroll_slider').fullpage({
 //Navigation
 menu: '#menu',
 lockAnchors: false,
 anchors:['firstPage', 'secondPage'],
 navigation: false,
 navigationPosition: 'right',
 navigationTooltips: ['firstSlide', 'secondSlide'],
 showActiveTooltip: false,
 slidesNavigation: false,
 slidesNavPosition: 'bottom',

 //Scrolling
 css3: true,
 scrollingSpeed: 700,
 autoScrolling: true,
 fitToSection: true,
 fitToSectionDelay: 1000,
 scrollBar: false,
 easing: 'easeInOutCubic',
 easingcss3: 'ease',
 loopBottom: false,
 loopTop: false,
 loopHorizontal: true,
 continuousVertical: false,
 continuousHorizontal: false,
 scrollHorizontally: false,
 interlockedSlides: false,
 dragAndMove: false,
 offsetSections: false,
 resetSliders: false,
 fadingEffect: false,
 normalScrollElements: '#element1, .element2',
 scrollOverflow: false,
 scrollOverflowReset: false,
 scrollOverflowOptions: null,
 touchSensitivity: 15,
 normalScrollElementTouchThreshold: 5,
 bigSectionsDestination: null,

 //Accessibility
 keyboardScrolling: true,
 animateAnchor: true,
 recordHistory: true,

 //Design
 controlArrows: true,
 verticalCentered: true,
 sectionsColor : ['#ccc', '#fff'],
 paddingTop: '3em',
 paddingBottom: '10px',
 fixedElements: '#header, .footer',
 responsiveWidth: 0,
 responsiveHeight: 0,
 responsiveSlides: false,
 parallax: false,
 parallaxOptions: {type: 'reveal', percentage: 62, property: 'translate'},

 //Custom selectors
 sectionSelector: '.section',
 slideSelector: '.slide',

 lazyLoading: true,

 //events
 onLeave: function(index, nextIndex, direction){},
 afterLoad: function(anchorLink, index){},
 afterRender: function(){},
 afterResize: function(){},
 afterResponsive: function(isResponsive){},
 afterSlideLoad: function(anchorLink, index, slideAnchor, slideIndex){},
 onSlideLeave: function(anchorLink, index, slideIndex, direction, nextSlideIndex){}
 });
});</code></pre>



<p>Если у вас есть дополнения или новые идеи к этой статье, пишите их в комментариях. Также для того чтобы написать на нашем сайте свою статью — у нас открыта регистрация по ссылке&nbsp;<a href="http://wiki.pwodev.com/wp-admin" target="_blank" rel="noopener noreferrer">http://wiki.pwodev.com/wp-admin</a></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Ffull-page-jquery-plugin-scrolling%2F&amp;linkname=Full%20page%20jQuery%20plugin%20scrolling" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Ffull-page-jquery-plugin-scrolling%2F&amp;linkname=Full%20page%20jQuery%20plugin%20scrolling" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Ffull-page-jquery-plugin-scrolling%2F&amp;linkname=Full%20page%20jQuery%20plugin%20scrolling" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Ffull-page-jquery-plugin-scrolling%2F&amp;linkname=Full%20page%20jQuery%20plugin%20scrolling" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Ffull-page-jquery-plugin-scrolling%2F&amp;linkname=Full%20page%20jQuery%20plugin%20scrolling" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Ffull-page-jquery-plugin-scrolling%2F&amp;linkname=Full%20page%20jQuery%20plugin%20scrolling" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Ffull-page-jquery-plugin-scrolling%2F&#038;title=Full%20page%20jQuery%20plugin%20scrolling" data-a2a-url="https://wiki.pwodev.com/full-page-jquery-plugin-scrolling/" data-a2a-title="Full page jQuery plugin scrolling"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/full-page-jquery-plugin-scrolling/">Full page jQuery plugin scrolling</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/full-page-jquery-plugin-scrolling/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
