<?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>失效 &#8211; 编码无悔 /  Intent &amp; Focused</title>
	<atom:link href="https://www.codelast.com/tag/%E5%A4%B1%E6%95%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codelast.com</link>
	<description>最优化之路</description>
	<lastBuildDate>Mon, 27 Apr 2020 17:46:15 +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>
	<item>
		<title>解决LaTeX for WordPress插件在PHP 7.0下失效的问题</title>
		<link>https://www.codelast.com/%e8%a7%a3%e5%86%b3latex-for-wordpress%e6%8f%92%e4%bb%b6%e5%9c%a8php-7-0%e4%b8%8b%e5%a4%b1%e6%95%88%e7%9a%84%e9%97%ae%e9%a2%98/</link>
					<comments>https://www.codelast.com/%e8%a7%a3%e5%86%b3latex-for-wordpress%e6%8f%92%e4%bb%b6%e5%9c%a8php-7-0%e4%b8%8b%e5%a4%b1%e6%95%88%e7%9a%84%e9%97%ae%e9%a2%98/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 11 Jun 2019 17:35:39 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[综合]]></category>
		<category><![CDATA[LaTeX for WordPress]]></category>
		<category><![CDATA[PHP 7]]></category>
		<category><![CDATA[不显示公式]]></category>
		<category><![CDATA[失效]]></category>
		<category><![CDATA[插件]]></category>
		<guid isPermaLink="false">https://www.codelast.com/?p=10381</guid>

					<description><![CDATA[<p>
最近WordPress管理后台提示我升级WordPress版本到5.2.1，但由于5.2.1最低要求的PHP版本是5.6，我使用的PHP比这个版本还低，因此只能升级PHP版本，同时又考虑到现在PHP 7比较主流，因此我从PHP 5.4直接升到了PHP 7。<br />
<span id="more-10381"></span><br />
之后有一位网友在评论里说网页里的LaTeX公式没了，我一看，果然所有LaTeX公式都不能显示了。由于我使用的是<a href="https://www.codelast.com/?p=6199" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">LaTeX for WordPress</span></a>这个插件来渲染的数学公式，因此怀疑这个插件被PHP 7搞挂了。</p>
<p>网上搜索之后找到了<a href="http://www.alpha-epsilon.de/misc/2017/08/05/the-latex-for-wordpress-plugin-and-php-7-0-7-1/" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">答案</span></a>，果然是这个插件不支持PHP 7环境，插件代码调用的&#160;<span style="color:#0000ff;">preg_replace</span>&#160;函数使用了一个废弃的 <span style="color:#0000ff;">/e</span>&#160;修饰符，而这个修饰符在PHP 7中被完全废弃了，因此整个插件挂掉。<br />
修改方法为，在WordPress管理后台的插件代码编辑页面里，把此插件代码里的如下两行：</p>
<div style="color: rgb(187, 187, 187); background-color: rgb(40, 44, 52); font-family: Verdana; font-size: 16px; line-height: 24px; white-space: pre;">
	<span style="color: #e06c75;">$text</span><span style="color: #abb2bf;">=</span> <span style="color: #56b6c2;">preg_replace</span>(<span style="color: #56b6c2;">&#39;/&#38;#(\d</span><span style="color: #abb2bf;">+</span><span style="color: #56b6c2;">);/me&#39;</span>,<span style="color: #98c379;">&#34;chr(</span><span style="color: #56b6c2;">\\</span><span style="color: #98c379;">1)&#34;</span>,<span style="color: #e06c75;">$text</span>); <span style="color: #5c6370;font-style: italic;">#decimal notation</span><br />
	<span style="color: #e06c75;">$text</span><span style="color: #abb2bf;">=</span> <span style="color: #56b6c2;">preg_replace</span>(<span style="color: #56b6c2;">&#39;/&#38;#x([a-f0-9]</span><span style="color: #abb2bf;">+</span><span style="color: #56b6c2;">);/mei&#39;</span>,<span style="color: #98c379;">&#34;chr(0x</span><span style="color: #56b6c2;">\\</span><span style="color: #98c379;">1)&#34;</span>,<span style="color: #e06c75;">$text</span>); <span style="color: #5c6370;font-style: italic;">#hex notation</span></div>
<p>分别改为如下两行：</p>
<div style="color: rgb(187, 187, 187); background-color: rgb(40, 44, 52); font-family: Verdana; font-size: 16px; line-height: 24px; white-space: pre;">
	<span style="color: #e06c75;">$text</span><span style="color: #abb2bf;">=</span> <span style="color: #56b6c2;">preg_replace</span>(<span style="color: #56b6c2;">&#39;/&#38;#(\d</span><span style="color: #abb2bf;">+</span><span style="color: #56b6c2;">);/m&#39;</span>,<span style="color: #98c379;">&#34;chr(</span><span style="color: #56b6c2;">\\</span><span style="color: #98c379;">1)&#34;</span>,<span style="color: #e06c75;">$text</span>); <span style="color: #5c6370;font-style: italic;">#decimal notation</span><br />
	<span style="color: #e06c75;">$text</span><span style="color: #abb2bf;">=</span> <span style="color: #56b6c2;">preg_replace</span>(<span style="color: #56b6c2;">&#39;/&#38;#x([a-f0-9]</span><span style="color: #abb2bf;">+</span><span style="color: #56b6c2;">);/mi&#39;</span>,<span style="color: #98c379;">&#34;chr(0x</span><span style="color: #56b6c2;">\\</span><span style="color: #98c379;">1)&#34;</span>,<span style="color: #e06c75;">$text</span>); <span style="color: #5c6370;font-style: italic;">#hex notation</span></div>
<p><span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a>&#8230; <a href="https://www.codelast.com/%e8%a7%a3%e5%86%b3latex-for-wordpress%e6%8f%92%e4%bb%b6%e5%9c%a8php-7-0%e4%b8%8b%e5%a4%b1%e6%95%88%e7%9a%84%e9%97%ae%e9%a2%98/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
最近WordPress管理后台提示我升级WordPress版本到5.2.1，但由于5.2.1最低要求的PHP版本是5.6，我使用的PHP比这个版本还低，因此只能升级PHP版本，同时又考虑到现在PHP 7比较主流，因此我从PHP 5.4直接升到了PHP 7。<br />
<span id="more-10381"></span><br />
之后有一位网友在评论里说网页里的LaTeX公式没了，我一看，果然所有LaTeX公式都不能显示了。由于我使用的是<a href="https://www.codelast.com/?p=6199" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">LaTeX for WordPress</span></a>这个插件来渲染的数学公式，因此怀疑这个插件被PHP 7搞挂了。</p>
<p>网上搜索之后找到了<a href="http://www.alpha-epsilon.de/misc/2017/08/05/the-latex-for-wordpress-plugin-and-php-7-0-7-1/" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">答案</span></a>，果然是这个插件不支持PHP 7环境，插件代码调用的&nbsp;<span style="color:#0000ff;">preg_replace</span>&nbsp;函数使用了一个废弃的 <span style="color:#0000ff;">/e</span>&nbsp;修饰符，而这个修饰符在PHP 7中被完全废弃了，因此整个插件挂掉。<br />
修改方法为，在WordPress管理后台的插件代码编辑页面里，把此插件代码里的如下两行：</p>
<div style="color: rgb(187, 187, 187); background-color: rgb(40, 44, 52); font-family: Verdana; font-size: 16px; line-height: 24px; white-space: pre;">
	<span style="color: #e06c75;">$text</span><span style="color: #abb2bf;">=</span> <span style="color: #56b6c2;">preg_replace</span>(<span style="color: #56b6c2;">&#39;/&amp;#(\d</span><span style="color: #abb2bf;">+</span><span style="color: #56b6c2;">);/me&#39;</span>,<span style="color: #98c379;">&quot;chr(</span><span style="color: #56b6c2;">\\</span><span style="color: #98c379;">1)&quot;</span>,<span style="color: #e06c75;">$text</span>); <span style="color: #5c6370;font-style: italic;">#decimal notation</span><br />
	<span style="color: #e06c75;">$text</span><span style="color: #abb2bf;">=</span> <span style="color: #56b6c2;">preg_replace</span>(<span style="color: #56b6c2;">&#39;/&amp;#x([a-f0-9]</span><span style="color: #abb2bf;">+</span><span style="color: #56b6c2;">);/mei&#39;</span>,<span style="color: #98c379;">&quot;chr(0x</span><span style="color: #56b6c2;">\\</span><span style="color: #98c379;">1)&quot;</span>,<span style="color: #e06c75;">$text</span>); <span style="color: #5c6370;font-style: italic;">#hex notation</span></div>
<p>分别改为如下两行：</p>
<div style="color: rgb(187, 187, 187); background-color: rgb(40, 44, 52); font-family: Verdana; font-size: 16px; line-height: 24px; white-space: pre;">
	<span style="color: #e06c75;">$text</span><span style="color: #abb2bf;">=</span> <span style="color: #56b6c2;">preg_replace</span>(<span style="color: #56b6c2;">&#39;/&amp;#(\d</span><span style="color: #abb2bf;">+</span><span style="color: #56b6c2;">);/m&#39;</span>,<span style="color: #98c379;">&quot;chr(</span><span style="color: #56b6c2;">\\</span><span style="color: #98c379;">1)&quot;</span>,<span style="color: #e06c75;">$text</span>); <span style="color: #5c6370;font-style: italic;">#decimal notation</span><br />
	<span style="color: #e06c75;">$text</span><span style="color: #abb2bf;">=</span> <span style="color: #56b6c2;">preg_replace</span>(<span style="color: #56b6c2;">&#39;/&amp;#x([a-f0-9]</span><span style="color: #abb2bf;">+</span><span style="color: #56b6c2;">);/mi&#39;</span>,<span style="color: #98c379;">&quot;chr(0x</span><span style="color: #56b6c2;">\\</span><span style="color: #98c379;">1)&quot;</span>,<span style="color: #e06c75;">$text</span>); <span style="color: #5c6370;font-style: italic;">#hex notation</span></div>
<p><span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a><br />
之后保存修改，清除WordPress缓存(如果你用了某些缓存插件的话)，再刷新页面，搞定！</p>
<p><span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e8%a7%a3%e5%86%b3latex-for-wordpress%e6%8f%92%e4%bb%b6%e5%9c%a8php-7-0%e4%b8%8b%e5%a4%b1%e6%95%88%e7%9a%84%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
