在将某些内容附加到POST后,在POST编辑页面中调用Java脚本函数

时间:2013-07-17 作者:noway

我想在用户将某些内容附加到post后调用javascript函数。我钓上了add_attachment 钩子,然后处理我想要的。但是,如何在编辑后页面中加载的Javascript中调用函数?正如我猜测的那样,仅仅在函数中打印javascript是不起作用的。

function analyse_attachment($attachment_ID) {
    // Some awesome codes here
    $var = 5;

    //Trying to call a javascript function here
    print "<script>
        alert(\'I am never shown.\');
        AJavaScriptFunctiononLoadedinPostPage(\'passing parameter $var\');
        </script>";
}

// attach our function to the correct hook
add_action("add_attachment", \'analyse_attachment\');
add_action("edit_attachment", \'analyse_attachment\');
也许我需要做点什么media_send_to_editor

3 个回复
SO网友:GGG

您是否尝试了图像编辑器类挂钩?

尝试:image\\u editor\\u save\\u pre

有关挂钩更改的更多信息:http://make.wordpress.org/core/2012/12/06/wp_image_editor-is-incoming/

http://codex.wordpress.org/Class_Reference/WP_Image_Editor

SO网友:Dr. Abhishek Ghosh

我想在用户将某些内容附加到post后调用javascript函数。

请检查source code of media.php file itself in SVN. 默认情况下,如果用户在附加图像之前和/或之后启动javascript函数,我们会调用javascript函数。这就是为什么我们可以在帖子中单击一个已经附加的图像(显然是在编辑器中),然后弹出一个弹出窗口的基本原因。有时它会被破坏,用户会抱怨,如果TinyMCE文件被破坏,就会发生这种情况。我希望你已经理解了行动的流程。你也可以在官方网站上看到这些文件trac. 您还将获得一些bug的参考和链接。

如何在编辑后页面中加载的Javascript中调用函数

动作后限制。MIME类型有限制(例如,允许使用RFC 2183(//tools.ietf.org/html/rfc2183),即JPEG格式)。您不能像处理图像那样以附件的方式附加php文件。该功能受到限制。您甚至不能附加像*这样的专有文件。idraw文件。您将收到安全错误。

是的,你的想法实际上是对的,目前有三个文件处理这项工作(不限于):

wp-includes/class-wp-image-editor.php
wp-includes/class-wp-image-editor-imagick.php
wp-includes/class-wp-image-editor-gd.php
“要发布的内容”实际上并不是技术上正确的术语,您实际上必须用文字或图表来解释具体的需求。

请检查TinyMCE的文件。

由于WordPress项目是一个自由软件项目,在修改核心文件方面有很好的协作,请参阅插件或主题开发文档或参与make。wordpress。或者如果你想扩展功能,那就太好了;直接提及使用的类型和意图。在任何代码库中显示完整的源代码,以满足您的需要(插件或主题)。

对于所有正常使用的文件,都已经有了默认功能或插件(如将MP3作为播客附加,我们可以使用默认功能或安装插件以获得更多功能)。

SO网友:Vitaliy Kukin

使用$.ready jQuery(document).ready(function(){ your code }); 在此之前alert() 某物

结束

相关推荐

how to edit attachments?

在将例如文件附加到帖子时,如何在事后编辑/删除它们?在帖子编辑器中找不到任何内容。谢谢