<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="https://v1sta.xyz/wp-content/plugins/pretty-rss-feeds/xslt/pretty-feed.xsl" type="text/xsl" media="screen" ?><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/"
	xmlns:media="http://search.yahoo.com/mrss/">

<channel>
	<title>PhotoSwipe &#8211; 景の域</title>
	<atom:link href="https://v1sta.xyz/tag/photoswipe/feed/" rel="self" type="application/rss+xml" />
	<link>https://v1sta.xyz</link>
	<description>远景的幻想空间</description>
	<lastBuildDate>Mon, 01 May 2023 19:06:18 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://v1sta.xyz/wp-content/uploads/2026/03/V1sta-Orb-Output512-2-60x60.png</url>
	<title>PhotoSwipe &#8211; 景の域</title>
	<link>https://v1sta.xyz</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://v1sta.xyz/tag/photoswipe/feed/"/>
	<item>
		<title>WordPress搭建日记 Vol.2 &#8211; AJAX、播放器、图片灯箱</title>
		<link>https://v1sta.xyz/tech/wordpress-vol-2/</link>
					<comments>https://v1sta.xyz/tech/wordpress-vol-2/#respond</comments>
		
		<dc:creator><![CDATA[远景の域主 V1STA]]></dc:creator>
		<pubDate>Mon, 01 May 2023 18:33:44 +0000</pubDate>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Lightbox]]></category>
		<category><![CDATA[PhotoSwipe]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://v1sta.xyz/?p=589</guid>

					<description><![CDATA[今天是搭建WP博客的第二天，和往常一样，又熬夜了半天 (= _=)&#8221; 这次因为添加网易云音乐的播放 &#8230; <a href="https://v1sta.xyz/tech/wordpress-vol-2/" class="more-link">继续阅读<span class="screen-reader-text">WordPress搭建日记 Vol.2 &#8211; AJAX、播放器、图片灯箱</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p>今天是搭建WP博客的第二天，和往常一样，又熬夜了半天  (= _=)&#8221;</p>



<p>这次因为添加网易云音乐的播放器实现了整站AJAX无刷新的加载效果，顺带添加了图片灯箱的插件。尽管因为2014本身的布局问题，AJAX实现效果并不完美，但是足够使用了。</p>



<span id="more-589"></span>



<h1 class="wp-block-heading">配置AJAX局部刷新</h1>



<p>上次搭建博客的过程中，我想给博客放点BGM增添一些生机，恰好那时我正在听ZUN的专辑《蓬莱伝説》，就在侧边栏加上了网易云的外链播放器。</p>



<p>然而当我实际加上去以后，发现并没有那么理想，原因在于博客的页面都是静态的，每次跳转文章页面之后都会刷新播放器的进度，严重影响了访问体验。后来我又发现，可以通过增加AJAX局部刷新技术解决这个问题，简而言之，AJAX使得站内的页面跳转只会刷新内容部分。</p>



<p>在WordPress上，可以使用插件实现AJAX，我使用的插件是 <a rel="noreferrer noopener" href="https://wordpress.org/plugins/advanced-ajax-page-loader/" data-type="URL" data-id="https://wordpress.org/plugins/advanced-ajax-page-loader/" target="_blank">Advanced AJAX Page Loader</a>，虽然很长时间没更新了，不过在官方插件库仍有所保留，但即使如此，安装方式也只能下载到本地然后再上传到后台……</p>



<figure class="wp-block-image size-large"><a href="https://v1sta.xyz/wp-content/uploads/2023/05/chrome_zRZJZRojrv.png" data-lbwps-width="1495" data-lbwps-height="988" data-lbwps-srcsmall="https://v1sta.xyz/wp-content/uploads/2023/05/chrome_zRZJZRojrv-300x198.png"><img fetchpriority="high" decoding="async" width="1024" height="677" sizes="(max-width: 1024px) 100vw, 1024px" src="https://v1sta.xyz/wp-content/uploads/2023/05/chrome_zRZJZRojrv-1024x677.png" alt="" class="wp-image-600" srcset="https://v1sta.xyz/wp-content/uploads/2023/05/chrome_zRZJZRojrv-1024x677.png 1024w, https://v1sta.xyz/wp-content/uploads/2023/05/chrome_zRZJZRojrv-300x198.png 300w, https://v1sta.xyz/wp-content/uploads/2023/05/chrome_zRZJZRojrv-768x508.png 768w, https://v1sta.xyz/wp-content/uploads/2023/05/chrome_zRZJZRojrv.png 1495w" /></a></figure>



<p>这个AJAX插件是开箱即用的，整个设置页面非常直观，在一般情况下，它可以自动识别主题的内容部分（Content Element）刷新页面。</p>



<p>Loading Image则可以设置GIF图片作为加载时的动画，插件本身内置了许多的GIF，也可以自行上传，在这里我上传的是高速旋转的键山雏（</p>



<figure class="wp-block-image size-large"><a href="https://v1sta.xyz/wp-content/uploads/2023/05/chrome_ilaf5aaARY.png" data-lbwps-width="1920" data-lbwps-height="1089" data-lbwps-srcsmall="https://v1sta.xyz/wp-content/uploads/2023/05/chrome_ilaf5aaARY-300x170.png"><img decoding="async" width="1024" height="581" sizes="(max-width: 1024px) 100vw, 1024px" src="https://v1sta.xyz/wp-content/uploads/2023/05/chrome_ilaf5aaARY-1024x581.png" alt="" class="wp-image-591" srcset="https://v1sta.xyz/wp-content/uploads/2023/05/chrome_ilaf5aaARY-1024x581.png 1024w, https://v1sta.xyz/wp-content/uploads/2023/05/chrome_ilaf5aaARY-300x170.png 300w, https://v1sta.xyz/wp-content/uploads/2023/05/chrome_ilaf5aaARY-768x436.png 768w, https://v1sta.xyz/wp-content/uploads/2023/05/chrome_ilaf5aaARY-1536x871.png 1536w, https://v1sta.xyz/wp-content/uploads/2023/05/chrome_ilaf5aaARY.png 1920w" /></a></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>不过说来这个AJAX插件也不是完全没有问题，2014主题有一个特色文章的封面置顶位，但是代码结构却是在内容+右边的侧边栏上方的位置，导致打开AJAX刷新时并不能识别到这个位置，置顶的文章会驻留在上方（或者如果直接打开文章，主页反而会丢失特色内容）</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="626" sizes="(max-width: 1024px) 100vw, 1024px" src="https://v1sta.xyz/wp-content/uploads/2023/05/csgo_N6ke5AnQ4f-1024x626.png" alt="" class="wp-image-601" srcset="https://v1sta.xyz/wp-content/uploads/2023/05/csgo_N6ke5AnQ4f-1024x626.png 1024w, https://v1sta.xyz/wp-content/uploads/2023/05/csgo_N6ke5AnQ4f-300x183.png 300w, https://v1sta.xyz/wp-content/uploads/2023/05/csgo_N6ke5AnQ4f-768x470.png 768w, https://v1sta.xyz/wp-content/uploads/2023/05/csgo_N6ke5AnQ4f.png 1457w" /></figure>



<p>虽然临时用window.location.pathname判断url的方式（我甚至又去研究了一下js和jQuery）在主页的情况下可以隐藏特色内容，不过PHP的结构还是有点难改。目前只能先不使用2014自带的置顶功能了，以后内容多了可以放一些无关紧要的广告，或者也有可能关掉AJAX（</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">图片灯箱插件</h1>



<p>考虑到以后应该会发布很多图片为主的「文花帖」（游戏截图、壁纸、摄影等等），浏览器自带的图片查看并不是特别方便，因此有必要配置一个灯箱（Lightbox）浏览图片的插件。</p>



<p>许多灯箱也是基于上述AJAX技术的，无需刷新就能加载全屏的图片查看器：</p>



<figure class="wp-block-image size-large"><a href="https://v1sta.xyz/wp-content/uploads/2023/05/chrome_6mQOW2ThHg.png" data-lbwps-width="1280" data-lbwps-height="800" data-lbwps-srcsmall="https://v1sta.xyz/wp-content/uploads/2023/05/chrome_6mQOW2ThHg-300x188.png"><img loading="lazy" decoding="async" width="1024" height="640" sizes="auto, (max-width: 1024px) 100vw, 1024px" src="https://v1sta.xyz/wp-content/uploads/2023/05/chrome_6mQOW2ThHg-1024x640.png" alt="" class="wp-image-603" srcset="https://v1sta.xyz/wp-content/uploads/2023/05/chrome_6mQOW2ThHg-1024x640.png 1024w, https://v1sta.xyz/wp-content/uploads/2023/05/chrome_6mQOW2ThHg-300x188.png 300w, https://v1sta.xyz/wp-content/uploads/2023/05/chrome_6mQOW2ThHg-768x480.png 768w, https://v1sta.xyz/wp-content/uploads/2023/05/chrome_6mQOW2ThHg.png 1280w" /></a></figure>



<p>那么我使用的是 <a href="https://cn.wordpress.org/plugins/lightbox-photoswipe/">Lightbox with PhotoSwipe</a> 插件，可以在后台的官方插件库下载到，很容易安装。<a href="https://photoswipe.com/">PhotoSwipe</a> 同时是一个开源的灯箱工具，也就是说它不仅限是WP插件，也可以在其他基于Web开发的程序项目中使用，不过在我的博客上功能也足够用了。</p>



<p>此外对比了其他的一些灯箱插件后，结果也只有PhotoSwipe能够兼容上面的AJAX刷新插件跳转（其他的灯箱会在跳转后失效），并且还支持触摸屏的缩放、显示旁白、相机EXIF信息等功能，简直完美！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>目前的配置基本达到域主满意的效果了，下次应该会把网易云替换成自建的WebDAV音乐库，就是不知道什么时候搭建好啰……</p>

<p><a href="https://v1sta.xyz/tech/wordpress-vol-2/" rel="nofollow">来源</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://v1sta.xyz/tech/wordpress-vol-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://v1sta.xyz/wp-content/uploads/2023/05/chrome_ilaf5aaARY.png" length="1737159" type="image/png"/><media:content url="https://v1sta.xyz/wp-content/uploads/2023/05/chrome_ilaf5aaARY.png" width="1920" height="1089" medium="image" type="image/png"/>	</item>
	</channel>
</rss>
