3

我注意到 Chromium/Chrome 中的一个奇怪错误,当经过一些编辑后,一个或多个图库占位符(WP3.5 中的相机和图片)消失了。在一种情况下,我有一个显示的占位符,而上面的那个没有,检查器显示一个没有应用 img.wpGallery 样式,尽管它们都应该工作。

在职的:

<img class="wpGallery mceItem" title="gallery ids=&quot;77,76&quot;" alt="" src="http://localhost/wordpress/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif" data-mce-src="http://localhost/wordpress/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif">

另一个,不工作:

<img class="wpGallery mceItem" title="gallery ids=&quot;32,22&quot;" alt="" src="http://localhost/wordpress/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif" data-mce-src="http://localhost/wordpress/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif">

它们彼此相邻,但检查员验证 img.wpGallery 规则不适用于其中之一,因此它消失了。

这个奇怪的错误似乎是由编辑器的奇怪状态引起的 - 保存或重新加载会再次正确显示它,直到您开始单击并编辑。它几乎看起来像一个图形/webkit 错误。发生的时候好像是随机的,但是添加多个画廊,直接在之后,之前,点击退出编辑器,在编辑器中,重复几次,通常可以使一个或多个画廊消失......

这是 Wordpress、TinyMCE 或 Webkit 中的已知错误吗?有没有人找到解决方案?

我在两个 WP 安装、两个不同的系统甚至默认主题上都看到了这一点。

4

3 回答 3

1

Seems to be related to a chrome bug. It will be fixed in Wordpress 3.6. (see: http://core.trac.wordpress.org/ticket/24177)

It is suggested to rename the css-classes from wpGallery to wp-gallery.

于 2013-07-24T10:37:16.153 回答
0

很惊讶看到有人和我有同样的晦涩问题。

我解决这个问题的方法是将我的 CSS 移动到图像的样式属性。当然,我可以完全控制正在渲染的元素......不确定它是否会对您的情况有所帮助。

于 2013-04-03T21:14:02.490 回答
0

Looks like a simple workaround is to go through the tinymce.activeEditor.contentDocument.getElementsByTagName('img') elements and set element.className = element.className. (This can be added in many handlers like onClick, onChange, etc. to prevent the weird state when the class doesn't apply itself.)

This seems to be a good workaround, but I would like to know how/why TinyMCE with Webkit gets in this odd state though.

于 2013-04-05T01:00:30.523 回答