WordPress自带的文章格式有aside, audio, chat, gallery, image, link, quote, status, video这些种类,可以根据文章的格式不同而在前台显示不同的展示样式.默认的文章格式为标准格式,可以通过钩子函数增加想要的格式
add_theme_support('post-formats', array('aside', 'image','video'));
如果按照原来的翻译可能对你要展示的格式不太友好,可以通过函数对格式重新命名.由于WordPress采用新的古腾堡编辑器,百度常见的重命名格式名称不是不起作用就是报告错误.5.0.2中引入了一个名为load_script_translations
的PHP过滤器,官方说明大致意思是
筛选给定文件、脚本句柄和文本域的脚本翻译。这样,您可以在从翻译文件加载翻译后覆盖翻译。
load_script_translations
要使用它,您需要知道正在翻译的脚本的句柄,解码翻译的JSON,然后将其重新编码为JSON.帖子格式名称是在块编辑器的文件中定义的,这意味着它们是“编辑器”包的一部分,该包使用WordPress中的句柄(JavaScript包的脚本句柄可在/packages/editor/src/components/post-format/index.jswp-editor找到)。具体使用方法如下
add_filter('load_script_translations','tas_rename_post_formats',10, 4);
function tas_rename_post_formats( $translations, $file, $handle, $domain ) {
if ( 'wp-editor' === $handle ) {
$translations = json_decode( $translations, true );
$translations['locale_data']['messages']['Aside'] = [ '海报' ];
$translations['locale_data']['messages']['Image'] = [ '图册' ];
$translations = wp_json_encode( $translations );
}
return $translations;
}