wordpress外观html有没有自定义标签无法输入html标签

为wordpress分类、页面和标签页固定链接添加.html后缀
关于本站 丁春华分享多年积累的生活体会、学习心得、工作经验! <span class="tipso_style" id="tip-w" data-tipso=''> 文章 204 留言 748随机文章
猜你喜欢 关于本站丁春华博客是一个独立原创网站,自媒体时代的一个言论自由平台,分享多年积累的生活体会、学习心得、工作经验。关注我们 <span class="tipso_style" id="tip-w-j" data-tipso=''>
记住我的登录信息
电子邮件地址
输入用户名或电子邮箱地址,您会收到一封新密码链接的电子邮件。 用户名或电子邮件地址& 解决WordPress使用客户端发布文章时HTML标签被过滤掉(吃标签)的问题
解决WordPress使用客户端发布文章时HTML标签被过滤掉(吃标签)的问题
在000webhost虚拟主机上部署好了Wordpress系统之后,就打算使用Live Writer离线工具来写博了。但是发布一篇测试文章后却看到,网页上显示的文章内容乱七八糟的,一大堆什么p呀strong之类的本不应该出现在文章中的html标签名,Html的尖括号全都给吃了。图片啥的也没有正常显示。
Google了老半天,才发现这原来是libxml2这个库的bug造成的,这个bug会导致html标签中使用的尖括号和&符号都被直接剔除掉。所以发布上去的文章没能正确解析HTML标签,只留下了一大堆的p和strong等等的Html标签名。还有以下原因会造成Live Writer发布文章的时候吃标签的问题:
当你使用xmlrpc形式的API从离线客户端发布文章时,&&&这几个符号都会被剔除掉
导入博客时,Url缺失
RSS输出时和客户端发布文章一个情况
关于这个bug,网上很多的解决方案都是说要把libxml2从原来的2.7.2版本降级到2.6.32版本。但是无奈,本人使用的是免费的虚拟主机空间,人家主机提供商才不会管你这件事呢。所以只能另辟蹊径了。又Google了N久(唉,对Google的依赖太大了),找到了一个老外写的解决方案。按照上面的方法去试了一下,结果发现果然行得通。
WordPress中用到和libxml2相关的php代码文件如下:
/wp-admin/import/blogger.php
/wp-admin/link-parse-opml.php
/wp-includes/atomlib.php
/wp-includes/class-IXR.php
在这几个文件中找到xml_parse函数的调用,在此之前加入如下代码:
//xmllib 2.7.0 -2.7.2 stripping leading angle brackets bug patch
if(LIBXML_DOTTED_VERSION == '2.7.0' ||
LIBXML_DOTTED_VERSION == '2.7.1' ||
LIBXML_DOTTED_VERSION == '2.7.2' ||
LIBXML_DOTTED_VERSION == '2.7.3'
$xml =str_replace(&&&,&&#60;&,$xml);
$xml =str_replace(&&&,&&#62;&,$xml);
$xml =str_replace(&&&,&&#38;&,$xml);
xml_parse($parser, $xml);
这里需要注意的是上面的红色标注的部分,需要替换成xml_parse函数中使用的实际的变量。
本博客遵循CC协议2.5,即署名-非商业性使用-相同方式共享写作很辛苦,转载请注明作者以及原文链接~如果你喜欢我的文章,你可以订阅我的博客:-D
暂时没有trackbacks.WordPress 技巧:让分类和标签的描述支持 HTML 代码
WordPress 技巧:让分类和标签的描述支持 HTML 代码
WordPress 技巧:让分类和标签的描述支持 HTML 代码
默认 WordPress 后台分类和标签的编辑页面,分类和标签的描述是不支持 HTML 代码的,我们可以通过在当前主题的 functions.php 文件添加如下代码让分类和标签的描述支持 HTML 代码:
remove_filter( &#039;pre_term_description&#039;, &#039;wp_filter_kses&#039; );
remove_filter( &#039;pre_link_description&#039;, &#039;wp_filter_kses&#039; );
remove_filter( &#039;pre_link_notes&#039;, &#039;wp_filter_kses&#039; );
remove_filter( &#039;term_description&#039;, &#039;wp_kses_data&#039; );
&我爱水煮鱼,本站使用的主机是:,国外主机建议使用。
如有什么问题,请扫描下面二维码到小密圈咨询:
你可能也喜欢
& Copyright 2017
Icons by .
Powered by .
Hosting by .芒果在发表日志时,遇到需要在文中展示 HTML 和 PHP 等代码的情况,却发现在 WordPress 的 HTML 编辑器模式下输入 例如
&html&&head&&title&&/title&&/head&&body&&/body&&/html&
的时候,发布文章后不能正常显示。
而在可视化编辑器模式下,输入 HTML 代码确是正常显示的,经过对可视化模式和 HTML 模式的代码分析得出,如果 HTML 模式下输入 &#8220;&&#8221; &#8220;&&#8221; 是会被 WordPress 解释执行的。
因为芒果的代码显示用的是的方法,以标签对
&pre&&code&&/code&&/pre&
来控制文章中的代码显示。那么如果需要插入代码,只需在 HTML 编辑器模式下,将 &#8220;&&#8221; &#8220;&&#8221; 分别用 &#8220;&&#8221; &#8220;&&#8221; 代替。
版权所有,转载请注明出处。
转载自 &a href="http://mangguo.org/prevent-wordpress-explain-html-tag/" title="防止 WordPress 解释 HTML 标签" rel="bookmark"&防止 WordPress 解释 HTML 标签 | 芒果小站&/a&
如果喜欢这篇文章,欢迎以获得最新内容。
这种方法似乎很麻烦,我还是想通过一些插件解决,而且我想显示高亮。
下面我简单说几句
伪装谍照 -
森纯博客 -
好电影分享 -}

我要回帖

更多关于 html标签自定义属性 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信