我一直在和WordPress的新媒体经理一起玩,并且玩得很开心,但已经达到了我的头撞墙的程度.
我有一个自定义元框,我想存储一些图像(这是一个隐藏的输入,我现在正在存储他们的ID,但可能同样是图像对象),然后进行AJAX调用以显示一些缩略图,我随后使其可拖动,以便用户可以重新排序(不一定只是一些背景相关).
我的问题是,当我打开媒体管理器时,没有选择图像,所以如果用户想要编辑图库中的图片,他们需要再次选择它们.
我想弄清楚的是,如何打开媒体管理器,当前图像通过,所以它们是预先选定的.
所以,广泛地说,我的代码看起来像这样
jQuery('#myButton').click(function(e) {
e.preventDefault();
frame = wp.media({
title : 'My Gallery Title',
multiple : true,
library : { type : 'image'},
button : { text : 'Insert' },
});
frame.on('close',function() {
// get selections and save to hidden input plus other AJAX stuff etc.
}
frame.open();
});
Run Code Online (Sandbox Code Playgroud)
我的想法是必须有一个参数传递到帧中(可能是图像的JSON对象,或者我需要创建一个事件
frame.on('open', function() {
// Set selected images
}
Run Code Online (Sandbox Code Playgroud)
但是我已经尝试了两种方式而且没有到达任何地方.
这似乎是可能的,因为更改"特色图像"会将您带到库中并选择当前的库 - 我刚刚无法完全理解核心代码并希望其他人拥有!
我正忙着构建自己的Wordpress Widget.一切正常,除了Wordpress媒体加载器.我创建了八个按钮和八个输入文本字段,其中应包含已上载的图像的URL.
点击事件未被触发,可能是因为Wordpress输出两次HTML(一次在可用窗口小部件的栏中,一次在栏中当前活动的窗口小部件).
有人看到我做错了吗?
下面你找到我的代码.
在此先感谢您的帮助!
<?php
/*
Plugin Name: Home_Rollover_Widget
Plugin URI:
Description: Home Rollover Widget
Version: 1.0
Author:
Author URI:
*/
// Initialize widget
add_action('widgets_init', array('Home_Rollover_Widget', 'register'));
/**
* Home_Rollover_Widget
*
* @package
* @author
* @copyright 2012
* @version $Id$
* @access public
*/
class Home_Rollover_Widget extends WP_Widget
{
/**
* __construct()
*
* @return void
*/
public function __construct()
{
parent::__construct('home-rollover-widget');
}
/**
* control()
*
* @return void
*/
public function control()
{
// Load …Run Code Online (Sandbox Code Playgroud) 我正在开发我的第一个wordpress插件.它只需要允许用户更改自定义模板中的徽标并更改自定义模板中的颜色方案.
我已经创建了一个管理选项页面,现在想要添加一个字段以允许用户上传图像.如何将图像上传到wp-content/uploads文件夹.到目前为止,我在一张表中有这个:
<td><input name="logo_image" type="file" id="logo_image" value="" /></td>
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?如果是这样,我如何将文件定向到正确的文件夹?wordpress是否有自己处理文件上传的方式?