今天改代码时候,刷新主题的几个文件,包括 functions.php,结果悲剧的事情发生了: 所有文章页面全部 404,即%post_id%.html 的伪静态失效了!用 ?...仔细的回顾了下这些天到底改了哪些内容,并分析了下哪些操作会造成这个原因: ①、停用了 WP No Category Base - WPML compatible 插件,换成了代码版; ②、修改测试了下手机主题的...CSS,期间由于改错了,还导致 header 内容丢失,最后恢复了近期 header 的备份; ③、对手机版的一个页面添加了 301 跳转的 php 代码。...于是,目标继续转移到了 WP No Category Base - WPML compatible 插件上,把之前加入的代码移走,重新装回这个插件发现好了!看来就是这个插件的问题。...但因为使用 WP No Category Base 插件后与我的博客自身的问题起冲突,所以卸载了。 卸载后 wordpress 博客所有页面出现了 404 错误,无法找到页面。
在 PHP 中,进行类型转换一般可以使用 intval(var) 函数,或者使用强制类型转换函数 (int)var 使用上这两个没有什么区别,唯一比较大的区别是 intval(var) 函数支持第二个参数...但是在性能上,这两种方法有非常大的差别,经过测试,在 PHP 中使用 (int)var 进行类型转换时要比使用函数 intval(var) 大概快 3-6.5倍,下面是一个简单的测试: # 输入 (int...的 intval(), strval(), floatval() 和 boolval() 来自 PHP 4 年代的函数,PHP 5 之后的版本有了强制类型转换函数(比如(int) $var),经过上面测试...所以 WordPress 5.6 把代码中的所有相关使用函数进行类型转换的代码都改成强制类型转换,据他们说一共改了 250 多个地方,哈哈。...那我也改一下,WPJAM Basic 5.2 为了进一步提速,也会把所有使用到的类型转换函数,转换成强制类型转换。
WPML允许作者使用不同的语言编写内容并进行翻译。它还包括高级功能,用于翻译管理和专业内容翻译的接口。 使用WPML不需要任何技术或编程技能。网站管理员可以安装它并将其转换为多语言网站,而无需编码。...WPML包括完整的API,用于与其他插件和翻译系统集成。这样,开发人员就可以轻松地使用WPML并将其产品转换为多语言。 功能 WPML使构建多语言网站和运行它们变得容易。...为什么选择WPML? 它是完整的 使用WPML,你可以翻译页面、文章、自定义类型、分类、菜单甚至主题文本。 它兼容性强 每个使用WordPress API的主题或插件都可以与WPML一起运行多语言。...WPML多语言CMS 核心插件将WordPress转换为多语言。它添加了基本的翻译控件并允许翻译内容。 WPML媒体翻译 此插件允许在不同的语言中使用WordPress图库。...下载 wordpress多语言插件 下载 基于:WordPress 语言:PHP 大小:14.0M
因为这个错其实是因为include文件失败,导致C函数无法使用,并不是根源上引起无法访问的错误。...PHP原生的,注释掉试试能不能得到更多错误。...opening '/www/ThinkPHP/Common/functions.php' for inclusion (include_path='....:/usr/share/php') in //www/ThinkPHP/Library/Think/Think.class.php on line 56 //www/ThinkPHP/Common/functions.php...总结发现,原来因为修改TP核心库里面的公共函数库语法错,导致include该文件失败,进而导致C函数无法使用,坑就坑在这里,TP注册了异常处理方法,但是它异常处理方法里又要用到C函数,这样又掩盖了程序出错的信息
二、插件 比较常用的 category 插件很多,最出名的 WP No Category Base 官方已经找不到了,还有一款现在用的蛮多的 no category base wpml 插件可以使用来去除...三、代码去除 category 代码放到 wordpress 模板的 functions.php 文件中,内容如下: // 去除 category 代码 if( _hui(‘no_categoty’)...$’] = ‘index.php?...这段代码内容其实就是 WP No category Base 插件的主要代码,所以不安装这个插件,扔到主题函数里一样能解决这个问题。...另外还有修改 category 文件的方法不建议使用,因为每次系统升级都会覆盖掉文件,还要重新修改不是一劳永逸的方法。
工程化:使用 Pnpm Monorepo、TurboRepo、Changeset 等工具,提高开发效率。...模型层目录 | ├── quere 队列目录 | ├── services 服务层目录 | └── functions.php...业务自定义函数写到这个文件里 ├── config 配置目录 │ ├── app.php...├── helpers.php 助手函数(业务自定义函数请写到app/functions.php) └── bootstrap.php 进程启动后初始化脚本...返回验证错误信息,阻止无效数据进入业务逻辑层。 4. DAO层 (Data Access Object) DAO层负责与数据库进行交互,提供数据访问方法。
C:\phpstudy_pro\WWW\temmoku\temmoku\functions.php C:\phpstudy_pro\WWW\temmoku\temmoku\app.php 这两个php...functions.php 跟入functions.php,发现里面定义的一脸的各种方法,先放着,等审计控制器中的某些地方具体调用时,再具体审计。...,先分为xxx、xx转换为小写以后合并 image.png 回到app.php,接下来就是调用setReporting()方法,简单看一下,不怎么重要,大概就是一些错误报告等级之类的东西。...image.png 我们追一下filtering这个函数,在functions.php这里面定义了过滤规则。...先继续看app.php image.png self::log();这个函数发现是记录日志的个东西,先放着。
真是搞的是很烦人,本站采用的是WordPress程序,所以就想着添加一个注册时的验证,到网上搜到很多,比如使用极验的方法,但是还要注册账号什么的,比较麻烦,不太想用。...具体如下: 把下面这段代码添加到自己的functions.php,其中的验证问题我使用了本站的域名“www.quanbaike.com”,你也可以改成其他内容。...[NC,L] 或者login改为自己的认为好记又不容易被识别的字符也可以哦 第五种 随机加法验证码 把以下全部代码丢进模板函数functions.php /*-------------------...), '', array( 'back_link'=>true ) );break; default:wp_die( __( '错误:验证码不正确!'...SendPost_email方法也可以放在functions.php中,因为dux的log.php接口文件中引入了wp核心,可以直接使用functions.php与WordPress提供的函数。
一顿操作之后,网站进不去了,以下是转载的方法 个人是使用第四种修改数据库 完美解决问题!...---- 第一种、修改wp-config.php 1、在wp-config.php中,添加以下两行内容: define(‘WP_HOME’,’http://www.yourdomain.com’);...---- 第二种、修改functions.php functions.php指的是位于当前博客主题目录内,可以自定义一些主题函数。...1、在functions.php中,添加以下两行内容: update_option(’siteurl’,’http://www.yourdomain.com’); update_option(‘home...将表中的siteurl和home字段修改为当前的新域名 具体的sql为: UPDATE wp_options SET option_value=replace(option_value,’http://错误的
再来大概说说它的工作原理,首先它会存在某一主题里面,当你启用调试此主题时,这段代码可以通过遍历获得你主题目录下的所有主题里面的 functions.php,并在 functions.php 文件结尾处的最后一个...另外如果下面的代码不完整或者你的 Mysql 有一些安全限制会导致下面代码的一些项添加不完整,导致网站打开错误,其实这也是发现问题所在的原因。...小技巧:当你制作或使用一个安全主题时,你可以在 functions.php 文件结尾处的最后一个“?>”前添加上“//所有设置已完成”,这样如果被而已添加就能很快发现!...如何清除此段恶意病毒代码呢: 清理也很简单,直接在 functions.php 文件里面找到下面的代码删除即可,但因为一旦感染会导致你 themes 主题目录所有主题都感染,因此你只清除当前使用主题是无效的...functions.php 里面的恶意病毒代码实例如下(可能会有些差异,但基本代码是相同的): <?
不再查询 WordPress 原生的留言 我们知道使用多说这样的社会化评论服务之后,WordPress 本地的留言除了备份之外,其他已经没有什么作用了。...打开当前主题的 single.php 文件,把以下函数注释掉: comments_template('', true); 然后添加下面的代码: require( $duoshuoPlugin->commentsTemplate...在开启 Thread Comments 之后,WordPress 会要求在 head 加载一个叫做 comment-reply.js JavaScript 文件,它是用来实现 WordPress 原生嵌套留言的回复功能...,但是我们使用多说之后,多说接管了所有留言的功能,多说也自带了嵌套回复功能的 JS,,所以 comment-reply.js 也就没有必要了,我们可以删除当前主题下的 header 中调用代码实现 WordPress...> 将上面的复制到当前主题的 functions.php 文件,或者直接复制保存一个文件,上传到当前插件目录,激活即可。 ----
comments.php:留言回复模板 searchform.php:搜索表单模板 search.php:搜索界面模板 404.php:错误页面模板 author.php:作者文章目录页面 functions.php...:模板函数,存放主题用到的函数模块 attachment.php:附件模板页面 判断标签 is_home():是否为首页 is_front_page():是否为指定的首页,后台-设置-阅读指定的首页 is_single...css,js等 wp_footer():同上类似 wp_nav_menu():调用导航菜单,一般需要在functions.php添加注册菜单函数 register_nav_menus()一起使用 wp_list_bookmarks...如果使用 comments_popup_script(),则留言会在新窗口中打开,反之,则在当前窗口打开 php comments_template( '', true ); :显示评论模块 php...():当前文章标题 the_post_thumbnail():显示文章缩略图(首先要在functions.php文件加入 缩略图代码add_theme_support('post_thumbnails'
前段时间分享过一些 XSS 漏洞的修复技巧,而且也说到了 WordPress 开启颜色评论需要在 functions.php 中插入如下代码,也就是禁用 WordPress 自动过滤 HTML 标签机制...既然不能禁止 html 过滤,那么我们可以从提交和加载入手,在提交的时候不用标签,然后在加载评论的时候转换成标签即可。...编辑主题目录下的 functions.php,在最后一个?...编辑主题目录下 commens.php 文件,搜索 wp_list_comments,获得主题评论回调函数的名称,比如: functions.php 文件,搜索 mytheme_comment,找到该函数,并将函数中的php comment_text() ?> 替换成<?
/inc.php"),$doyoConfig); Require进来inc.php文件并且使用spConfigReady函数处理(之前提到的functions.php方法文件还记得吧) 跟进spConfigReady...我们没有任何机会来通过session文件来getshell 但是从另一个角度讲,file_put_contents函数是由fopen函数与fwrite函数封装起来的。使用了’w’的写入规则。 ?...我们在source文件夹下创建test.php进行验证一下 ? 看来逻辑是没有问题的 接着我们继续往下看functions.php文件的第16行 ?...这样来,我们整个的处理逻辑搞清楚开始挖掘漏洞 四、SSRF漏洞 当前我在functions.php这个文件。既来之,则安之。...我通过危险自定义的一些方法来寻找漏洞 我从functions.php文件的第100-117行发现了 ? 该函数传入的$url如果没有严谨的过滤,则会造成SSRF漏洞 全局搜索一下这个函数。 ?
php endif; ?> 很多情况下并不对评论文件进行修改,可以直接拿来使用写入相应的css即可。 ---- 看到 functions.php functions.php存放主题功能设置。...> ---- 自定义页面列表显示条数 模板目录下建立一个名为 functions.php 的文件 然后里面写一个函数(示例是控制 jobs 分类下的文章列表显示条数为 10 条) function themeInit...404页面非常简单,只需要如下两步 自己制作一个HTML页面,把它命名为404.php 把这个页面放到你当前的模板目录下 自定义错误页面 如果你厌倦了千篇一律的typecho报错页面,你可以通过以下简单的方法来使用自己的报错页面...随便创建一个php文件(有两个变量你可以在这个php里直接使用,分别为 和code和 message,它们分别代表错误代码和错误信息) 把它传到你服务器的某个路径 打开 config.inc.php,...二、使用自定义评论函数 打开 comments.php 文件后,我们需要在它的顶部,插入以下函数代码: <?
,而后台评论的时间是正确的,也就是说后台的时区设置对前台评论不起作用,又开始折腾了,跟群里的大佬们交流,各种检查,找到了几种方法能搞定这个时间不对的问题 在此之前,先用 Xshell 连接一下服务器,使用...方法三 在/wp-includes/functions.php中加入: date_default_timezone_set('Asia/Shanghai'); 以上三种方法按顺序我均试过无效,最后我也去问了主题作者...,以为是评论时间戳的问题,然后在主题发布页那边找到了一个博主也遇到了这样的问题,去看他博客发布的代码,试了以后还是不行,仔细看了一下他整理的代码,我想到了问题的根源可能是timestamp函数有时差没解决所造成的...,于是打开/wp-includes/functions.php文件查看,最后我找到了解决 WordPress 时区错误问题的最终解决方法。...以下是时区错误的具体修改方法: 打开/wp-includes/functions.php文件,找到第 65-66 行将以下代码: case 'timestamp': return ( $gmt ) ?
前几天在修复留言日期显示错误的问题时,突然觉得可以在这个位置集成一下访客信息,因为见到过不少博客的留言板都有了类似的功能。经过搜索、测试并筛选,最终选定了 Show UserAgent 这款插件。...自己撸去吧: ①、下载我整理好的代码包: 下载地址 ②、解压后将得到的 show-useragent 文件夹一并上传到正在用的 WordPress 主题目录; ③、编辑 WordPress 主题目录下的 functions.php...> 如果你发现代码中有一个 callback=xxxxx 回调函数,那么说明你的主题已自定义了评论列表的样式,那么请自行查找 callback 后面接的函数名(一般会在主题目录下的 functions.php...顺便说一下,评论列表这个函数(wp_list_comments)位于 wp-includes/comment-template.php,主题没有自定义评论列表的话,自己去看着文件,慢慢折腾吧!...那你就可以自定转换为你想要的中文显示。
引用父主题的 functions.php 文件 functions.php 文件是一个主题中的功能文件,可以包含主题的各种功能,通常是一个主题必不可少的文件。...在子主题中引用父主题的 functions.php 文件不像是引用 style.css 文件会把原先的样式覆盖掉,而是把子主题的 functions.php 的内容追加到父主题的 functions.php...注意,你不需要把父主题的 functions.php 文件内容,全部复制到子主题的 functions.php 中。...别忘了子主题这个 functions.php 文件的引用机制,是在父主题的 functions.php 之前加载使用的。那么我们就可以利用这个特性,来替换父主题的相关函数等。例如: if (!...引用子主题中的其他文件 如果在子主题目录中还有一些其他的文件要引入,你可以使用 get_stylesheet_directory() 这个函数来获取当前子主题的目录位置。
在使用thinkphp的时候,我遇到过数据库字段名大小写的问题,使用M()方法的时候,thinkphp默认会寻找小写的数据库字段,通过以下方法解决了: 就是修改thinkphp的源码中的Library/...Db/Driver.class.php文件,把 PDO::ATTR_CASE => PDO::CASE_LOWER 改为 PDO::ATTR_CASE => PDO::CASE_NATURAL, 或者在配置文件里面增加...第一次使用的时候这种解决方法果然可以,但是做另外一个项目的时候却始终不生效,无奈,百度了半天,找到一个方法,因为thinkphp执行的时候默认会把大写转换成小写,所以我们找到它的源码不让它转换就行。...修改Common/functions.php里面的parse_name函数源码为: function parse_name(name, type=0) { /* if (type) {...修改Library/Think/Model.class.php里面的getTableName函数: //this->trueTableName = strtolower(this->trueTableName
最近不少用户给我反馈在使用WordPress主题时,在SEO设置中的分隔符自定义成英文特殊字符横杠”-“后,会被转义成HTML字符– 原因是这一切都是WordPress想的太过周到的锅...,默认情况下,它会调用函数wptexturize来执行这个转换。...函数来移除wptexturize的调用 remove_filter('the_title', 'wptexturize'); 以上解决方案,选其一,即可。...把代码插入到 functions.php 文件的最底部即可。 如果使用 nicetheme主题,请把代码插入到主题目录中functions_xxxx.php 文件中。...ps:xxx 为主题名称,比如 pandapro 主题,即 functions_pandapro.php文件。
领取专属 10元无门槛券
手把手带您无忧上云