存档

文章标签 ‘WordPress’

火车头发布wordpress a链接非http协议被过滤 如何解决

2015年12月28日 1 条评论

这两天在和老廖在弄wordpress发布磁力链的时候发现,如果链接地址是磁力链,发布上去会被替换。怎么测试都不行,把post接口发给公司的程序猿,他把里面所有涉及过滤的参数都注释掉了,不影响发布,但是还是被替换掉。然后没有办法,去百度搜了一下,没找到解决办法,但是找到了另外一个发布接口,抱着试一试的心态下载试了试,发现还是被替换掉。

于是开始研究发布接口文件,结果看到了接口的作者信息是个淘宝店的网址,点击进去,刚好店主也在,于是就咨询了一下,结果他说可以解决,收费十元。急着用,也就直接拍下了,反正也不够买盒烟的,店主有意思,说今天没开张,开张了都不收钱了。

分享他的解决方案
在wp-includes目录内找到post.php,搜索以下内容:
$postarr = sanitize_post($postarr, 'db');
注释掉,就可以了。

十块钱,买了三句话,果然熟悉wordpress的,知识就是金钱,古人诚不欺我。


之前因为问过Cxx大神,他上线之后也很热心,我告诉他上面的方法,他说那个参数不能随便改,改了之后wordpress就不防注入了,xss什么的,好像就可以顺利插入了。
然后半夜23.51分收到发来的解决方案(感动的不要不要的),思路:修改wordpress文件,在采集的时候替换下,然后在主题里替换回来。

他的文件名字我也觉得描述很准确:火车头a链接非http协议被过滤.txt,一起来看看:
火车内容字段添加替换规则
将字符串
href="magnet:?
替换为
href="http://magnet:?

然后将下面的代码加入到你正在使用的主题文件里functions.php底部即可
function fixmagnetlink($text) {
$return = str_replace('http://magnet:?', 'magnet:?', $text);
return $return;
}
add_filter('the_content', 'fixmagnetlink');

思路很明确,看完之后觉得受益匪浅,默默地膜拜一下。

替换谷歌JS脚本解决WordPress打开龟速慢的问题

2015年4月23日 2 条评论

今天Coo大神要个wordpress站点采集测试用,于是就把博客地址给他了,然后Coo给我说替换google的为国内的资源,不然太影响打开速度了,然后他给出了几个调用GG资源的JS地址,同时海同学也提供了他解决google font字体的插件(Replace Google Fonts,点击下载)字体问题解决。

其实链接到谷歌上的除了字体,还有8个js脚本。这8个脚本同样会拖慢Wordpress。按照Coo的解决思路,百度搜了一下,发了好多同样问题的,整理一下解决办法,以wordpress4.1.1版本为例:

