博客
-
WordPress中点击自定义及小工具菜单出现空白的解决方法
这个错误一般是发生在安装了新的主题、插件,或是升级到了新的版本。打开wordpress博客就是一个空白页面。在控制面板那里也会遇到这样的情况,这样就没有办法进入到控制面板了。再者是点击‘外观’模块下自定义或小工具菜单,出现空白,并且无报错!
可能原因
这个问题,一般是在进行以下操作后出现的:
1.更换新主题
2.安装或升级插件
3.升级Wordpress版本
问题的根源在于 主题、插件和wordpress自身 三者之间的不兼容:
1.某些主题集成了很多强大的功能,可能与现在使用的插件冲突
2.某些插件版本或主题不兼容你现在使用的Wordpress版本
解决方法1:通过 FTP 重新命名当前安装的主题。
把当前安装的主题文件夹重命名的话,会强制 WordPress 自动选择默认的主题,然后就可以正常载入了。
1. 通过 FTP 找到 wp-contents/themes 文件夹。
2. 重命当前安装的主题文件夹。如:把 twentytwenty 命名为 twentytwenty-temp
3. 登录到你的 WordPress 后台。
4. 检查一下你的主题和你现在运行的 WordPress 是否兼容。
5. 检查一下你的主题是否包含不能够被执行的代码。
解决方法2.:通过 FTP 重设插件文件夹
1. 通过 FTP 找到 wp-contents 文件夹。
2. 把 plugins 文件夹重命名为 plugins-temp
3. 在同一目录下创建一个新的文件夹为 plugins
4. 再次登录一下 WordPress 控制面板。
5. 把你的插件从 plugins-temp 移到 plugin ,然后逐个重新激活。
6. 检查一下是否有插件与当前的 WordPress 不兼容。
-
Python之如何写嵌套代码
if嵌套由于涉及多个条件判断,并且是条件套条件的判断,所以为了理清逻辑,我们可采用扒洋葱大法写if嵌套。
蜘蛛侠彼得·帕克也仅仅是个18岁的高中生。他曾只顾忙着在街头巷尾当平民英雄,结果在期末历史考试里只考了26分,荣获“学渣”提名。
成绩评价规则
考试成绩评价规则: 1. 如果成绩大于等于60分,就是及格,在此前提下: (1)如果成绩大于等于80分,属于优秀范围; (2)否则,属于一般范围。 2. 如果成绩小于60分,就是不及格,在此前提下: (1)如果成绩小于30分,平时太不认真,属于学渣了; (2)如果成绩大于等于30分,那么,至少还能抢救一下。
用“彼得·帕克的历史成绩”举例,第一步就要搞定最外层那张皮,将最基础的命令和条件写出来。
那么,我们的思考逻辑应该是这样(1)把彼得·帕克26分的历史成绩赋给变量historyscore;(2)用if…else写最基础判断条件如果historyscore>=60时,打印你已经及格,否则,打印不及格;(3)用print()输出程序结束。
第一层皮
historyscore=26 #赋值语句:为历史成绩赋值 if historyscore>=60: #条件:当历史成绩大于等于60时: print('你已经及格') else: #条件:当历史成绩小于60时 print('不及格') #结果:输出不及格的结果 print('程序结束') #打印最终结果第二步,在“第一层皮”里装东西。也就是在条件【historyscore>=60】下,增加额外条件。
其中,额外条件1:当历史成绩大于80分,显示结果你很优秀;额外条件2:当历史成绩在60到80分之间,显示结果:你只是一般般。
下面,请你先瞄一眼正确的代码,并注意我是怎样安排额外条件的代码的。
第二步
historyscore=26 #赋值语句:为历史成绩赋值 if historyscore>=60: #条件:当历史成绩大于等于60时 print('你已经及格') #结果:输入及格的结果 if historyscore>=80: #条件:当历史成绩大于等于60,且历史成绩大于等于80 print('你很优秀') #结果:输出你很优秀的结果 else: #条件:当历史成绩大于等于60,且小于80时 print('你只是一般般') #结果:输出你只是一般般的结果 else: #条件:当历史成绩小于60时 print('不及格') #结果:输出不及格的结果 print('程序结束') #打印最终结果最后一步,你要为另一个大条件else增加额外条件了!
请你以下方代码框中的代码为基础,在else底下增加两个额外条件。
其中,额外条件1:当历史成绩小于60,同时还小于30时,输出结果学渣;额外条件2:当历史成绩小于60,但大于等于30时,输出结果还能抢救一下。
最后一步
historyscore=26
if historyscore>=60:
print('你已经及格')if historyscore>=80:
print('你很优秀')else:
print('你只是一般般')else:
print('不及格')
if historyscore<30:
print('学渣')
else:
print('还能抢救一下')最后的最后,我们来总结if条件判断:

-
使用宝塔面板一键部署Z-BlogPHP
使用宝塔面板一键部署Z-BlogPHP
使用阿里云、腾讯云,或是各种VPS/服务器的用户,现在可以通过宝塔面板实现一键部署Z-BlogPHP了。
很高兴地告诉各位用户,我们与宝塔面板达成了合作。宝塔面板的一键部署源码模块已经集成了Z-BlogPHP博客程序,通过其来部署高效而又安全。
什么是宝塔面板?
宝塔面板是一款使用方便、功能强大、交互友好且终身免费的服务器管理软件,支持Linux与Windows系统。集成一键配置:LAMP/LNMP、网站、数据库、FTP、SSL,一键部署源码,通过Web端轻松管理服务器。
官网地址:https://www.bt.cn
安装宝塔面板请查看:https://www.bt.cn/bbs/thread-1186-1-1.html
怎么部署?
安装成功宝塔面板后,点击“软件管理” -> “宝塔一键部署源码”,在弹出的对话框中找到“Z-Blog”,按下“一键部署”。输入域名,提交即可。

