最近2天又搭建了一个wordpress的博客,中间出现了很多常见的问题,记录一下,以备不时之需
- 文件的权限问题
- mail函数替换为smtp发件
- 注册和重置密码邮件的链接优化
- wordpress主题无法完全显示的问题
1. 文件的权限问题
应该说,所有的程序,都需要设置文件的权限,包括执行权限和用户归属。在wordpress安装时,有时候会提示没有写权限,需要将某个配置文件手动写到目录里。这个时候,需要将权限设置为 755 同时归属者设置为php的用户和用户组 www:www
2. mail函数替换为smtp发件
反正用mail函数加上sendmail 发出来的邮件百分之200进垃圾箱,就算加了白名单也没用。所以乖乖smtp发件吧
3. 注册和重置密码邮件的链接优化
直接打开wordpress发出的注册和重置密码邮件里的链接时,会提示链接错误
您的密码重设链接无效,请在下方请求新链接。
这是由于wordpress为了美观,在链接前后加了 < > 符号
为了解决这个问题,我们需要删除掉这个符号
wp-login.php文件中
$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";
替换为
$message .=network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";
同理 /wp-includes/pluggable.php
$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . ">\r\n\r\n";
替换为
$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . "\r\n\r\n";
4. wordpress主题无法完全显示的问题
这个问题,把PHP禁用的一个功能打开就可以了
编辑 php.ini
我的在 编辑/usr/local/php/etc/
disable_functions 后面有一个 scandir
删除,重启下php
/etc/init.d/php-fpm restart
就可以了
技术贴好多 get好多技能
[...]本文转载自 https://www.odbook.com/1113.html[...]