Wordpress升级版本后插件和主题常见出错及处理方法整理【持续更新】

这篇具有很好参考价值的文章主要介绍了Wordpress升级版本后插件和主题常见出错及处理方法整理【持续更新】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Wordpress报错怎么解决?

一般常用的排查方法:

  1. 暂时禁用所有插件;
  2. 将主题更改为默认主题;
  3.  修改wp-config.php文件;
  4. 更新固定链接设置,确保设置正确;
  5. 检查.htaccess文件是否存在且是否可写;
  6. 检查主题的页面模板文件是否存在;7、检查wp-config.php文件的数据库凭据是否正确;
  7. 使用phpMyAdmin等工具检查数据库是否正常运行等。
Wordpress升级版本后插件和主题常见出错及处理方法整理【持续更新】,WordPress,WordPress,Wordpress报错,Wordpress报错解决办法,wordpress错误提示,wordpress错误,wordpress错误处理
wordpress报错

 

一,报错Notice:Undefined index:submit in

原代码:

if( $_POST['submit'] ){ }

新代码:

if(isset($_POST['submit']) && $_POST['submit']) { }

别的相同类似报错都可以按这个方式来解决问题。

二,已不建议给has_cap传入一个参数!用户级别已被废弃,请改用能力。

在插件或主题文件中搜索关键词:add_options_page查找用户级别代码位置。

原代码:

add_options_page('Delete-Revision', 'Delete-Revision',8, basename(__FILE__), 'my_options_delete_revision');

新代码:

add_options_page('Delete-Revision', 'Delete-Revision','manage_options', basename(__FILE__), 'my_options_delete_revision');

主要是把红色的8修改为红色的manage_options。

三,Notice: 自3.1.0版本起,已不建议给WP_Query传入一个参数!“caller_get_posts”不再被建议使用。请改用“ignore_sticky_posts”


这个直接搜索查找替换文件里的:caller_get_posts 为 ignore_sticky_posts 即可。

四,Notice: 为WP_Widget调用的构造方法已自版本4.3.0起废弃!请改用 __construct()。


这个直接搜索查找替换文件里的:parent::WP_Widget 或 $this->WP_Widget 为 parent::__construct

        

五,create_function函数报错

        php 7.3版本不推荐使用create_function函数,在php 7.3中使用create_function()函数会有兼容性报错Deprecated: Function create_function() is deprecated,解决方法是替换掉该函数。

以wordpress的代码为例,原代码如下

add_action('widgets_init', create_function('', 'return register_widget("contact");')); 

修改为

add_action('widgets_init', function(){register_widget('contact' );});

原代码:

$callbacks[$delimiter] = create_function('$matches', "return '$delimiter' . strtolower(\$matches[1]);");

修改为:

$callbacks[$delimiter] = function($matches) use ($delimiter) {
    return $delimiter . strtolower($matches[1]);
};

