wordpress能建查询网站
编辑整理:整理来源:优酷,浏览量:92,时间:2023-03-05 18:45:02
前沿:wordpress能建查询网站
补充知识:
【ALENG 自媒体】8月11日早间自媒体专稿,话说从2008年涉足独立博客至今,掐指一算,走独立博客这一行已经10多年了。10多年间,我的独立博客网站先后使用过早期的Z-blog博客系统,后来还安装过某著名的CMS系统,直到发现WordPress,才算是找到了一套好的博客系统。目前,全球大约35%的网站使用的系统就是WordPress,这其中不乏一些著名的机构和企业网站。我自己使用WordPress系统也已经好多年了,这些年间,曾经多次经历过主机故障,数据丢失,但是网站被黑,却没有经历过,直到最近。
最近一段时间由于忙,一直没有时间打理自己的独立博客网站,今天忽然想起了,于是想打开看看,却发现提示了“500服务器错误”。第一反应是主机可能出故障了,马上赶到主机提供商的后台,发现一切正常,查看网站数据,似乎也没有发现啥问题,但是无论如何,网站的所有页面都是“500错误”,打不开。后来突发奇想,手工键入网站后台登录页面,居然成功登陆了!
网站前台所有页面都打不开,但是后台却可以正常登录,这是啥情况?
我一边给主机商发了要求技术支持的工单,一边通过主机后台查看网站文件,看是否能够发现一些端倪。主机商很快就回复了工单,说是网站首页Index.php页面错误,错误代码在第9行。于是打开看这个文件,但是第9行究竟是啥错误,我压根自己也发现不了,但是这个文件的最新修改时间就在这个月初,看来,网站确实是被黑了。
网站被黑,如果数据都完好的话,对于大多数小白来说,最好的解决办法就是删除重装系统。尽管现在大多数主机商都提供一键安装WordPress,但是这毕竟是一件很费时间的事情,而且对于我来说,整个博客这10年来的数据大约在3GB左右,仅仅备份这些数据文件,就够麻烦的了,那么,有没有好的办法解决这个问题呢?毕竟,网站的后台还是可以打开的。
万般无奈中,我偶然发现网站后台提示WordPress系统有更新的版本,这不就是有办法了吗?因为WordPress版本更新后,会将大部分主要文件重写,因此,这个过程实际上等于是将博客系统“恢复出厂设置”,这不就能够解决首页被黑,被修改导致前台无法访问的故障了么?于是立即点击“更新”,大约一分钟后,更新完成,点击“查看网站”,Ok,一切完好如初,博客网站重新恢复了正常访问。
总结一下:我后来发现我的独立博客实际上是被挂马了,这可能与之前曾经尝试过的一个来源不明的主题有关,反正现在也没有时间排查,但是有一点可以肯定,那就是WordPress网站被黑,大概率与最近安装的主题或者插件有关系,所以无论是选择主题,还是插件,都应当从WordPress官方获取,这可以减少很多麻烦。在网站建设和WordPress 博客系统使用方面你都有哪些经验和心得,欢迎一起分享给大家!
补充拓展:wordpress能建查询网站
查询数据库的方法很多,较常用的有以下3种:使用pre_get_post已么境银张s 动作、 query_posts() 函数 或 WP_来自Query 类。
一、pre_ge延较题制压可也迫兴t_posts 动作
当查询数据库的时候,Wordpress创建了一陆比世个全局变量 $query 。使用动作 pre_get_波煤征易扬剂皇初轻少posts 就可以获取 $query 变量并将其作为参数传递给回调函数。
要知道,pre_get_posts 可以用来获取所有的数据库信息,包括后台管理区域,而且它可以多次使用,所以要获取想要的数据,需要对它进行判断检查。要检查是否正在改变主查询,我们可以使用函数 is_main_query()。
尽管这样,它还是会在后台管理区域虽轴很活玉史前视层中被获取,所以还需要检查是万新年稳参答意各林否在用户个人希望的页面输出,比如,要修改分类页面的查询,就需要添加 is_category() 函数。
例如,如果希望在首页查询中排除某些分类,可以向下面一样修改查询:
还可以通过修改 posts_per_page 参数来修改通过查询获取的流则文章篇数。
posts_per_page 是用来修改WordPress默认的查询的,如果需要添加额外的查询,你就需要处正使用 WP_Query 类。
二、宜可协穿晶技晚措业query_posts() 函数
query_posts() 是修改WordPress主查询的另一种方法,这是最简单的编辑数容促部达表蛋林刻认候封据库查询的方法,因为它会覆盖默认的 $query 变量。但 query_posts() 不是最好的,也不是最有效的方法,更好的方位图首故备史式还是使用 posts_per_page 来修改主查询。
就像 posts_per_page 一样,可以使用 query_posts() 来修改返回的文章数量,默认情况构川少植又切八想握日蒸下,WordPress会发返回 10 篇文章,可以使用下面代若答望纸心食精码修改为 1 篇:
三、WP_Query 类
WP_Query 类 定义在 wp-includes/query.php 文件中,它是一个 类(class),用来查询数据库然后在飞面美十调该传弦前限灯我们想要的页面输出文章。WP_Query 会创建一个可以用在任何页面的变量 $wp考找部过仅苗包维初巴然_query ,可以通过多种方式来获取查询的信息。
最主要的方式是 $wp_query->have_posts() ,它可以判本在循环的内部被 have_posts() 函数调用。你可以通过 the_post() ,在循环的内部使用这个变量来获取当前文章的信息。
WP_Query 类 还可以用来二次查询数据库,但需要使用 wp_reset_理富精呀务类乐屋postdata() 函数 来重置前一个查询。
本回答由电脑网络分类达人 郭强推荐
评论
0 0
lushwong
采纳率:93% 来自团队:软件问题集合 擅长: 网络连接
其他回答
大家都知道,输入到WordPress的所有数据都将被保存在数据库中,如果我们需要这些数据,就要对数据库进行查询,然后输出我们需要的数据。比如我们需要在首页输出网站的最新文章,或者在分类页面输出该分类的最新文章,又或者在文章页面输出详细的文章内容…… 查询数据库的方法很多,较常用的有以下3种:使用pre_get_posts 动作、 query_posts() 函数 或 WP_Query 类。 pre_get_posts 动作 当你查询数据库的时候,Wordpress创建了一个全局变量 $query 。使用动作 pre_get_posts 就可以获取 $query 变量并将其作为参数传递给回调函数。 要知道,pre_get_posts 可以用来获取所有的数据库信息,包括后台管理区域,而且它可以多次使用,所以要获取我们想要的数据,我们需要对它进行判断检查。要检查是否正在改变主查询,我们可以使用函数is_main_query()。 if(is_main_query()) { // Modify the query } 尽管这样,它还是会在后台管理区域中被获取,所以你还需要检查是否在你希望的页面输出,比如,你要修改分类页面的查询,你就需要添加 is_category() 函数。 if(is_main_query() && is_category()) { // Modify the query } ...
行业热门话题:
【wordpress 查询】【wordpress怎么搜站点】【wordpress搭建的知名网站】【wordpress建网站详细教程】【wordpress怎么看文章】【wordpress数据库查询】【wordpress 搭建网站】【wordpress怎么搜索文章】【wordpress 查询功能】【wordpress查询插件】
wordpress能建查询网站完!