动态生成插件语法

时间:2012-01-07 作者:Matanya

我已经为WP下载了一个音频播放器插件。语法非常简单。您只需添加行[audio:my_file.mp3] 到您的帖子编辑器/摘录,并在循环中使用the_content()the_excerpt() 分别地

我想构建一个元盒,用户可以在其中上传一个文件,插件语法将自动生成。我知道如何将元数据插入数据库,但是get_post_meta()the_meta() 只需按原样获取语法,而无需将其替换为所需的插件内容(即音频播放器)。

我考虑使用过滤器将语法动态注入编辑器/摘录default_content 但是这个过滤器只适用于普通帖子,而我的是一个自定义帖子类型(音频)。非常欢迎您的想法。

1 个回复
SO网友:TheDeadMedic

听起来,定制的TinyMCE按钮是这份工作的理想人选。

WordPress有an excellent write-up in the codex on how to create one; 基本上,您需要在TinyMCE工具栏上添加一个按钮,并使用自己的回调,这可能会触发一个模式弹出窗口来选择音频文件&;自动插入短代码。

同样,您可以在媒体项目上传后连接到它们的输出中,并显示一个链接,将该项目的短代码插入到帖子中(如果在Thickbox弹出窗口中上传),类似于特色缩略图的工作方式。

退房get_media_item()get_attachment_fields_to_edit() 在里面wp-admin/includes/media.php 可用挂钩和过滤器。

结束