动态生成插件语法

时间:2012-01-07 14:57:39

标签: wordpress wordpress-plugin

我已经为WP下载了一个音频播放器插件。语法很简单。您只需在帖子编辑器/摘录中添加以下行:“ [audio:my_file.mp3] ”,然后使用 the_content()在循环中调用它分别是the_excerpt()。 我想构建一个用户上传文件的元框,并自动生成相应的插件语法。我知道如何将元数据插入到数据库中,但是使用 get_post_meta() the_meta()来获取它只是获取语法,而不是替换它所需的插件内容(即音频播放器)。 我想过使用过滤器 default_content 动态地将语法注入编辑器\摘录,但此过滤器仅适用于普通帖子,而我的是自定义帖子类型(音频)。 你的想法最受欢迎。

1 个答案:

答案 0 :(得分:0)

解决。使用了 the_content 过滤器,它允许您直接从代码中注入内容:

    function inject_audio_plugin_syntax($content) {
    global $post;
    if ($post->post_type == 'audios') {
    $mf_plugin = get_post_meta( $post->ID, "mf_plugin", true );
    return $mf_plugin;
    }
    return $content;
    }

    add_filter('the_content', 'inject_audio_plugin_syntax', 0);
相关问题