WordPress

WordPress站点健康问题

WordPress站点健康两个小问题
使用php8.1,安装插件经常崩溃,WordPress上插件安装,很多插件未更新,多年前老版本,觉得PHP7.4更稳定些。网站健康检测有2个小问题,搜索网上一些方法,综合网站的问题做了修改,方法简单做了札记。

1、session_start()函数调用生成了一个PHP会话。该会话干扰了REST API及环回请求。在做出任何HTTP请求前,该会话必须由session_write_close()函数关闭。

2、REST API遇到了错误
性能
REST API是WordPress及其他应用与服务器通信的一种途径。例如区块编辑器页面,它依赖REST来显示及保存您的页面和文章。

REST API请求因遇到了错误而失败。
错误:cURL error 28: Operation timed out after 10001 milliseconds with 0 bytes received(http_request_failed)

if(!session_id()) @session_start();

搜索到分享插件WP Open Social,文件open-social.php上面一段代码不行,修改成一下代码。

if(!session_id()) session_start([ 'read_and_close' => true]);

2、安装PHP扩展组件,宝塔面板-软件商店,搜索关键词 php 。

显示搜索结果后点击相应php版本,安装扩展,上面三个扩展组件安装即可解决。

Bandizip

Bandizip v7.27 专业版

特点:
– 破解注册安装专业版:免广告,畅享专业版功能!
– 禁止联网请求(授权, 升级, 广告, 统计上报等)
– 删除检查升级程序,去卸载过程检测升级提示
– 静默安装、删除桌面快捷方式
选项设置如下:
– 不通知更新、层叠上下文菜单- 关闭资源管理器空白处右键”新建文件夹”菜单
– 取消解压时不删除已解压文件
– 解压后打开文件夹
– 解压完成后关闭进度窗口
– 启动时不显示开始画面
– 在标题栏显示完整路径
– 关闭Zip、Rar、7z格式关联提示
– 解压后关闭进度窗口

https://magicgenius.lanzoub.com/b08yoht4h
密码:gywn

数据库

MySQLAdministrator备份与恢复


多年前,常用的数据库备份与恢复工具,备份恢复都非常详细,几乎没有出过差错。体验也很顺手,觉得最好用数据库备份软件,备份恢复操作简单,这里就不一一阐述。分享下载地址加中文语言包。先安装完主程序,解压中文语言包后,复制到安装MySQL Tools for 5.0目录locale下,重启程序,设置简体中文即可。

下载地址

https://pan.baidu.com/s/1w7uY0w2x_-XN4c5vsyvA8g?pwd=ceat

观海

晚上天气打七点五分

入夏以来,差不多今天算最热!以往每年夏季,也会有那么几天闷热潮湿天气。午后下了几滴小雨,给这个闷热的天带来一丝凉爽。

晚饭后消遣,漫无目的地走在街头,任一阵阵海风迎面吹过,你的心情也随着风轻松愉快。感到这种天气不仅热,还带着一些清新,可以说是比较理想的夏季天气。如果给天气打分,我给今晚只打七点五分是不是要求过高了!

在这散步中,前面看到一个胖子,他骑着一台电动车,而他的妻子则步行走在后面。你可以看出,胖子骑着电动车慢慢地蹭风,享受着这个风凉夜晚。

在如此热的天气中,如果胖子走路,他很可能会气喘吁吁,汗流不止。但他,骑电动车纳凉。从看到胖子受用的表情上揣摩,这个风凉夜晚胖子该是很巴士了!骑车蹭凉该是这胖子在夏天的常见方式。对于胖子来说,夏天是令人憋屈的,但是他还是通过骑车来找寻快乐。

WordPress添加说说微语

1、首先我们把以下代码,添加到主题根目录中的functions.php文件中。下面两步代码安装完成后,在后台页面,建立微语页面,在设置菜单,保存首页导航栏即可。纯代码微语添加微语,不影响百度谷歌搜录和数据备份恢复。

