普通视图

Received today — 2025年6月7日

WordPress社交营销优化之OpenGraph

2022年5月14日 23:34

最近主题想实现一个分享链接自动解析 URL,并以卡片形式展示目标链接内容的功能,几经调研发现这个需求早在10多年前就已经有相应的标准了,它就是有 FaceBook 提出的 OpenGraph 协议(开放图谱协议)

OpenGraph是什么

我们知道,构建一个网站采用的技术和实现方式并不相同,普通方法无法完美地解析目标页面的基本信息,导致没有 OpenGraph 协议时分享的链接展示形式相当有限,而且看起来没有非常大的点击欲望。

OpenGraph 协议简单来说就是向网页 head 下插入一些统一标准的 meta 元信息,支持标题、描述、缩略图等信息,大大方便了第三方网站和应用地解析出目标页面的基本信息,并加以优化展示链接的目标页面,使其点击率可以大大提升。

比较直观的讲就是,网页只需要加入 OpenGraph 元信息,当页面被分享到微博、FB、Twitter 时,URL 会被智能地解析成一个非常精美地卡片显示:

实际应用

了解了这么多,我们自己的网站和应用如果想要优化链接展示让然也可以读取 OpenGraph 元信息。

其中PHP就可以使用 get_meta_tags 方法从一个URL中提取所有的 meta 标签 content 属性,并返回一个数组:

<?php
    $tags = get_meta_tags('https://biji.io/about');

    // 注意所有的键(key)均为小写,而键中的‘.’则转换成了‘_’。
    echo $tags['title'];
    echo $tags['description'];
    echo $tags['image'];
    echo $tags['geo_position'];
?>

WordPress如何添加OpenGraph元信息

// 附加元信息
function head_append_meta() {
    $metas = [
        'og:title'     => get_the_title(),
        'og:site_name' => get_bloginfo( 'name' ),
        'og:type'      => 'website',
    ];
    if ( is_single() || is_page() ) {
        $metas['og:url']         = get_permalink();
        $metas['og:description'] = get_the_excerpt();
        if ( has_post_thumbnail() ) {
            $meta_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' );
            if ( $meta_image_url ) {
                $metas['og:image'] = $meta_image_url[0];
            }
        }
        $metas['og:type'] = 'article';
    }
    foreach ( $metas as $key => $value ) {
        echo '<meta property="' . $key . '" content="' . $value . '" />' . "\n";
    }
}

add_action( 'wp_head', 'head_append_meta', 1 );

当然,你也可以访问 The Open Graph protocol (ogp.me) 来了解所有 OpenGraph 元信息和其含义,并灵活地运用到你的网站上。

可以 FaceBook 的分享调试器来调试和预览 OpenGraph 元信息展示能力:分享调试器 - Facebook 开发者

本文参考资料:

【WordPress教程】 什么是 Open Graph(property=”og:type”)_细说外贸推广_杭州 SEO 研究_ISEOer (rrdaj.com)
前端应该知道的:开放图谱协议(The Open Graph protocol) - SegmentFault 思否
The Open Graph protocol (ogp.me)

Adams免费发布,又一款WordPress主题

2017年4月28日 18:19

本来打算自用的主题,架不住隔三差五有小伙伴联系我,于是打算4月底发布它,但是这个月实在太忙了,下班回去又懒得开电脑,一拖再拖,直到明天要放假,所以今天不得不百忙中抽出一点时间糊弄一下大家。

没错,我就是单纯的加了一个更新推送,自己在本地测试了两遍,貌似是没啥问题,打包发出来。

主题介绍

  1. 极简、轻量化的设计风格
  2. 深度优化InstantClick的pjax效果
  3. 响应式布局,不依赖js的导航响应式
  4. ajax动态加载二维码
  5. 前台阅读模式切换(预计1.1.0版本)
  6. 强劲的性能优化
  7. Ajax无刷新评论、翻页
  8. 来自ViewImage驱动的极简灯箱(1kb)
  9. Lately驱动的时间格式化插件(800字节)

下载主题

WordPress版:前往Github下载

奇技淫巧

Tips1 - 创建SNS导航:

1.2.5版本改动:

新版已经使用创造狮提供的开源图标:草莓ICON 设置icon,请前往 http://chuangzaoshi.com/icon/ 获取对应图标的name,按照原方法填写即可

创建一个菜单,名字随意,添加一个自定义链接,普通icon参数如下:

如果是微信这种二维码,可以参考如下:

1.0.9版本开始主题已经上传到Github,更新日志请前往Github查阅:https://github.com/Tokinx/Adams/commits/master

说明:

主题自带更新推送,不建议直接在原主题上修改代码,否则更新后修改部分会被覆盖,建议使用子主题模式对主题进行二次开发。

欢迎广大侠义之士将本主题移植到其它平台,如果移植过程遇到问题,可以邮件联系。

最后,请保留主题版权。

Received before yesterday

Document:一款专为做笔记而开发的免费WordPress主题

2023年11月19日 19:26

一款不错的 WordPress 免费主题:Document,一个基于文档、学习笔记类型的博客主题,以 “方便记、方便查、简约” 作为设计核心,作者友人 a 丶

作者介绍:作为一个程序员,在日常的工作、生活、学习的过程中基本都有很多需要做笔记的地方;做笔记的主要目的之一是为了“温故而知新”,另一个则是为了在下一次遇到的时候,不需要再次耗费精力去找解决方法;

回顾自己之前写的那个主题,不管是写还是查都不怎么方便,最终下定决心重写一个主题;以 “方便记、方便查、简约”作为设计核心;

开源地址

Github:https://github.com/friend-nicen/theme-document

Gitee:https://gitee.com/friend-nicen/theme-document

预览主题:nicen.cn

Document:一款专为做笔记而开发的免费WordPress主题-飞牛士 FeiNews

最近更新:

v1.2.82 - 2023-11-07
新增是否开启文章保留反斜杠的开关
新增管理员访问带密码的文章时忽略密码直接访问
针对历史遗留问题(踩了 Wp 时间函数的坑)优化时区校准开关
新增几处功能说明的 Tips

❌