一直都喜欢简单清爽的界面,折腾来折腾去的,满意后就消停一段时间,但之后再折腾时,有些东西容易忘记,故记录一下。此wp主题是购买Simple,然后根据hugo主题Hugo.386修改的。

博客标题后面的蓝色小点,直接在header文件中相关位置添加:

<span class=”logo_dot” style=”background-color: #29d;font-size: 1.5em;display: inline-block;width: 8px;height: 8px;border-radius: 50%;”></span>

本站:247篇文章;856条评论;最后更新于2023-12-07;已成立6277天;代码为:

本站:<?php $count_posts = wp_count_posts(); echo $published_posts = $count_posts->publish;?>篇文章

<?php echo $wpdb->get_var(“SELECT COUNT(*) FROM $wpdb->comments”);?>条评论

最后更新于<?php $last = $wpdb->get_results(“SELECT MAX(post_modified) AS MAX_m FROM $wpdb->posts WHERE (post_type = ‘post’ OR post_type = ‘page’) AND (post_status = ‘publish’ OR post_status = ‘private’)”);$last = date(‘Y-m-d’, strtotime($last[0]->MAX_m));echo $last; ?>

已成立<?php echo floor((time()-strtotime(“2006-10-01”))/86400); ?>天

2023-11-30 星期四,代码为:

<?php the_time(‘Y-m-d l’); ?>

我的hugo博客也改成简单的风格,不过没加留言功能。我认为我是记录为主,有标题,内容,时间,能搜索,打开速度快就行,其它像分类和标签,对我而言就用不着了,直接搜索就行(搜索结果里面可以Ctrl+F很方便),况且Typora的本地搜索功能也很方便。hugo的生成速度极快,特别是在macbookpro中,对比我的windows电脑,速度快多了,简直就是瞬间完成,这应该跟电脑的处理器有关。


以下为2024年3月17日更新。自定义WordPress评论Cookie功能。将下面代码添加到当前主题functions.php中。

如果你的主题使用了自定义评论函数,评论模块中没出现记录评论Cookie的复选框,可以使用下面的代码添加该功能,默认记录Cookie并隐藏难看的复选框:

add_action(‘set_comment_cookies’,’coffin_set_cookies’,10,3); function coffin_set_cookies( $comment, $user, $cookies_consent){ $cookies_consent = true; wp_set_comment_cookies($comment, $user, $cookies_consent); }

2024年4月2日更新:首页单栏改成双栏css设置。(在index.php里面修改)

1,main添加

column-count: 2;
column-gap: 20px;
margin: 0 auto;

2,class=post添加

break-inside: avoid-column;

以下为2024年6月20日更新。博客首页显示rss源第一篇文章,但是不知道哪里的缓存问题,还是什么问题,文章更新后,需要1小时左右后才会在首页同步更新后显示。

<?php
// 定义RSS源地址
$rss_url = ‘https://memos.dafeng.xyz/u/admin/rss.xml’;

// 获取RSS源数据
$rss = fetch_feed($rss_url);

if (!is_wp_error($rss)) :
// 获取RSS源中的文章项
$maxitems = $rss->get_item_quantity(1); // 只需要第一篇
$rss_items = $rss->get_items(0, $maxitems);
endif;

// 检查是否获取到了文章项
if ($maxitems == 0) {
echo ‘<p>没有找到文章。</p>’;
} else {
// 遍历文章项并显示第一篇
foreach ($rss_items as $item) :
echo ‘<h2>’ . esc_html($item->get_title()) . ‘</h2>’;
// 可以在这里添加其他文章信息的显示,比如发布日期、链接等
break; // 因为只取第一篇,所以跳出循环
endforeach;
}
?>

2024年6月27日更新,禁止使用博主邮箱评论

function prevent_blog_owner_email_comment($comment_data) {
if (get_option(‘11111~~~@qq.com’) == $comment_data[‘comment_author_email’]) {
wp_die(‘您不能使用博主的邮箱进行评论。’);
}
return $comment_data;
}
add_filter(‘comment_post’, ‘prevent_blog_owner_email_comment’, 1);

2024年7约3日更新,调用wordpress最旧第一篇文章的第一行文字到首页

<?php
$args = array(
‘numberposts’ => 1, // 获取一篇文章
‘post_status’ => ‘publish’, // 只获取已发布的文章
‘orderby’ => ‘post_date’, // 按照日期排序
‘order’ => ‘ASC’, // 升序,最新的文章排在最前面
);

$recent_posts = wp_get_recent_posts($args);

if (!empty($recent_posts)) {
// 获取最新文章的内容
$content = $recent_posts[0][‘post_content’];
// 将内容分割成行
$content_lines = explode(“\n”, $content);
// 输出第一行
echo $content_lines[0];
}
?>

注意:以上代码的标点符号大小写,如有问题,把符号改成小写!!!

2024年7月8日更新,wordpress调用某页面的最新第一行文字到index.php显示

<?php
// 假设你要调用的页面ID是1
$page_id = 1;

// 获取页面的内容
$page_content = get_post_field(‘post_content’, $page_id);

// 将内容转换为字符串,然后分割成行
$content_lines = explode(“\n”, $page_content);

// 获取首行
$first_line = $content_lines[0];

// 输出首行
echo $first_line;
?>

2024年11月28日更新,随机调用显示某页面的每一行内容

<p id=”random-paragraph”><?php
// 假设你要调用的页面ID是3118
$page_id = 3118;
// 获取页面的内容
$page_content = get_post_field(‘post_content’, $page_id);

// 确保内容不为空,并按段落分割成数组
if (!empty($page_content)) {
// 按换行符分割,假设段落之间使用两个换行符
$content_paragraphs = preg_split(‘/(\r\n|\r|\n){2,}/’, $page_content);

// 初始化输出一个随机段落
if (!empty($content_paragraphs)) {
$random_index = rand(0, count($content_paragraphs) – 1);
echo htmlspecialchars(trim($content_paragraphs[$random_index])); // 使用 htmlspecialchars()
} else {
echo “没有可显示的段落。”;
}
} else {
echo “页面内容为空。”;
}
?>
</p>

<script>
// 获取PHP传递的段落数组
let paragraphs = <?php echo json_encode($content_paragraphs); ?>;
// 随机显示一个段落
function showRandomParagraph() {
if (paragraphs.length > 0) {
let randomParagraph = paragraphs[Math.floor(Math.random() * paragraphs.length)];
document.getElementById(“random-paragraph”).innerHTML = randomParagraph;
}
}
// 页面加载时显示一个随机段落
showRandomParagraph();
</script>