如何用php/Filters生成ALT属性?

时间:2020-11-16 作者:Runnick

我想生成一些自动alt 如果图像没有alt 设置

找到了此代码,但由于某些原因无法工作:

function add_alt_tags($content)
{
    global $post;
    preg_match_all(\'/<img (.*?)\\/>/\', $content, $images);
    if(!is_null($images))
    {
        foreach($images[1] as $index => $value)
        {
            if(!preg_match(\'/alt=/\', $value))
            {
                $new_img = str_replace(\'<img\', \'<img alt="\'.$post->post_title.\'"\', $images[0][$index]);
                $content = str_replace($images[0][$index], $new_img, $content);
            }
        }
    }
    return $content;
}
add_filter(\'the_content\', \'add_alt_tags\', 99999);

1 个回复
SO网友:Runnick

也许不是最好的解决方案,但它是这样的:

function add_alt_tags($content)
{
    global $post;
    $content = str_replace(\'alt=""\', \'alt="\'.$post->post_title .\'"\',
    $content);
    return $content;
}
add_filter(\'the_content\', \'add_alt_tags\', 100);

相关推荐

SEO friendly query vars

我对PHP表单及其为获取某些帖子而生成的查询变量有问题。生成的URL示例如下所示:siteurl/properties/?state=georgia&type=industrial 这些分类法中的帖子看起来不错。问题是我想有一个更好的URL,比如:siteurl/properties/georgia/industrial 我尝试了一些重定向选项。例如,使用重定向插件,如果用户访问:siteurl/properties/georgia/industrial 这些网站的行