问题描述:
运行一个旧的php项目时报错:

  • PHP message: PHP Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead
  • Warning: preg_replace_callback(): Requires argument 2, ‘iconv(‘UCS-2’, ‘UTF-8’,
  • Function create_function() is deprecated>

原因分析:

  • php 5.6之后的版本不再支持pre_replace()函数
  • 自PHP 7.2起,函数create_function因为代码注入漏洞已被弃用。从PHP 5.3开始,执行此操作的首选方法是使用匿名函数。要捕获外部变量的值,请使用use声明。

解决方案:

preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", json_encode($data));

修改为:

preg_replace_callback('/\\\\u([0-9a-f]{4})/i', function($matches){return iconv("UCS-2BE","UTF-8",pack("H*", $matches[1]));}, json_encode($data));

或直接封装为一个函数,可实现更好地复用:

	function decodeUnicode($str){
		return preg_replace_callback('/\\\\u([0-9a-f]{4})/i', function($matches){return iconv("UCS-2BE","UTF-8",pack("H*", $matches[1]));}, $str);
	}

六、Deprecated: 自3.3.0版本起,已不建议使用contextual_help

         提示:Deprecated: 自3.3.0版本起,已不建议使用contextual_help,请换用get_current_screen()->add_help_tab(), get_current_screen()->remove_help_tab()。

add_filter( 'contextual_help', '__return_empty_string', 999 );

改为:文章来源地址https://www.toymoban.com/news/detail-631757.html

function wp_remove_contextual_help() {

  $screen = get_current_screen();

  $screen->remove_help_tabs();

}

add_action( 'admin_head', 'wp_remove_contextual_help' );

到了这里,关于Wordpress升级版本后插件和主题常见出错及处理方法整理【持续更新】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vscode离线安装插件提示版本不兼容,安装失败的处理方法

            因为公司是内网,无法在线下载插件,只能通过离线下载的方式安装插件,但是提示版本不兼容,安装失败,后面解决了,记录一下处理方法。    

    2024年02月10日
    浏览(50)
  • 无需插件wordpress生成静态缓存文件的方法

    说起wordpress生成静态缓存的话首先想到的就是WP Super Cache插件,确实如此,大多数的wordpress站长们都在使用. 但是永远都有那些纠结完美派的人,不喜欢用插件的人也十分的多,而今天介绍的非插件搞定wordpress生成静态缓存文件方法,即可为大家去掉这款强大的wordpress缓存插件

    2023年04月23日
    浏览(55)
  • wordpress无需插件实现拦截无中文留言的方法

    Some Chinese Please插件可以拦截不带中文字的留言,本博客一直在用效果不错,不写入数据库,可有效地减少spam对服务器的无谓使用,其实可以将插件简化一下,直接用代码实现。 将下面代码加到主题functions模板文件中,效果与使用插件相同。 PHP Code 复制内容到剪贴板 /* ref

    2023年04月23日
    浏览(46)
  • node以及npm版本不对应出错解决方法

    node以及npm版本不对应 在前端开发过程中,大家可能误操作导致node版本与npm版本不对应,导致报错,项目运行不了。包括最基础的项目创建,npm i功能都无法实现。本文主要根据版本不对应做如下的解决方式。 You are using Node v10.24.1, but this version of @vue/cli requires Node ^12.0.0 || =

    2024年02月02日
    浏览(83)
  • jenkins插件冲突解决以及版本升级

    先来一张报错信息,真的是拉不到头。。 一、首先解决第一个问题,将插件下载地址换为国内源 官方源:https://updates.jenkins.io/update-center.json 国内源: https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json 国内源2:http://mirror.xmission.com/jenkins/updates/update-center.json 修改配

    2024年02月08日
    浏览(43)
  • IDEA插件版本升级和兼容新版本idea

    1.关于IDEA插件的版本设置问题 打开jetbrains插件市场,随意打开一个插件详情页面的Versions菜单,我们可以看见一个插件包不同时期发布的不同版本(Versions),并且每个版本包含了可兼容IDEA或PyCharm的版本范围(Compatibility Range)和更新时间(Update Date)(如下图所示,图例参考

    2024年02月04日
    浏览(47)
  • 图片类主题TOB主题1.0_WordPress主题

    WordPress tob主题是一款基于WordPress程序的专业图片类主题,在图片展示上做了很多工作,扁平化设计、自适应响应式布局、多设备支持、强大的主题功能配置,希望tob主题可以开启图片站新时代。 tob主题1.0版本更新内容: 新增首页置顶文章,默认开启无需设置,置顶标记文字

    2024年02月07日
    浏览(42)
  • WordPress主题Zing V2.2.1/模块化WordPress响应式通用企业商城主题

    WordPress主题Zing V2.2.1,模块化WordPress响应式通用企业商城主题。 功能介绍 百度熊掌号文章实时推送、原创保护 多设备支持自适应布局,支持电脑、Pad、手机以及各种浏览器 SEO优化首页、文章、页面、分类均支持自定义标题、和描述 速度优化图片和头像lazyload异步加载

    2024年02月11日
    浏览(44)
  • CentOS常见问题应对,升级make和gcc版本

    本文讲解了编译源码过程中的常见问题,以及如何升级make和gcc版本。 点击上方“后端开发技术”,选择“设为星标” ,优质资源及时送达 今天讲一个 CentOS 中编译时的常见问题:在编译源码过程中 make 或者 gcc 版本过低导致的异常 configure: error。 具体报错如下: 此问题尤其

    2024年02月01日
    浏览(39)
  • 【Android Studio插件升级以后kotlin jdk版本冲突】

    今天升级一些插件版本后无法编译,发现kotlin jdk 1.8.20和kotlin jdk 1.6.21重复冲突,网上找了挺多方法都没生效,千回百转才解决,发出来希望可以帮助到同样报错的同学 FAILURE: Build failed with an exception. What went wrong: Execution failed for task ‘:app:checkDebugDuplicateClasses’. A failure occurred while

    2024年02月12日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包