阅读视图

发现新文章,点击刷新页面。

WordPress底部添加页面生成时间和数据库查询次数

前言

今天有个群友要在网站底部添加页面生成时间和数据库查询次数,虽然wpopt插件可以实现这个功能,但是仅能管理员查看

效果图

图片[1]-新锐博客

教程

1.首先在function.php 文件中添加如下代码,有子主题可以添加到子主题中

function display_query_count_with_timer() {
    $query_count = get_num_queries();
    $query_time = timer_stop(0, 3);
    $output = "<p>本次数据库查询" . $query_count . "次,页面生成花费".$query_time."秒</p>";
    return $output;
}
add_shortcode('query_timer', 'display_query_count_with_timer');

2.如果想添加在底部可以使用WordPress的小工具中的文本,只需要输入[query_timer] 即可。

使用PHP代码批量更新文章内容

前言

之前文章提到网站去除登录/评论的短代码,那如何批量去除呢?其实有不少办法,这篇文章教大家如何用php实现。

教程

在此之前请备份好数据库,以免误操作造成数据的丢失。

在网站根目录下新建一个php文件,并将如下代码放到其中

<?php
require('wp-load.php');
// 替换的关键词和对应的替换词
$replacements = array(
    '关键词1' => '替换词1',
    '关键词2' => '替换词2',
    // 继续添加需要替换的关键词和对应的替换词
);

// 获取所有文章
$args = array(
    'post_type' => 'post',  // 文章类型可以根据实际情况调整
    'posts_per_page' => -1, // 获取所有文章
);
$query = new WP_Query($args);

if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        $post_id = get_the_ID();
        $post_content = get_post_field('post_content', $post_id);

        // 执行替换操作
        $updated_content = str_replace(array_keys($replacements), array_values($replacements), $post_content);

        // 更新文章内容
        $post_data = array(
            'ID' => $post_id,
            'post_content' => $updated_content,
        );
        wp_update_post($post_data);
    }
    wp_reset_postdata();
} else {
    echo '没有找到文章。';
}
?>

最后访问就可以了,一定要放到网站根目录,因为需要用到WordPress的函数。

利用短代码给文章内链接添加标题

前言

今天闲来无事逛一逛各个网站看看优质内容的时候发现很多网站在给链接的时候会加上链接的网站标题,比如新锐博客 - 专注于it技术和资源分享,类似这种可以点击跳转的文字标题。

因为这个需要去网页的源代码找到title后的网站标题,我就寻思每次加这个都很麻烦  有没有什么简单的方法呢?于是就想到了短代码,接下来就是教程。

教程

有子主题并且带有function.php 的朋友可以尝试一下,如果没有的话就不要为了这么一个小功能去修改主题代码了。

有子主题的可以将如下代码加入到function.php 中

function my_shortcode($atts) {
  $url = $atts['url'];
  $html = file_get_contents($url);
  preg_match("/<title>(.*)</title>/i", $html, $matches);
  $title = $matches[1];
  $link = '<a href="' . $url . '">' . $title . '</a>';
  return $link;
}
add_shortcode('mylink', 'my_shortcode');

之后只需要在WordPress的编辑器内填入[mylink url="你想要添加的url链接"] 即可。

结语

这次分享没什么大用,主要是闲来无事随意整整,不喜勿喷。

❌