Me encontré con esto al intentar integrar drop en la API de selección de Dropbox en un complemento que soy escribiendo.
La documentación de la API le indica que coloque la siguiente etiqueta script
en la parte superior de su archivo:
<script type="text/javascript" src="https://www.dropbox.com/static/api/1/dropins.js"id="dropboxjs" data-app-key="MY_APP_KEY"></script>
Todo bien y bien, y realmente funciona cuando lo pego directamente en la página que se llama en la sección de administración. Pero, me gustaría usar alguna variación de wp_register_script (), wp_enqueue_script () y wp_localize_script () para pasar el ID y la clave de aplicación de datos necesarios.
He intentado un par de variaciones diferentes de esto:
add_action('admin_enqueue_scripts', 'add_dropbox_stuff');
function add_dropbox_js() {
wp_register_script('dropbox.js','https://www.dropbox.com/static/api/1/dropins.js');
wp_enqueue_script('dropbox.js');
wp_localize_script('dropbox.js','dropboxdata',array('id'=>"dropboxjs",'data-app-key'=>"MY_APP_KEY"));
}
Y:
add_action('admin_enqueue_scripts', 'add_dropbox_stuff');
function add_dropbox_stuff() {
wp_register_script('dropbox.js','https://www.dropbox.com/static/api/1/dropins.js');
wp_enqueue_script('dropbox.js');
wp_localize_script('dropbox.js','dropboxdata',array(array('id'=>"dropboxjs"),array('data-app-key'=>"MY_APP_KEY")));
}
MY_APP_KEY se reemplaza con la clave de aplicación apropiada en mi código. Apreciaría cualquier dirección. Gracias.
EDITAR: También intenté hacerlo con un poco de jQuery, pero fue en vano. Lo probé en la carga de documentos y en el documento listo. Obtengo un {"error": "App_key inválida"} retorno.
$('script[src="https://www.dropbox.com/static/api/1/dropins.js?ver=3.6"]').attr('id','dropboxjs').attr('data-multiselect','true').attr('data-app-key','MY_APP_KEY');