用于插入自定义帖子快捷代码的自定义媒体上传内容

时间:2014-02-28 作者:Nikita

我正在开发一个插件,它可以创建自定义的帖子类型“公文包”,以及插入任何页面或帖子的短代码。

短代码是:[portfolio option1=“1” option2=“0” option3=“1” ]

它工作正常,通过自定义显示所有自定义帖子WP_query. 但我想更进一步。

在旁边创建自定义按钮upload media 对于生成公文包短代码输出,用户可以选择要包含的帖子并定义所有选项。因此,输出将是:[portfolio option1=“1” option2=“0” option3=“1” ids=“12,311,432,443,” ]

这是我在wp的媒体中找到的按钮的代码。php:

add_action( \'media_buttons\', array( $this, \'media_buttons\' ) );

public function media_buttons($editor_id = \'content\') {
    $post = get_post();
    if ( ! $post && ! empty( $GLOBALS[\'post_ID\'] ) )
        $post = $GLOBALS[\'post_ID\'];

    wp_enqueue_media( array(
        \'post\' => $post
        ) );
    $img = \'<span class="wp-media-buttons-icon"></span> \';

    echo \'<a href="#" id="insert-media-button" class="button insert-media add_media" data-editor="\' . esc_attr( $editor_id ) . \'" title="\' . esc_attr__( \'Add Portfolio\' ) . \'">\' . $img . __( \'Add Portfolio\' ) . \'</a>\';
}
它做什么就做什么。但是,现在,修改已创建窗口的内容的最佳方法是什么?以下是我的看法,最好是任何描述:

enter image description here这将有多复杂和棘手?我不知道我应该朝哪个方向看,这可能吗?请建议我应该从哪里开始挖掘解决方案。

P、 或者也许我一开始就错了,应该考虑使用ThickBox?但我想保持媒体上传弹出窗口的本地外观。

干杯

EDIT:

嗯,也许更好的解决方案是使用本机gallery短代码模式。在media upload(媒体上传)窗口中添加新菜单项并不困难,例如here.

所以最终的愿景是这样的:

enter image description hereenter image description here

这必须用主干网来完成。我相信js?但主要的问题是,它能操纵自定义帖子而不是图片吗?

1 个回复
SO网友:WPExplorer

enter image description here

看看我的指南-http://www.wpexplorer.com/wordpress-tinymce-tweaks/ - 因此,您可以看到如何创建一个弹出窗口,从中可以选择选项,而不是插入一个短代码。如果你下载我的免费Symple短代码插件,你也可以看到一个实时的实现。

不要让用户选择要插入的帖子,而是向您的公文包中添加类别分类法,以便用户可以将项目组织到类别中。然后,您可以在弹出窗口中有一个简单的下拉列表,供用户选择要从中拉帖子的类别。

这对于最终用户将来的管理来说要容易得多,因为他们只需将自己的帖子添加到类别中,并且短代码将自动显示它们,而无需手动更新短代码以包含新帖子。

AJ公司

结束

相关推荐

Youtube shortcode

我正在努力使这个短代码起作用,但没有任何成功。所有的尝试都给了我一个白色的方块。 function youtube($atts) { extract(shortcode_atts(array( \"value\" => \'https://www.youtube.com/watch?v=EhWopzlRwZ8\', \"width\" => \'475\', \"height\" => \'350\', \