我正在管理一个小型目录网站,并使用 Yoast SEO 插件为我的页面设置了一些通用标题和描述。
我想直接通过 MySQL 数据库将它们复制到每个条目/页面。但是,我在数据库中找不到它。
我没有在wp_postmeta
,wp_posts
或中找到它wp_yoast_seo_meta
。
这就是为什么我要问:Yoast (v. 7.8) 在哪里存储用户设置的 SEO 信息?
所以过了一段时间,我发现找出这些数据存储在哪里的最好方法是转储数据库并查看该转储:
mysqldump -u wordpress --no-create-info --extended-insert=FALSE wordpress -p > dumpydump.sql
cat dumpydump.sql | grep "What you're looking for"
您会发现wpseo_taxonomy_meta
表wp_options
中的一行包含每个分类法 SEO 文本。它被保存为PHP 序列化值。
请注意,这仅适用于分类法的 SEO 文本(例如位置、特征、类别...)。它不适用于帖子本身的 SEO 描述和标题(wp_postmeta
每个帖子至少存储一行)。
Yoast SEO 将描述和关键字保存在wp_yoast_indexable表中。在哪里可以看到列名描述和关键字
只需使用此代码,您将获得酵母 SEO 在“搜索外观”页面下显示的所有设置的数组。包括标题、描述和所有其他设置。
$wpseo_search =get_option( 'wpseo_titles', $default = false );
使用 WordPress 的 update_option() 函数更新您的必填字段并保存。