Baidu Sitemap Generator 报错,WordPress发现了您的插件造成的错误:Baidu Sitemap Generator

升级PHP7.3之后,发现WordPress的Baidu Sitemap Generator在生成百度 XMLSitemap 生成器插件出现如下错误
错误详情
============
错误类别E_ERROR发生在文件www.zhangfangzhou.cn/wp-content/plugins/baidu-sitemap-generator/sitemap-function.php的439行。错误信息:Uncaught Error: Call to undefined function split() in www.zhangfangzhou.cn/wp-content/plugins/baidu-sitemap-generator/sitemap-function.php:439
Stack trace:
#0 www.zhangfangzhou.cn/wp-content/plugins/baidu-sitemap-generator/baidu_sitemap.php(278): xml_annotate()
#1 www.zhangfangzhou.cn/wp-content/plugins/baidu-sitemap-generator/baidu_sitemap.php(264): build_baidu_sitemap_xml('https...', 1)
#2 www.zhangfangzhou.cn/wp-content/plugins/baidu-sitemap-generator/baidu_sitemap.php(110): build_baidu_sitemap(1)
......
......
因为这款插件一直没有更新,PHP7版本废弃了一些PHP函数,split这个函数在PHP7版本已经不支持了,因此必须替换成PHP7版本的preg_split函数。

修复Baidu Sitemap Generator 报错需要修改2个地方

1、修改Baidu Sitemap Generator插件目录下的sitemap-function.php文件的439行和baidu_sitemap.php文件的308行
修改成

list( $today_year, $today_month, $today_day, $hour, $minute, $second ) = preg_split( '([^0-9])', $blogtime );

就是用preg_split替换掉split

2、修改Baidu Sitemap Generator插件目录下的baidu_sitemap.php


function baidu_sitemap_menu() {
/** Add a page to the options section of the website **/
if (current_user_can('manage_options'))
add_options_page("Baidu-Sitemap","Baidu-Sitemap", 8, __FILE__, 'baidu_sitemap_optionpage')
}
修改成
function baidu_sitemap_menu() {
/** Add a page to the options section of the website **/
if (current_user_can('manage_options'))
add_options_page("Baidu-Sitemap","Baidu-Sitemap", 'manage_options', __FILE__, 'baidu_sitemap_optionpage');
}

就是把8换成'manage_options'
修改完成后重启PHP,即可更新百度 XMLSitemap

使用WordPress上帝模式,彻底禁用WordPress缩略图片自动裁剪分割

WordPress中上传图片的时候,WordPress会自动将图片按比例剪裁分割为150x90,300x180,768x460,1024x614等缩略图。

1、使用WordPress上帝模式,彻底禁用WordPress缩略图片自动裁剪分割
开启WordPress上帝模式(全局选项设置),浏览器打开https://www.zhangfangzhou.cn/wp-admin/options.php(域名换成自己的域名/wp-admin/options.php)即可进入了WordPress的上帝模式(全局选项设置页面)。
在此页面找到medium_large_size_w选项,将其设置为0,最后点保存。

2、登录后台设置,媒体-媒体设置-把缩略图大小、中等大小、大尺寸的宽度和高度全部设置为0(单纯通过在后台设置,媒体-媒体设置-把缩略图大小、中等大小、大尺寸的宽度和高度全部设置为0,WordPress仍会创建一个固定宽度为768的文件)

Nginx WordPress伪静态rewrite

Nginx WordPress伪静态rewrite

rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}
将上述代码插入:
(1)/usr/local/nginx/conf/vhosts.conf  (普通)
(2)/usr/local/nginx/conf/vhost/domain.conf    (LNMP http://lnmp.org/)
 server {…} 中,
 重启 nginx(/etc/init.d/nginx restart) 即可生效。

phpStudy (10)

LNMP下WordPress无法编辑主题文件

WordPress无法编辑主题文件

LNMP(LNMP一键安装包http://www.lnmp.org/)
原因:PHP屏蔽函数scandir导致。
PHP禁止浏览目录造成,需要修改PHP的配置文件php.ini。
解决:PHP配置文件php.ini中找到scandir并删除(disable_functions=中的)
位置 /usr/local/php/etc/php.ini
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_restore,dl
,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
改为:
disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_restore,dl
,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
重启LNMP,输入命令:/root/lnmp restart 即可,单独重启mysql:/etc/init.d/mysql restart

WordPress Edit (0) WordPress Edit (1) WordPress Edit (2) WordPress Edit (3) WordPress Edit (4) WordPress Edit (5) WordPress Edit (6) WordPress Edit (7)

WordPress绑定多个域名

将多个域名绑定到同一个站点上,通过多个域名访问。
1、先将多个域名,解析到同一个目录下。
2、打开WordPress目录下的wp-config.php文件,然后将require_once(ABSPATH . 'wp-settings.php'),改成如下的样式:
$current_sitename= $_SERVER['HTTP_HOST'];
if ($current_sitename == "wp.huleiyang.cn") {
    define("WP_SITEURL", "http://wp.huleiyang.cn");
    define("WP_HOME", "http://wp.huleiyang.cn");
} elseif ($current_sitename == "dz.huleiyang.cn") {
    define("WP_SITEURL", "http://dz.huleiyang.cn");
    define("WP_HOME", "http://dz.huleiyang.cn");
} 
require_once(ABSPATH . 'wp-settings.php');
3、修改后,后台将不可更改,WordPress地址(URL)、站点地址(URL)。
4、我喜欢的固定连接方式,/%postname%.html

more domain

WordPress自动添加关键词和描述的方法

WordPress自动添加关键词和描述seo

 登录自己的网站后台,然后点击编辑按钮,点击header.php文件,在<head>与</head>之间任意地方(一般加到<title></title>下面)加上如下代码:

<?php
if ( is_home ())
{
$description = "www.zhangfangzhou.cn,Discuz,WordPress,PHP,Red Hat,CentOS,Linux,Windows server 2008,Cisco,H3C,Network Engineering ";
$keywords = "Discuz,WordPress,PHP,Red Hat,CentOS,Linux,Windows server 2008,Cisco,H3C,Network Engineering ";
}
else if ( is_single ())
{
if ( $post->post_excerpt)
{
$description = $post->post_excerpt;
} else {
$description = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)
),0,220);
}
$keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords.$tag->name.","; }
} else if ( is_category()) {
$description = category_description();
}
?>
<meta name = "keywords" content="<?php echo $keywords; ?>" />
<meta name= "description" content="<?php echo $description; ?> "/ >

WordPress博客搬家换域名

WordPress博客搬家换域名

1:WordPress博客搬家并换域名(先关闭或删除插件,否则可能会发生未知错误)。
2:登录服务器控制面板,一般都有文件管理器,打包WordPress博客数据,下载到本地。
3:登录PhpMyAdmin,备份原数据库(注意数据库名称与用户名称)。
4:将打包的数据上传到新的服务器空间中,解压WordPress博客数据。
5:登录新的服务器控制面板,新数据库并导入原数据。
6:为了保证Wordpress在新的空间上能够正常连接数据,如果你的新的数据库的信息与原来的不一致,请在根目录的wp-config.php这
个文件编辑数据库信息
/** WordPress数据库的名称 */
define('DB_NAME', 'xxxxxxxx');

/** MySQL数据库用户名 */
define('DB_USER', 'xxxxxxxx');

/** MySQL数据库密码 */
define('DB_PASSWORD', 'xxxxxxxx');

/** MySQL主机 */
define('DB_HOST', 'localhost');

身份认证密钥 必须修改

7:如果没有更换域名那么到此结束,如果更换域名则继续修改。
①:修改根目录的wp-config.php文件(后台将无法修改网站地址)。
define('WP_SITEURL', 'http://wp.fangzhou.cf');
define('WP_HOME', 'http://wp.fangzhou.cf');
②:修改数据库中数据表xxxx_options选项。
8:还有一个问题就是Wordpress博客的文章里的内部链接地址也需要更换,这个只能够在数据查询里进行操作了。
9:打开你的数据库,点击SQL,将以下代码粘贴到方框当中。点击“执行”。
UPDATE cnwp_posts SET post_content = replace(post_content, 'https://www.zhangfangzhou.cn', 'http://wp.fangzhou.cf');
cnwp 是数据表前缀 (所有符号均为英文,否则失败)。
10:登录后台更改站点地址(URL)。

wordpress change space domain (01) wordpress change space domain (02) wordpress change space domain (03) wordpress change space domain (04) wordpress change space domain (05) wordpress change space domain (06) wordpress change space domain (07) wordpress change space domain (08) wordpress change space domain (09) wordpress change space domain (10) Wordpress