我想在WordPress中使用svg作为自定义标题。
我尝试了两种方法:
首先,我希望用户能够上传自己的svg作为自定义标题。所以我在函数中启用了svg上传。php:
function cc_mime_types($mimes) {
$mimes[\'svg\'] = \'image/svg+xml\';
return $mimes;
}
add_filter(\'upload_mimes\', \'cc_mime_types\');
但这不起作用,因为WordPress要求我先裁剪图像,然后再将其用作自定义标题图像。即使它是我在functions.php
文件其次,由于似乎无法从简单的用户上传中获得svg作为自定义标题,因此我考虑将svg添加为默认图像。这就是我所做的:
add_theme_support( \'custom-header\', array(
\'default-image\' => get_stylesheet_directory_uri() . \'/images/logo.svg\',
\'width\' => 320,
\'height\' => 320,
\'header-selector\' => \'.site-title a\',
\'header-text\' => false,
) );
当我在后端将标题图像设置为默认值时,它似乎可以工作。svg显示为标题图像,我可以保存它。但当我关闭自定义面板并查看前端时,会显示回退文本。没有显示我的设置…最糟糕的是,这让我不得不将默认徽标直接硬编码到主题。这使得我无法从WordPress后端覆盖它,从而使自定义头函数完全无用。
非常感谢您对如何解决此问题的任何建议!