我正在开发一个插件,它可以创建自定义的帖子类型“公文包”,以及插入任何页面或帖子的短代码。
短代码是:[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>\';
}
它做什么就做什么。但是,现在,修改已创建窗口的内容的最佳方法是什么?以下是我的看法,最好是任何描述:
这将有多复杂和棘手?我不知道我应该朝哪个方向看,这可能吗?请建议我应该从哪里开始挖掘解决方案。
P、 或者也许我一开始就错了,应该考虑使用ThickBox?但我想保持媒体上传弹出窗口的本地外观。
干杯
EDIT:
嗯,也许更好的解决方案是使用本机gallery短代码模式。在media upload(媒体上传)窗口中添加新菜单项并不困难,例如
here.
所以最终的愿景是这样的:
这必须用主干网来完成。我相信js?但主要的问题是,它能操纵自定义帖子而不是图片吗?