Cómo agregar un feed RSS personalizado en el panel de WordPress
Internet está lleno de excelentes recursos y tiene una gran vista de todo. Por cierto, Twitter ha podido atacar las tendencias, el software de lectura de RSS, pero está muy ocupado, y esta vez tienes más de 20 softwares abiertos al mismo tiempo. Es porque decido usar mi panel de WordPress como una plataforma global para tener acceso a Pido y estos temas. Un ejemplo que quiero compartir es crear un metabox RSS personalizado dentro en el panel de WordPress.
Aquí está el resultado final de lo que creamos:
Paso 1: el complemento
Para agregar el metabox, es necesario crear una adición. La inclusión, la simple creación de una nueva carpeta llamada "my-dashboard-metaboxes" y wp-content/plugins/ y Dentro de la nueva carpeta cree un archivo llamado my-dashboard-tashboard.php. Serie el complemento principal archivo. Ábrelo en tu editor principal. El siguiente código es el código que genera el complemento. Nada realmente complejo aquí:
Paso 2: Registro de Metabox
Ahora que tenemos un complemento vacÃo (me refiero a un complemento que no hace nada), necesitamos registrar al menos un metabox para que se muestre en el panel de WordPress. Para hacerlo, tenemos que crear una nueva función que enganche el gancho "wp_dashboard_setup". Llamemos a esta función ârc_mdm_register_widgets ()â. Dentro de esta función necesitamos decirle a WordPress que queremos agregar un nuevo metabox, y este es el objetivo de la función âwp_add_dashboard_widget ()â. Esta función acepta 4 parámetros: 1 - $ widget_id (entero) (obligatorio) un slug de identificación para su widget. Esto se utilizará como su clase css y su clave en la matriz de widgets. Predeterminado: Ninguno 2 - $ widget_name (cadena) (obligatorio) este es el nombre que mostrará su widget en su encabezado. Predeterminado: Ninguno 3 - $ devolución de llamada (cadena) (obligatorio) El nombre de una función que crea que mostrará el contenido real de su widget. Predeterminado: Ninguno 4 - $ control_callback (cadena) (opcional) El nombre de una función que usted crea que manejará el envÃo de formularios de opciones de widget (configuración) y también mostrará los elementos del formulario. Lo importante aquà es el tercer parámetro, es el que define las funciones que se cargarán en el metabox. En este ejemplo, se llama "rc_mdm_create_my_rss_box ()"./** * 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_freelanceswitch', __('My RSS Feeds', 'rc_mdm'), 'rc_mdm_create_my_rss_box'); } add_action('wp_dashboard_setup', 'rc_mdm_register_widgets');Tabla 3: el contenido de Metabox
Si activa un panel adicional de WordPress, vaya al nuevo metabox vacio. Necesitas completar tu contenido. Es importante que esta característica incluya el archivo de inclusión de WordPress "feed.php" para la función "feed.php" en el campo "función") ". . .
En primer lugar, esta es la función "fetch_feed ()". Esto se utiliza para obtener y analizar el contenido de los feeds.
Puede utilizar la función "human_time_diff()", que se utiliza como "human_time_diff()", como "hace 2 horas", "hace 4 días", etc. ... es una característica de WordPress.
El último texto de "wp_html_excerpt()" está relacionado con el contenido de los feeds.
Todas las características de WordPress son bien conocidas e incluidas en Simple Pie.
Aquí está el código:
/** * Creates the RSS metabox * * @access public * @since 1.0 * @return void */ function rc_mdm_create_my_rss_box() { // Get RSS Feed(s) include_once(ABSPATH . WPINC . '/feed.php'); // My feeds list (add your own RSS feeds urls) $my_feeds = array( 'http://feeds.feedburner.com/FSAllJobs', 'http://www.wphired.com/feed/?post_type=job_listing' ); // Loop through Feeds foreach ( $my_feeds as $feed) : // Get a SimplePie feed object from the specified feed source. $rss = fetch_feed( $feed ); if (!is_wp_error( $rss ) ) : // Checks that the object is created correctly // Figure out how many total items there are, and choose a limit $maxitems = $rss->get_item_quantity( 3 ); // Build an array of all the items, starting with element 0 (first element). $rss_items = $rss->get_items( 0, $maxitems ); // Get RSS title $rss_title="get_permalink().'" target="_blank">'.strtoupper( $rss->get_title() ).''; endif; // Display the container echo ''; endforeach; // End foreach feed }También puedes definir el número de cada elemento del feed que se mostrará en la línea 27. Finalmente, en los 50 y 54 podrás mostrar una mano humana o una mano normal. Tu decides.
Conclusión
Bueno, cremas y un simple metabox, pero ahora tienes que encontrar tus propios metaboxes con tu propio contenido. Además, puede eliminar los metaboxes predefinidos de WordPress y tener un conjunto completo de API para los widgets de la tabla, la animación, como siempre, para ver una vista.
Deja una respuesta