WordPress在查询post列表时,默认会同时把文章数量也查询出来,
使用这种方式的有:get_posts 、query_posts和WP_Query。
get_posts在4.6.1+已经不用SQL_CALC_FOUND_ROWS,但是query_posts和WP_Query还是会用,所以还须优化。
具体语句如下:
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1...
Apache配置HSTS安全策略
今天提示更新SSL证书,更新完毕以后,发现还是A,不是A+,决定解决一下:
首先查找apache配置文件
在开启配置之前,需要找到 Apahce 的主配置文件 httpd.conf。
开启 mod_headers.so 模块
请使用 Notpad++ 编辑器(不要使用 Windows 记事本)打开查找到 httpd.conf 配置文件。
在编辑器内按下查找快捷键 Cont...
阿里云新客户与老客户同享,2核2G3M的ECS服务器不要错过。
阿里云新客户与老客户同享,2核2G3M的ECS服务器不要错过。
打开:
https://www.aliyun.com/activity?userCode=mitryiq7
点击顶部的广告进入购买,购买以后记得还可以以99的价格续费一年。
活动规则:
活动时间
2023年10月31日0点0分0秒至2026年3月31日23点59分59秒;
活动对象
满足以下全部条件的阿里云用户...
8 种在 CSS 中隐藏元素的方法汇总
作为 Web 开发人员,我们经常遇到需要隐藏网页上的元素的情况。在本文中,我们将分享8 种在 CSS 中隐藏元素的方法,每种方法都有优点和注意事项。
1. Opacity and Filter: Opacity
隐藏元素最简单的方法之一是调整其不透明度。opacity 属性允许我们通过将其值设置为 0 来使元素完全透明。例如:
.element {
...
WordPress隐藏指定分类内容不在列表分类中显示
有些是考虑到特殊的内容不准备展现在列表中显示,但是是可以让搜索引擎收录的。于是,我们可以在首页或者分类展现loop调用的时候隐藏指定分类所在的ID。
<?php query_posts('cat=-3'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
&l...
屏蔽禁止WordPress评论中长URL地址链接方法
由于WordPress是比较常见的CMS程序之一,所以很多网络营销推广也会基于WP去群发外链和广告信息。这里,我们可以通过屏蔽特定关键字、屏蔽特定字符的方式,或者是屏蔽评论内容的长短来限制评论。还有一个我们可以通过评论内容的URL地址的长度来屏蔽群发垃圾信息。
function long_url_spamcheck( $approved ,...
自动删除WordPress内容插入的图片宽度和高度样式
默认情况下,WordPress程序内容插入图片会自带1主题或者程序自带的图片高度和宽度,有些时候我们希望展现的图片高度和宽度是我们设定好的图片原本的宽度和高度样式。这样,我们可以用下面的代码实现,取消程序和主题自带的宽度和高度的限制,而是用图片本身默认的宽度和高度。
add_filter( 'post_thumb...
无需插件禁用WordPress生成1536×1536和2048×2048尺寸图片
我们在使用WordPress上传图片媒体文件的时候,是不是看到媒体库中有1536×1536和2048×2048的图片文件,当然这么大的文件会占用我们的服务器空间,如何禁止掉呢?
function remove_default_image_sizes( $sizes) {
unset( $sizes['1536x1536']);
unset( $sizes['2048x2048']);
...
无需插件实现实现WordPress登录保护
我们要知道,默认wordpress登录入口是 /wp-login.php,但是这个地址很多人都知道,包括心怀不测的。这里我们希望隐藏这个地址如何实现?当然有很多的插件可以实现登录保护。
add_action('login_enqueue_scripts','login_protection');
function login_protection(){
if($_GET[...
简单代码恢复WordPress经典小工具编辑器
从WordPress5.8版本开始,我们会发现小工具不是原来的传统编辑器模式,而且也变成古登堡编辑器。这里确实不是特别方便,如果我们希望恢复原来的经典小工具编辑器,那可以用下面简单代码实现。
add_filter( 'gutenberg_use_widgets_block_editor', '__return_false' );
add_filter( ...