-
移动端浏览器禁止出现横向滚动条
页面样式中添加以下样式,即可禁止出现横向滚动条
源代码
html,body{
overflow:hidden;
overflow-y:auto;
}
-
Python之if嵌套
如何用if嵌套描述考试成绩评价规则: 1. 如果成绩大于等于60分,就是及格,在此前提下: (1)如果成绩大于等于80分,属于优秀范围; (2)否则,属于一般范围。 2. 如果成绩小于60分,就是不及格,在此前提下: (1)如果成绩小于30分,平时太不认真,属于学渣了; (2)如果成绩大于等于30分,那么,至少还能抢救一下。
像这种如果底下还有如果、条件里还套条件的情况,我们如何用Python把上面的规则写出来,并得出评价呢?
答案就是——嵌套条件。
if嵌套的应用场景,简单来讲就是:在基础条件满足的情况下,再在基础条件底下增加额外的条件判断。
源代码
historyscore=26
if historyscore>=60:
print('你已经及格')if historyscore>=80:
print('你很优秀')else:
print('你只是一般般')else:
print('不及格')if historyscore<30:
print('学渣')else:
print('还能抢救一下')print('程序结束')
执行逻辑

-
Python之冒号和缩进
在开发中你可能注意到了一个细节:在条件判断代码中的冒号:后、下一行内容的前面,会空几个格,但这是为什么呢?

首先,在计算机的沟通语言中,空格的学名叫缩进,比如我们写文章都要空两个格,这就叫首行缩进。
对于Python而言,冒号和缩进是一种语法。它会帮助Python区分代码之间的层次,理解条件执行的逻辑及先后顺序。【注:缩进是四个空格或一个Tab键】
并且,在if条件语言中,缩进不需要我们手动按空格键。当你用英文输入法打:后按回车,我们的开发工具(用来编写Python代码的程序)为了方便大家编程,会自动实现下一行代码,向右缩进的功能。
此时,被缩进的内容(print()函数)和if条件语句组成了一个代码块(一个整体),成为了if条件下的内部命令。
这意味着:如果赋值满足if条件,计算机就会准确执行if条件内部的命令(即缩进的代码块)。
那么下面,请你阅读下面这个代码,看看运行结果是什么。
# 赋值语句:为宝石数量赋值 stonenumber=6 # 条件:如果你拥有的宝石数量大于等于6个 if stonenumber>=6: # 结果:显示‘你拥有了毁灭宇宙的力量’的结果 print('你拥有了毁灭宇宙的力量')是不是会出现IndentationError: expected an indented block(缩进错误:期望一个缩进块)的报错?
这是因为,当我们去掉缩进时,if条件和print命令成为了两个不同的代码组,属于平行关系。你看:if条件下面,缺少了可以执行的动作。我们想一下:无论条件成不成立,都不会执行什么操作,这个条件的存在没有任何意义。
-
Python条件判断
比方说,我想让天猫精灵在感知到我开门的一瞬间,打开客厅的灯。如果我只说:天猫精灵,打开灯。那么,由于缺少开门的前提条件,无论你开不开门,灯都会打开着。
所以,我们下的命令应该是这样:天猫精灵,如果我开门,你就打开客厅的灯。
而这个下命令的如果…就…逻辑,就是与计算机沟通的逻辑——条件判断,其作用就是明确地让计算机知道:在什么条件下,该去做什么。
条件判断
在Python宇宙,条件判断语句总共有三种表现形式,我们先从最简单的单向判断:if开始说起
单向判断:if
# 为宝石数量赋值 stonenumber=6 # 条件:如果你拥有的宝石数量大于等于6个 if stonenumber>=6: # 结果:显示‘你拥有了毁灭宇宙的力量’的结果 print('你拥有了毁灭宇宙的力量')双向判断:if…else…
# 赋值语句:为宝石数量赋值 stonenumber=3 # 条件:如果你拥有的宝石数量大于等于6个 if stonenumber>=6: # 结果:显示‘你拥有了毁灭宇宙的力量’的结果 print('你拥有了毁灭宇宙的力量') # 条件:当赋值不满足if条件时,执行else下的命令 else: # 结果:显示‘去找灵魂宝石’的结果 print('带着卡魔拉去沃弥尔星寻找灵魂宝石')多向判断:if…elif…else…
# 为宝石数量赋值 stonenumber=5 # 条件:如果你拥有的宝石数量大于等于6个 if stonenumber>=6: # 结果:显示‘就拥有了毁灭宇宙的力量’的结果 print('你拥有了毁灭宇宙的力量') # 条件:如果想让宝石数量停留在5个以下,至少一个 elif 0<stonenumber<=5: # 条件:当赋值不满足if和elif条件时,执行else下的命令,宝石数量在3个以下 print('红女巫需要亲手毁掉幻视额头上的心灵宝石') else: # 结果:显示‘需要惊奇队长逆转未来’的结果 print('需要惊奇队长逆转未来')总结:
执行逻辑:
