我正在开发自己的wordpress主题。 但是,编辑只是抱怨他输入的图像标题不会显示在网站上。经过一番研究后,我发现当您将图像插入帖子时,Wordpress不会自动添加上传图像的标题。
示例:我点击"添加媒体"在我的帖子中上传图片 peter.jpg。之后我输入"我的标题"在标题字段和 单击插入按钮。现在图片出现在我的WYSIWIG中 来自wordpress的编辑但缺少标题。当我现在编辑 我看到标题字段重新显示为空。如果我输入标题 现在它将整个图像包装成[字幕]短代码和所有内容 很好。
这个有趣的行为在Worpress中是正常的(就我在谷歌的一些文章中找到的那样)。如果您将图像插入帖子的编辑器字段,则不会自动显示为任何图像输入的标题。
所以我不明白为什么这有意义,但我的编辑抱怨"不,先生,我不喜欢两次输入标题......"所以我试图通过
自动接管插入标题 add_filter('image_send_to_editor', 'automatically_wrap_my_post_images', 11, 8);
function automatically_wrap_my_post_images($html, $id, $caption, $title, $align, $url, $size, $alt){
return '[caption id="attachment_'.$id.'" align="align'.$align.'" width="620"]'.$html.$caption.'[/caption]';
}//wrap_my_div
并将整个图像包装在[caption]短代码中。
但是没有什么效果很好,这个短代码比我点击保存一次之后删除了,而且只留下了文字。
因此,有任何简单的方法可以在编辑器宽度中自动包装常规[caption]短代码和原始图像标题。因此,在将图像插入帖子编辑器后,您无需再次键入标题?
谢谢
答案 0 :(得分:1)
对不起,这不是直接回答你关于字幕的问题(应该有一个插件,但如果不是你的代码看起来应该工作)。 这个"有趣的行为"是不正常的WordPress,只是因为
而发生 a)php内存问题(缺少足够的内存,csf防火墙查杀过程需要太长时间/使用太多ram)WordPress运行得非常好,如果它所在的服务器没有任何这些问题。