在\wp-includes\script-loader.php,150行至第158行都包含有ajax.googleapis.com
找到问题,我们就来解决:
1、下载这8个js文件存到本地(链接: http://pan.baidu.com/s/1nthuci9 密码: 18fw)
2、在自己空间里新建一个目录,用来本地存放这8个脚本。比如,在\wp-includes\js\下新建一个文件夹googleapis,把脚本上传到这个文件夹里。
3、用文本编辑器打开\wp-includes\script-loader.php,找到第150行至第157行,将:
//ajax.googleapis.com/ajax/libs/脚本名称/版本号/脚本文件名(xxxxx.js)
修改为:
/wp-includes/js/googleapis/脚本文件名(xxxxx.js)
别的不要改,从第150行到157行都这么改。 阅读全文…

分类: 网站技术 标签: , ,

解决升级WordPress或添加插件时要求输入FTP密码

2013年12月2日 没有评论

解决方法如下:
方法一:
编辑wp-config.php文件,可以在这个文件中来定义些常量让WordPress 达到自动获取 FTP 信息,而无需每次手动输入的目的:
//添加 FTP 信息,防止每次都提示输入
define(‘FTP_HOST’, ‘ftp.yoursite.com’);
define(‘FTP_USER’, ‘Your_FTP_Username’);
define(‘FTP_PASS’, ‘Your_FTP_password’);
//如果你的 FTP 可以使用 SSL 连接,把下面设置为 True
define(‘FTP_SSL’, true);

方法二:你本人具有管理主机权限
用root登录SSH,进入网站所在目录,然后:
chown -R www /home/wwwroot/目录 //设置目录下所有文件和目录为www用户所有
chgrp -R www /home/wwwroot/目录 //设置目录下所有文件和目录为www用户组所有

本文出自 小沨的天空。
http://xiaofengsky.com/82298.html

分类: 网站技术 标签:

如何解决LNMP环境下WordPress后台缺少wp-admin提示404错误问题

2013年5月28日 没有评论

这两天在LNMP环境下的一个VPS上安装了Wordpress博客准备测试一下,结果发现启用了伪静态之后,登陆WP后台之后点击左侧的菜单发现直接跳转404错误,咨询看了一下原来是地址栏中的路径缺少”wp-admin”路径,按照提示代码,应该是wordpress重定向倒是路径丢失。

解决方法很简单,我们在/usr/local/nginx/conf/wordpress.conf文件进行下面的修改。

下载了wordpress.conf这个配置文件后,用EditPlus在文件的最后面增加下面一句代码保存。
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

上传配置文件到服务器覆盖原来的文件,然后重启一下LNMP;
/root/lnmp restart

重启lnmp之后就可以解决wordpress缺少wp-admin路径问题。

分类: 网站技术 标签: , ,

如何解决lnmp环境WordPress新上传的主题后台不显示、无法编辑的问题

2013年5月25日 1 条评论

lnmp环境下的VPS主机,在安装了wordpress博客程序之后,上传了新的模板主题之后,发现后台不显示,或者以前的模板无法编辑,不管你安装什么主题都只显示启用的这个,如果是上传安装同一个提示安装的目录有存在,搞得人相当郁闷。

主要问题如下:1.WordPress后台主题只能显示启用的这一个。2.外观编辑无法使用。3.页面里面的模板功能无法使用

结果在群友“孤独依人”和“安豫”的指导下发现解决办法:原来是lnmp的php.ini禁止了scandir函数,导致模板无法被缓存,于是就找不到新模板了。

翻看php手册,scandir() 函数是这样被定义的:“scandir() 函数返回一个数组,其中包含指定路径中的文件和目录”,wordpress可能居于这个函数去开发的,所以就只显示了一个主题。

具体操作步骤:

在以下路径找到php配置文件: /usr/local/php/etc/php.ini

下载后打开编辑:搜索 “scandir” 然后将这个删除掉,顺便把”逗号”也删除了,然后保存退出

最后重启LNMP: /root/lnmp restart

这样就可以显示了。

纯CSS实现的漂亮的立体图片阴影边框效果代码

2012年3月20日 没有评论

这段时间也不知道自己在忙什么,一直没有更新博客,总觉得有些话想说,但是不知道如何表达为文字,总感觉语言是那样的苍白……

今天又把图片站的CSS效果调整了一下,这个站也是断断续续的更新,断断续续的在修改CSS,断断续续的就走到了现在。

和大家分享一个现在正在用的特效纯CSS实现的漂亮的立体图片阴影边框效果代码

提示:你可以先修改部分代码再运行。

WordPress抛弃插件添加独立的Description 和 Keywords

2011年11月22日 2 条评论

WordPress 主题提供的keywords和description这两个meta标签一般都做得很差,或者根本就不提供,这样不利于SEO。本文将指导你如何给主页、分类、页面以及文章页添加单独的Description 和 Keywords。
很多人都在用All in One SEO插件解决这个问题,但是又有很多人说这个插件不好。大不了咱就自己用代码实现吧。
下面提供网上找来的一个设置keywords和description的代码教程,大家举一反三啊。。
将以下代码添加至WordPress主题header.php的之间: 阅读全文…

如何给WordPress的文章页以及首页、分类页、标签页的首篇文章加广告

2011年6月10日 没有评论

现在很多人都喜欢使用wordpress程序创建个人博客,同时也有很多人通过放置广告赚点零花钱,那么在wordpress博客怎么放置广告代码呢,下面大致介绍一下:

想要在每篇文章加入广告的办法:

在模板文件single.php中查找< ?php the_content(); ?>在它前或后加入以下代码,广告就会显示在文章顶部或者底部。

提示:你可以先修改部分代码再运行。

提示:你可以先修改部分代码再运行。

是设置一下居左的浮动,实现文章文字环绕广告。你也可以改为居左以及修改间距等。

上面的做法实现了打开每篇文章后展示广告。但是当我们打开首页或者分类页,还是只能看到每篇文章(或摘要),怎样实现只在主页、分类页、标签页的第一篇文章中插入广告呢?接着往下看。

问:为什么要只在第一篇中加,而不是每一篇?
答:受限于广告提供商的页面展示广告数,比如GG的每页最多只能有3个广告单元和3个链接单元

在模板文件index.php 和archive.php (category.php以及tap.php)的< ?php the_content();?>前或后加入以下代码,广告就会在首页和分类页的第一篇 阅读全文…

分类: 网站技术 标签: , ,

WordPress更换域名、重定向教程

2011年3月10日 4 条评论

考虑到种种的原因,主要是RU的不再免费,等了这么久终于下定决心给WordPress博客更换域名了,目前也没有想到好的域名,先用老米凑合用一下,开博2年换了三次域名,还真是频繁,估计以后还要再来一次。。。

不过我知道我的办法没有别人那么复杂,咱们理论结合实际,给自己的博客开始动手更换域名:

第一步:备份WordPress目录所有文件和数据库,这是任何一次更改网站之前都必须要做的一件事情,具体的就不讲了

第二步:如果wordpress博客需要更换新的域名,又想保留原来的博客数据,那就需要使用下面的方法了。由于WordPress把域名存储在数据库中,所以为了把新域名和博客连接起来,你必须更改数据库,使用如下命令进行修改: 阅读全文…

如何让博客文章在复制的时候自动加版权信息

2010年8月21日 1 条评论

今天我们来看看如何让博客文章在复制的时候自动加版权信息。对于WordPress系统来说,编辑themes下的模板文件FOOT页脚,在适当的位置加入以下代码即可。

提示:你可以先修改部分代码再运行。

这样,当别人复制你文章内容的时候,系统会自动将版权信息和原文地址加入到复制内容中,这时别人要是还要手动将版权信息和原文地址删除,那人品就实在不怎么样了。

另一个给文章加版权的方法,这个方法同样适用于其他的blog,并不仅仅限于WordPress,也可以添加到FOOT页脚里。

打开现在所适用的模板文件夹,找到FOOT页脚文件,在合适的位置添加

提示:你可以先修改部分代码再运行。

前面的BLOG地址我们是始终不变的,变动的只是文章来源的URL,添加这个代码的朋友请将其中我的BLOG地址换成你的即可使用

最后,还是那句话,希望转载我这篇文章的用户,能给个版权,也是对原创作者的一个尊重,谢谢