function register_suiyu_post_type() {
    $args = array(
        'labels' => array(
            'name'               => '碎语',              // 自定义文章类型的名称
            'singular_name'      => '碎语',              // 单数名称
            'add_new'            => '添加碎语',           // 新增按钮文案
            'add_new_item'       => '添加新碎语',         // 新增碎语文案
            'edit_item'          => '编辑碎语',           // 编辑碎语
            'new_item'           => '新碎语',             // 新碎语文案
            'view_item'          => '查看碎语',           // 查看碎语文案
            'search_items'       => '搜索碎语',           // 搜索碎语文案
            'not_found'          => '未找到碎语',         // 如果没有找到碎语
            'not_found_in_trash' => '回收站中没有碎语',   // 如果回收站没有碎语
            'menu_name'          => '碎语',              // 菜单名称
        ),
        'public'        => true,          // 是否公开可见
        'has_archive'   => true,          // 是否支持归档页面
        'show_in_rest'  => true,          // 启用Gutenberg编辑器
        'supports'      => array('title', 'editor', 'author', 'thumbnail', 'excerpt'), // 支持字段
        'rewrite'       => array('slug' => 'suiyu'), // 文章别名,设置成 'suiyu'
        'menu_position' => 5,             // 菜单中的位置
        'show_ui'       => true,          // 显示UI界面
        'show_in_menu'  => true,          // 在后台菜单中显示
    );
    register_post_type('suiyu', $args);
}
add_action('init', 'register_suiyu_post_type');

 

2、然后添加模板文件,在模板主题根目录新建一个名为page-suiyu.php的文件,并将以下代码添加在其中

<?php
/**
 * Template Name: 碎语/说说
 */

get_header(); ?>

<style>
/* 样式修改,确保头像和图片不会变形 */
.suiyu_author_img {
    margin-right: 15px; /* 头像与文本之间的间距 */
}

.suiyu_author_img img {
    border: 1px solid #ddd;
    padding: 2px;
    border-radius: 50%;
    height: 50px;
    width: 50px; /* 保证头像是圆形且不变形 */
}

.cbp_tmtimeline {
    list-style: none;
    padding: 0;
}

.cbp_tmtimeline > li {
    margin-bottom: 20px;
    padding: 15px;
    background-color: #FFFFF9;
    border-left: 5px solid #FFE1D2;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.cbp_tmtimeline > li:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.cbp_tmlabel {
    flex: 1;
}

.suiyu_time {
    font-size: 0.9em;
    color: #777;
    margin-top: 10px;
    margin-bottom: 5px;
}
/* 分页样式 */
.pagination {
    text-align: center;  /* 使分页按钮水平居中 */
    margin-top: 20px;
    margin-bottom: 20px;
}

.pagination a, .pagination span {
    padding: 8px 16px;
    margin: 0 4px;
    background-color: #FE8040;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.pagination a:hover, .pagination span:hover {
    background-color: #FFE1D2;
}

/* 确保分页容器在父容器中居中 */
.pagination {
    display: flex;
    justify-content: center;  /* 水平居中 */
    align-items: center;      /* 垂直居中 */
}
    
</style>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">
        <div class="cbp_suiyu">
            <?php
            // 获取当前分页页码
            $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

            // 自定义查询参数
            $args = array(
                'post_type'      => 'suiyu', 
                'post_status'    => 'publish',
                'posts_per_page' => 16, // 每页显示的条数
                'paged'          => $paged, // 当前页
            );

            // 使用 WP_Query
            $query = new WP_Query($args);

            if ($query->have_posts()) : ?>
                <ul class="cbp_tmtimeline">
                    <?php
                    while ($query->have_posts()) : $query->the_post(); ?>
                        <li>
                            <span class="suiyu_author_img">
                                <img src="<?php echo esc_url(get_avatar_url(get_the_author_meta('ID'))); ?>" class="avatar avatar-48" width="48" height="48">
                            </span>
                            <a class="cbp_tmlabel" href="javascript:void(0)">
                                <p><?php the_content(); ?></p>
                                <p class="suiyu_time">
                                    <i class="fa fa-clock-o"></i> <?php echo get_the_time('Y年n月j日G:i'); ?>
                                </p>
                            </a>
                        </li>
                    <?php endwhile; ?>
                </ul>

                <!-- 分页 -->
                <div class="pagination">
                    <?php
                    echo paginate_links(array(
                        'total'   => $query->max_num_pages,
                        'current' => $paged,
                        'format'  => '?paged=%#%',
                        'prev_text' => __('« 上一页'),
                        'next_text' => __('下一页 »'),
                    ));
                    ?>
                </div>

                <?php wp_reset_postdata(); // 重置查询 ?>
            <?php else : ?>
                <h3 style="text-align: center;">你还没有发表碎语噢!</h3>
                <p style="text-align: center;">赶快去发表你的第一条碎语心情吧!</p>
            <?php endif; ?>
        </div>
    </main><!-- #main -->
