Mi plugin crea un montón de códigos cortos, quiero tener un pequeño botón sobre el editor MCE para agregar estos códigos de barras (también conocidos como formas de gravedad), los botones están en la parte superior donde están los botones "cargar / insertar" para agregar medios (o un forma de gravedad). Entonces necesito tener una ventana modal (creo que wp usa jquery ui, estoy familiarizado con esto) para seleccionar opciones para el shortcode y luego insertar el html / code a través de js, supongo que en el editor ... solo me miré y no pude descifrarlo. Estoy bastante bien con php y js, así que no hay necesidad de simplificarlo.

¡Creo que esta sería una buena pregunta para la comunidad!

Gracias chicos.

0
AndrewMcLagan 9 sep. 2011 a las 06:59

3 respuestas

La mejor respuesta

Ok chicos, así que lo resolví.

Necesita conectarse a una acción llamada "'media_buttons_context'", se necesita un argumento llamado $ context.

function add_shortcode_button( $context ) {

    $image_btn = METAMAKER_URL . "/images/form-button.png";
    $out = '<a href="#TB_inline?width=450&inlineId=select_form" class="thickbox" title="Add MetaMaker field"><img src="'.$image_btn.'" alt="Add MetaMaker field" /></a>';
    return $context . $out;
}
add_action('media_buttons_context', array( $this, 'add_shortcode_button'));

Entonces necesitaría agregar algunos html y js para la ventana emergente modal

2
AndrewMcLagan 9 sep. 2011 a las 13:57

Hay una muy buena posibilidad de que esto se rompa (si aún no lo ha hecho) cuando actualice a WP 3.5. El media_buttons_context ha quedado en desuso, por lo que ahora debe usar media_buttons. A continuación debería funcionar en 3.5.

<?php
add_action('media_buttons', 'add_shortcode_button', 11));

function add_shortcode_button() {
    $image_btn = METAMAKER_URL . "/images/form-button.png";
    echo '<a href="#TB_inline?width=450&inlineId=select_form" class="thickbox" title="Add MetaMaker field"><img src="'.$image_btn.'" alt="Add MetaMaker field" /></a>';
}
3
unscripted 18 dic. 2012 a las 06:55

Hola hombre, aquí está el mejor tutorial sobre cómo agregar un botón al editor de wp. Muestra todos los aspectos de la misma.

0
Ivan Ivanić 9 sep. 2011 a las 07:40