Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何筛选(和修改)附件';s ALT属性?_Wordpress_Advanced Custom Fields - Fatal编程技术网

Wordpress 如何筛选(和修改)附件';s ALT属性?

Wordpress 如何筛选(和修改)附件';s ALT属性?,wordpress,advanced-custom-fields,Wordpress,Advanced Custom Fields,我有一个ACF的WYSIWYG字段,允许用户在其上放置媒体(显示媒体上载按钮?设置为“是”) 我在Wordpress 4.5.2上使用ACF Pro 5.3.4,并使用以下代码在我的模板上呈现此字段: $wysiwyg = apply_filters('the_content', get_field('my_wysiwyg_field_name')); echo wpautop($wysiwyg); 它可以工作,但问题是所见即所得中的图像是以其文件名(无扩展名)作为alt属性呈现的。即使我将图

我有一个ACF的WYSIWYG字段,允许用户在其上放置媒体(显示媒体上载按钮?设置为“是”)

我在Wordpress 4.5.2上使用ACF Pro 5.3.4,并使用以下代码在我的模板上呈现此字段:

$wysiwyg = apply_filters('the_content', get_field('my_wysiwyg_field_name'));
echo wpautop($wysiwyg);
它可以工作,但问题是所见即所得中的图像是以其文件名(无扩展名)作为
alt
属性呈现的。即使我将图像的标题、标题、Alt文本和/或描述更改到媒体库中

为了覆盖
alt
属性,我尝试挂接不同的过滤器,但它似乎不起作用

<?php
add_filter('post_thumbnail_html', 'fix_image_alt_caption', 10);

function fix_image_alt_caption($html, $id, $caption, $title, $align, $url, $size, $alt) {
    echo '<!-- fix_image_alt_caption: ' . $id . ' -->';
    $html = preg_replace('/(alt)="[^"]*"\s/', 'alt="Test -> ' . $alt . '" ', $html);
    return $html;
}

我想你是否需要在WYSIWYG编辑器中更新图像。它在@user5200704下运行!非常感谢你!如果您想根据此评论详细说明答案,您将获得rep.Accept only Help(代表仅接受对他人有用的标志)。我认为您是否需要在WYSIWYG编辑器中更新图像。它在@user5200704下运行!非常感谢你!如果您想根据此评论详细说明答案,您将获得rep.Accept only Help(代表仅接受帮助)标志以表示对他人有帮助。