</div><!-- #primary -->

<?php get_footer(); ?>

 

然后,建立页面微语菜单,并保存首页导航栏,即可写微语了。

爨宝子碑

爨宝子碑字体下载

年轻时候,我有一位朋友就很喜欢爨宝子碑,常夸赞爨宝子碑,字体结构参差错落活泼有趣,既有隶书风骨又不失楷书和魏碑的形魄,是碑林独树一帜的艺术奇葩。记得那年,他是在锦州一家书店买来的字帖,那个时期在我们老家当地书店,爨宝子碑字帖很难见到也更鲜有人知。
爨宝子碑简介:

《爨宝子碑》全称《晋故振威将军建宁太守爨府君墓碑》,此碑刻于东晋太亨四年,
即义熙元年(公元405年)。
清乾隆四十三年(公元1778年)出土于云南曲靖南70里扬旗田,后移至武侯祠,
现存曲靖市第一中学“爨碑亭”内,为全国重点文物保护单位。
碑高190厘米,宽71厘米。
《爨宝子碑》共13行,每行30字。下部为立碑人名13行,每行4字。
碑文记录了墓主人爨宝子的生平及对墓主的赞美之辞。
碑右下角刻有清咸丰二年(公元1852年)曲靖知府邓尔恒的隶书跋文6行。
该碑字体属于隶书向楷书过渡的书体。
全碑400余字,布局自然、左右顾盼、首尾呼应、气贯全篇、和谐统一、文彩飞扬。

 

貌似最近几年,网上爨宝子碑字体很火,电脑版爨宝子碑,经过修正后,字形外方内圆,有少许新魏碑的形体(新魏碑文化大革命标语大字报的产物,虽没有艺术价值,字体非常工整实用性强,80年代使用广泛。),字体虽跟原碑帖有很大落差,但神韵犹有,也不失独树一帜颇具文艺字体。网上很多收费下载,提供2个免费爨宝子碑字体下载链接,推荐方正爨宝子碑版本,供学习使用。

下载

https://pan.baidu.com/s/1KOG9XyH-9YXOcDvzZVilLQ?pwd=bnx8

方正爨宝子碑字体下载

 

密码:6br1

戴尔笔记本E7470

碰撞后的救赎一场笔记本的命运

一次笔记本灾难的恢复

一个平静的午后,在家使用笔记本。我起身站椅子上去拿柜子里的背包,却不小心碰倒柜子上面放的空气清洁剂,这时,空气清洁剂瓶子从高处掉落“啪”的一声,正好砸在笔记本键盘上。

当我再次打开笔记本时,屏幕上的内容瞬间变得混乱无章,五颜六色的屏幕闪烁着马赛克,傻傻分辨不清图像。再看,鼠标的光标箭头也消失了,我尝试着用键盘操作,但是电脑一点都没有反应。担心笔记本已经损坏,于是我决定先关机,再重启,但是却发现不能关机,笔记本电池是内置,当时不知道如何才能把电源关闭,以为这台笔记本就此彻底报废!芭比Q了!

然而,当我长时间按住开机键,打算放手一搏鱼死网破!强按关机键强制关机。令人惊讶的是,电脑重启,然后一切恢复了正常。这是一次意外碰撞后的救赎,一次笔记本灾难的恢复。虽然碰撞造成了一些困扰,但是最终笔记本仍然可以正常工作。这也证明了,有时候,即使我们面临灾难,只要沉稳坚持不懈,总有一种方法可以让一切恢复正常。奥里给三次!

杜鹃花

杜鹃花换盆

