是否有 og:type、og:local 等的 Wordpress 函数?

Is there a Wordpress function for og:type, og:local, etc.?

我正在建立一个自定义的 WordPress 网站,我想使用我自己的 SEO 优化。我正在寻找一个 WordPress 函数来填充我的元标记,这样我就不必为每个页面创建不同的 header.php。

我实现了bloginfo()等函数;和wp_site_icon();,但是当涉及到og:local、og:type等时,是否有函数可以做到这一点?

<!-- SEO Optimization -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="description" content="<?php bloginfo(' description' ); ?>" />
<meta property="og:image" content="<?php wp_site_icon(); ?>" />
<meta property="og:image:width" content="108" />
<meta property="og:image:height" content="108" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="FFHC Pain Management | Georgia Pain Management Doctors" />
<meta property="og:description" content="Our pain doctors are dedicated to providing the best holistic pain management techniques available." />
<meta property="og:site_name" content="Family First Healthcare Pain Managament" />
<link rel="canonical" href="https://firstpainmanagement.com/" />    

我希望每个函数 return 无论用户在哪个页面以及该页面包含的值,但目前,输出只会 return 我硬编码的内容。

编辑: 我找到了这个不错的作弊工具 (https://cdn.rawgit.com/hostinger/banners/b2416e91/tutorials/pdf/Wordpress-Cheat-Sheet-V-1.pdf),但我找不到像 wp_title() 这样工作的函数。有没有像 wp_description() 这样的东西? bloginfo('description') 是这样工作的吗?

对于 og:type,您可以创建一个 PHP 函数来确定它是否是 post、主页、存档等,然后设置返回的变量。没有内置函数。

对于 og:locale 如果这是专门针对一个站点的,我会保留它的硬编码,因为它告诉站点正在使用的语言。如果您有不止一种语言,您可以尝试这样做:

<meta property="og:locale" content="en_US" />
<meta property="og:locale:alternate" content="fr_FR" />

作为旁注... 对于标题,如果您希望使用网站的标题(不是特定的 post),那么您可以使用 bloginfo('name') . ' | ' . bloginfo('description')。如果您还没有看到它,这里是所有 parameters you can use for the bloginfo() 功能。