如保安装WORDPRESS

如保安装WORDPRESS

首先安装mysql,然后安装主程序,为避免出现字体原因访问缓慢,我建议你们安装4.6.1以上版本,可以解决在中国国内运行的很多问题

插件选择:

1 Admin Bar 可以去掉顶上的工具栏

2 Akismet 垃圾过滤服务器-必选

3 Baidu Sitemap Generator 生成百度 Sitemap XML 文件

4 bbPress 论坛

5 bbPress - Private Replies 论坛私人可见插件

6 Disable Google Fonts 禁用GOOGLE字体(4.6以下国内必装)

7 Image Upload for BBPress论坛上传图片组件

8 Profile Builder 我仅把它用于注册界面,当然它的功能更多

9 TinyMCE Advanced 默认编辑器的扩展插件

10 User Profiles Made Easy   头像及个人资料完善我选择这个,很好用

11 WooCommerce 商店插件

12 WP-Mail-SMTP 通常在window系统下不能使用mail(),我们使用sendmail+WP-Mail-SMTP 可以完成这一功能

13 WP-Polls  投票软件

14 你好多莉 你好啊~~~

 

问题收集与解决:

问题一:若出现发送不了邮件时(比如找回密码),出现“您的主机禁用了mail()函数”,那么按如下操作即可

第一步:
php.ini文件中查找

allow_url_fopen On

使其值为On
第二步:
php.ini文件中查找

extension=php_openssl.dll

如果前面有分号,去掉分号

第三布:

在插件里安装WP-Mail-SMTP,并启用

第四布:

注册hotmail邮箱,开通POP,并将邮箱填至WP-Mail-SMTP中,即可解决问题

注意:如果在短时间内发了多封信件,会出现发送不了邮件的情况,那是因为微软安全检测机制所至,它将此认定为自动发送垃圾邮件的行为,并暂停了SMTP功能,登录hotmail账户添加安全代码即可解除

问题二:

WordPress 密码重置提示 您的密码重设链接无效,请在下方请求新链接 解决方案

通过修改WordPress根目录下wp-login.php文件可以解决这个问题。

再编辑器中打开wp-login.php这个文件找到下面这段代码,大概在330行,我的是WordPress4.5.3版本。

然后保存并覆盖原来的wp-login.php文件,此时再次测试找回密码就没有问题了,邮件里的链接格式已经发生变化。

 

问题三:

关于中文链接不能显示页面的问题,我们打开 /wp-include/class-wp.php 这个文件,我们在180行左右找如下两个

第一个

$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';

改成

$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK');

 

第二个

list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );

改成‘

list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK") );

 

问题五:关于wordpress论坛bbpress输入法太差

我们可以选择discuz  phpwind等,但我还是首选了其自带的插件bbpress,去插件安装后,加入导航即可使用,但用下来你会发现它自带的编辑器弱爆了,怎么办呢? 还是用插件解决!

第一步:在插件中安装BuddyPress Forum Editor并启用(可能需要安装BuddyPress)

第二步:在插件中安装TinyMCE Advanced并启用,同时取消其他编辑器,因为类似Kindeditor  CKEditor等编辑器会影响论坛编辑器,导致其不显示

 

问题六:关于BuddyPress影响注册界面

你可以在页面中创建一个注册界面,用短代码,然后在主题上添加一个按钮登录,然后把注册页地址直接填进去,不要用WP自带的固定链接功能,在WINDOWS下,固定链接和buddypress有不兼容

 

问题七:关于注册跳转及关闭新用户注册邮件

我们可以在当前主题的functions.php 的第一个<?php 下面添加以下php代码:

// 用户注册成功后自动登录,并跳转到指定页面  
function auto_login_new_user( $user_id ) {
wp_set_current_user($user_id);
wp_set_auth_cookie($user_id);

// 这里设置的是跳转到首页,要换成其他页面
// 可以将home_url()改成你指定的URL
// 如 wp_redirect( 'http://www.baidu.com' );
wp_redirect( home_url() );
exit;
}
add_action( 'user_register', 'auto_login_new_user' );

这样,注册跳转及关闭新用户注册邮件 两个功能都实现了

 

问题八:关于用户集成及账号共享

我们做游戏或者集成其他网站时,往往会共用一个账号,做成一号通的模式,你可以用这个账号登陆网站、论坛,也可以用这个账号登录这个游戏或者那个APP,实现如下

先在wp的users表中,添加一个字段,名为user_passwords,然后在wp-content/user.php中实行三加一改,添加三个语句,修改一个语句

1、在1408行左右找到

$user_pass = ! empty( $userdata['user_pass'] ) ? $userdata['user_pass'] : $old_user_data->user_pass;

在其下面添加如下语句
$user_passwords = ! empty( $userdata[user_passwords'] ) ? $userdata['user_passwords'] : $old_user_data->user_passwords;

2、在1412行,就在刚刚那语句的else那找到

$user_pass = wp_hash_password( $userdata['user_pass'] );

在其下面添加如下语句
$user_passwords = $userdata['user_pass'];

3、在1613行左右找到如下语句

$compacted = compact( 'user_pass','user_email', 'user_url', 'user_nicename', 'display_name', 'user_registered' );

添加一个字段,即将其修改为

$compacted = compact( 'user_pass','user_passwords', 'user_email', 'user_url', 'user_nicename', 'display_name', 'user_registered' );

4、在1746行左右找到如下语句

$userdata['user_pass'] = wp_hash_password( $userdata['user_pass'] );

在其上面,注意,是上面,添加语句

$userdata['user_passwords'] = $userdata['user_pass'];

这样就能把用户真实的密码记录在数据库,以系统集成化开发,共用账号等

 

当然,在实际运用中还有其他方面的问题,比如论坛头像问题、论坛用户界面问题等,这些都是小问题,你在BBPRESS和主题里面改一下就行了,要把论坛做好,还是得要一点PHP的知识的.

再次重申,不要被本站站名误导,我们只想让大家的夜生活丰富一点,不是做黄色网站的,请不要再在本站查找或发布不良信息!!!

如保安装WORDPRESS:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!