刚给杜鹃花换完盆,上次换盆好像今年初春,换盆后花生长状态一直不好。昨天晚上遛弯,见小区门外街边有卖瓷器,走过去看正好有一个大小合适的花盆。
家里有以前网上买来的杜鹃花土,查看一下大致有好几种,泥炭土、松针土、杜鹃花营养土,鹿沼土、火山石、发酵好的羊粪等,换盆壤土底肥,该需要用的都有现成的。都说夏季不易给花换盆,管不了那么多了,为不想影响秋季开花,也只能现在就换。
杜鹃花土配好,把花从盆里拿出来,发现上次换完土杜鹃花一直没服盆,没有在新换的盆里里长根须,还是上次换盆修剪后的根须,夹带一坨以前的老土,看出不单是盆的问题,壤土也不透气。上次换的泥盆,样子很质朴,看着也很透气,但有个问题,每次浇完水后,泥盆外会被渗透的水浸湿,慢慢泥盆外面发霉长青苔,泥盆的透气性被青苔遮住自然也就不透气了。
上次换盆用的土,用的是网上买来杜鹃花专用壤土,觉得透气性不够好,为改善花土的透气性,这次花土里只掺了松针土和羊粪,换完盆后还有待观察一段时间。

经过不断的折腾,饲养杜鹃花选择壤土,总结了一些规律

选择杜鹃花的壤土时,需要考虑壤土的肥力和透气性,并确保它对酸性土壤有较好的适应性。壤土最好是疏松、湿润和富含腐殖质的。调配壤土时,可以通过加入纯木屑、泥炭、果壳等腐殖质来增加壤土的肥力。同时,可以加入一些砂或酸性鹿沼土来提高壤土的滤水和透气。

Twentytwelve主题文章设置摘要

Twentytwelve是一款简明主题,但首页不能设置文章摘要,简单改动content.php文件一段代码,就可以显示文章摘要。
登录网站后台->外观->主题文件编辑器->找到content.php文件
或者FTP下载修改:路径:wp-content/themes/twentytwelve/content.php
大概40行,找到这一句:

<?php if ( is_search()) : // Only display excerpts for search. ?>

然后替换如下一句:

<?php if ( is_search() || is_category() || is_archive() || is_home()) : // Only display excerpts for search. ?>

打开博客首页,就看到已经实现显示文章摘要,其它分类同样也显示摘要了。
如果显示“继续阅读”,打开主题function.php文件,添加下面一段代码

<?php
// Add 140x140 image size
add_image_size('excerpt-thumbnail', 140, 140, true);
// Remove the ... from excerpt and change the text
function change_excerpt_more()
{
function new_excerpt_more($more)
{
// Use .read-more to style the link
return '<span class="read-more"> <a href="' . get_permalink($post->ID) . '">继续阅读&raquo;</a></span>';
}
add_filter('excerpt_more', 'new_excerpt_more');
}
add_action('after_setup_theme', 'change_excerpt_more');

 

帆船

谷歌domains域名续费

万事达卡今天到了,没有去邮政储蓄所激活,我自己曾电话激活过信用卡。在储蓄所办完V卡的时候,前台经理曾跟我说,等卡到了再来储蓄所一趟,我帮你把卡激活。
简单看了眼,跟卡一起到的公函,写着下载APP激活。凭着自己能干,尽量不求人原则,扫描信件上的二维码,下载邮政信用卡APP,自己成功激活。然后,又成功绑定Google Domains支付上。这几步下来,只剩搜集一些土耳其信息资料,给域名续费。我想域名续费十年!
现在去腾讯云,复制输入转移码,4-5个工作日估摸着就差不多完成。可在腾讯云域名转出时,提示“域名在60天内发生信息变更,已开启”60天禁止转移注册商锁定”,60天内将禁止域名从当前注册商转出。原来根据国际互联网域名转入转出规定,新注册刚转入的域名需要60后才能转出。
可转出时间:2022-08-20 12:26:29”
我去!购买了腾讯云服务器,为了备案,域名刚从godaddy转入腾讯云,域名的转入转出规则以前不了解,看来一时半会不能“润出去”,不知道60天后,谷歌土耳其优惠续费还能不能得以成功?