Marketing

Hacer un widget de panel de WordPress configurable

Tienes todas las opciones para configurar el metabox en el panel de personalización de RSS.

Aquí está el resultado de lo que queremos hacer:

hacer_un_widget_configurableLo primero que debe hacer, por favor, lea la primera parte de este tutorial para crear el metabox.

La función más es una lección importante para esta lección es wp_add_dashboard_widget(). La característica de WordPress es el registro del widget del panel. Puede usar el registrador de widgets y las funciones de este tipo de widget en la tabla. porque, pero no tenemos la opción de la última estación de metro. Por cierto, wd_add_dashboard_widget() tiene 4 líneas de metro:

$ widget_id
(entero) (obligatorio) un identificador para el widget. Esto se utilizará como su klase css y su clave en la matriz de widgets.
Preliminar: Ninguno

$ nombre_widget
(cadena) (obligatorio) es el nombre del programa con su widget.
Preliminar: Ninguno

$ devolución
(cadena) (obligatorio) El nombre de una función que crea el contenido real de tu gadget.
Preliminar: Ninguno

$ control_devolución de llamada
.
Preliminar: Ninguno

Como puede ver, la sala Metro es responsable de las opciones de «configuración». Al completar este pará Metro para usar WordPress para trabajar con caracterÃsticas especiales de configuración de widgets. un conjunto de enlaces de «configuración» en el título del metabox cuando el cursor está sobre el cursor.

Ruta 1: Registrar las funciones de configuración de opciones

Entonces, el primer paso es modificarlo. wp_add_dashboard_widget () iniciar y agregar el número de opciones de configuración en el último metro. Mar. rc_mdm_register_widgets () funciones, se convierte en:

/**
 * Register all dashboard metaboxes
 *
 * @access      public
 * @since       1.0 
 * @return      void
*/

function rc_mdm_register_widgets() {
	global $wp_meta_boxes;
	
	wp_add_dashboard_widget('widget_custom_rss', __('My RSS Feeds', 'rc_mdm'), 'rc_mdm_create_my_rss_box', 'rc_mdm_configure_my_rss_box');
}
add_action('wp_dashboard_setup', 'rc_mdm_register_widgets');

Lo siento, agregamos “rc_mdm_configure_my_rss_box†al último pará metro.

Paso 2: crear la función de opciones de configuración

No es nada complicado. Todo lo que tenemos que decir es que creamos cajas de almacenados en una matriz. Para descargar, utilice la opción update_option(). No necesita crear una fórmula completa para la que no pueda registrar WordPress, por lo que WordPress no está registrado. campos. Un buen punto a tener en cuenta es que el motor de WordPress se está ejecutando aquí. Este es el código de nuestra función rc_mdm_configure_my_rss_box () (¿Referencias? Este es un metro cuadrado que definimos en wp_add_dashboard.

/**
 * Creates the RSS metabox configuration settings
 *
 * @access      public
 * @since       1.0 
 * @return      void
*/
function rc_mdm_configure_my_rss_box( $widget_id ) {

	// Get widget options
	if ( !$rc_mdm_widget_options = get_option( 'rc_mdm_dashboard_widget_options' ) )
		$rc_mdm_widget_options = array();

	// Update widget options
	if ( 'POST' == $_SERVER['REQUEST_METHOD'] && isset($_POST['rc_mdm_widget_post']) ) {
		update_option( 'rc_mdm_dashboard_widget_options', $_POST['rc_mdm_widget'] );
	}
	
	// Retrieve feed URLs
	$url_1 = $rc_mdm_widget_options['url_1'];
	$url_2 = $rc_mdm_widget_options['url_2'];
	$url_3 = $rc_mdm_widget_options['url_3']; ?>

	
	
	
	
	

	
	
	

Luego puede usar el panel de control, usando el cursor y el metabox del widget, para «configurar» un dispositivo que funciona en la parte superior derecha. Haga clic en el botón para cargar el formulario de opciones. Para recargar los archivos y proteger la URL del feed, haga clic en nuestro panel de opciones de SQL.

Paso 3: opciones de recuperación

El último paso es copiar la URL del feed que codificamos en la primera parte del tutorial. De la página 14 a la página 18 en rc_mdm_create_my_rss_box() agregamos la URL. Simple reemplácese por:

// My feeds list
if ( !$my_feeds = get_option( 'rc_mdm_dashboard_widget_options' ) )
    $my_feeds = array();

¡Esta aquí! Agregamos opciones personalizadas a un widget en el widget de estilo Silencio y Final.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.