Automaticalls将Wordpress图像包装成[caption]短代码

时间:2015-06-23 15:20:50

标签: wordpress-plugin wordpress-theming wordpress

我正在开发自己的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]短代码和原始图像标题。因此,在将图像插入帖子编辑器后,您无需再次键入标题?

谢谢

1 个答案:

答案 0 :(得分:1)

对不起,这不是直接回答你关于字幕的问题(应该有一个插件,但如果不是你的代码看起来应该工作)。 这个"有趣的行为"是不正常的WordPress,只是因为

而发生 a)php内存问题(缺少足够的内存,csf防火墙查杀过程需要太长时间/使用太多ram)
b)由于硬盘填满和/或没有将mysql数据库驻留在自己的分区中以获得最佳性能,mysql无法正常运行
c)服务器tmpdisk已满,因为会话缓存由于插件或主题的草率代码而未被清除,或者仅仅因为它像500MB或其他东西一样可笑。

WordPress运行得非常好,如果它所在的服务器没有任何这些问题。