分类
WordPress

wordpress 查询多少天内发布的文章

该功能通过添加一个posts_where过滤器来完成:

<?php
function filter_where($where = '') {
    $where .= " AND post_date > '" . date('Y-m-d', strtotime('-60 days')) . "'";
    return $where;
}
add_filter('posts_where', 'filter_where');
query_posts($query_string);
?>

默认是60天内的文章,可更根据需要调整。

将代码添加到主循环的上面。

项目中的具体代码如下:

<?php
// 查询多少天内的文章
if (isset($_GET['arttime'])) {
    function filter_where($where = '') {
        $arttime = $_GET['arttime'];
        $where .= " AND post_date > '" . date('Y-m-d', strtotime('-' . $arttime . 'days')) . "'";
        return $where;
    }
    add_filter('posts_where', 'filter_where');
}

$paged = 1;
if (get_query_var('page')) {
    $paged = get_query_var('page');
}
$term = get_queried_object();
query_posts(array(
    'category_name'     => $term->slug, // 分类slug
    'posts_per_page'    => 10, // 每页几条
    'paged'             => $paged,  // 当前是第几页
));
while (have_posts()) :
    the_post();
?>
    <a href="<?php the_permalink() ?>" class="news-item">
        <div class="left-newlist-left">
            <span> <?php single_cat_title() ?> <i></i><?php echo get_the_date('Y-m-d'); ?></span>
            <h1><?php the_title() ?></h1>

        </div>
        <div class="right-newlist-img">
            <img src="<?php echo catch_that_image(); ?>" alt="">
        </div>
    </a>
<?php endwhile; ?>

参考链接:https://www.xingkongweb.com/9851.html

分类
Mariadb

mariadb 配置远程访问

执行命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

编辑:vi /etc/mysql/mariadb.conf.d/50-server.cnf

注释掉下面的行(在前面加#)

# bind-address            = 127.0.0.1

最后重启服务

systemctl restart mysql

如果找不到该配置在哪个文件里面,可以通过如下命令进行查找:

 grep -r "bind-address" /etc/mysql/*
分类
Debian

debian 11 安装 postfix

为了能让 WordPress 发送通知邮件,需要在服务器上配置MTA(Mail Transfer Agent),常见的MTA服务有 Sendmail、Postfix 等。

Sendmail 是 Unix 系统的标准邮件传输代理,而 Postfix 邮件服务器安全性更好一些。

这里我们选择的是 Postfix,用来为 WordPress 提供仅发送服务。

安装

通过如下命令安装 Postfix

apt install postfix

安装过程中,会出现配置界面。如果已安装,可以使用 dpkg-reconfigure postfix 重新打开该界面。

如下图,我们将选择 Internet Site 并按回车。

配置 postfix 类型

对于系统邮件名称,我们将使用我们网站的域名,对于本站,就是 wujie.me 。

配置 postfix 系统邮件名称

这两步配置完后,等待安装完成,WordPress 就可以发送通知邮件了。

其它配置

如果想对 Postfix 进行更详细的配置,可以配置文件 /etc/postfix/main.cf。

例如为了增强安全性,需要把 SMTP 服务改为只允许本地使用,那么可以把 inet_interfaces = all 改成 inet_interfaces = loopback-only,如下图所示:

postfix 配置为只允许本地使用 SMTP 服务

改完之后,需要重启 postfix 服务:

systemctl restart postfix
分类
Debian

debian 11 安装 mariadb

安装

第一步,执行安装命令:

apt install -y mariadb-server

第二步,执行如下命令进行安全配置,该命令可以配置数据库密码等相关操作。

mysql_secure_installation

配置mariadb远程访问

通过如下命令授权 root 用户远程访问,xxxxx 是密码。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxxxxx';

然后进入 /etc/mysql/mariadb.conf.d,编辑 50-server.cnf。

注释掉下面的行(在前面加#)

bind-address            = 127.0.0.1

最后重启服务即可。

systemctl restart mysql 

提示:

由于mysql/mariadb配置文件有点多,如果找不到该配置在哪个文件里面,可以通过如下命令进行查找:

grep -r "bind-address" /etc/mysql/*
分类
Debian

debian 11 安装新版 PHP

今天给一台国内的服务器重装了 debian 11 ,由于 debian 11 带的 php 版本是 7.4,有点老,所以我们可以使用 debian 开发者 Ondřej Surý 维护的 php 源 deb.sury.org 。具体用法如下:

首先,使用下面的命令安装所须的软件包:

apt install ca-certificates apt-transport-https software-properties-common -y

安装所须软件包后,使用以下命令将 Sury 存储库添加到 APT:

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list

然后,使用以下命令下载并添加 GPG 密钥:

wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add -

上述添加 GPG 密钥的命令会提示 Warning: apt-key is deprecated,但是可以执行成功,如果不想要报 Warning 可以换成下面的命令:

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

完成后,使用以下命令更新存储库:

apt update

到此,sury 源添加完成。

如果要安装 php 的最新版本,可以执行:

apt install php-fpm php-mysql php-mbstring php-curl php-dom php-imagick php-zip php-gd php-intl

如果要安装指定的版本,例如安装 php8.0,可以执行:

apt install php8.0-fpm php8.0-mysql php8.0-mbstring php8.0-curl php8.0-dom php8.0-imagick php8.0-zip php8.0-gd php8.0-intl
分类
Debian

解决 Debian Vi 不能使用方向键的问题

在使用 Debian 时,发现通过 Vi 编辑文件时不能使用方向键,解决办法如下:

第一种方法:

在终端打开VI配置文件:vi ~/.vimrc

输入:set nocompatible

保存后,vi 就可以使用上下左右方向键了。

第二种方法:

安装 vim ,执行 sudo apt install vim,安装完成后,vi 命令就可以使用方向键了。

分类
生活

解决“C盘焦虑”

昨天下单了一个 1TB 的三星 870 EVO 固态硬盘,今天就收到了。

未拆封的包装盒

到手后,拆机箱,顺便清理了下灰尘,安装好后,重装系统,一次性成功。

之前的硬盘也是三星的(850 EVO),但是空间比较小,200G 多点,系统用的时间一长,C盘就满了。鉴于老硬盘用了多年一直很稳定,所以这次直接买了同型号的升级版,性能应该会更好吧。

新盘没分区,全部给C盘,这回安装软件再也不用纠结了,C盘焦虑解除!

分类
生活

生命无常 珍惜当下

上周五,阳历 5 月 6 号,农历四月初六,大爷家的二姐因病永远的离开了这个世界。

这是身边第一个同辈亲人的离开,有种别样的感觉,但又说不出,似乎死亡离我们很近,但又很远。这几天,时时想起,心里仍莫名的惆怅和难过。

正如那句话所说,明天和意外,你永远不知道哪一个会先来,我们能做的,只有活在当下,珍惜眼前人!

分类
生活

复学了

在家上了一个多月的网课,终于在昨天复学了。愿疫情的阴霾早日散去。

复学第一天拍照留念 2022.4.25
分类
生活

疫情下的春光

三月二十九日早上晨跑回来,走在小区里,发现花开的正好,顺手拍了两张。

小区的花
小区的花
小区的花

这么美好的季节,可惜被疫情闹的哪里都去不了。

或许应该把浮躁的心安定下来,利用疫情封闭这段时间做一些有意义的事。