loading...

Cómo obtener la versión de WordPress desde un plugin

juananruiz profile image Juanan Ruiz Originally published at kungfupress.com on ・2 min read

Para obtener la versión de WordPress puedes usar la función get_bloginfo('version') que te devuelve el número de versión, ejemplo: 5.2

Evidentemente esta función es útil, simplemente, para mostrar esta información a nuestros usuarios en un momento dado, sobre todo a editores o administradores del sitio.

Otro uso puede ser el de variar el comportamiento del plugin que estás desarrollando en función de la versión de WordPress actual. Para ello puedes usar la función version_compare que tiene precisamente esta misión. Esta función admite tres parámetros: los dos números de versiones que necesitas comparar y el operador de comparación que quieres usar.

En el siguiente ejemplo puedes ver estas dos funciones en acción en un pequeño plugin de usar y tirar.

El plugin muestra el número de versión actual como un elemento del menú de administración de WordPress, al pulsar sobre este nos mostrará una pequeña frase que varía en función de que la versión actual sea menor a la 5.0.

<?php
/**
 * Plugin Name: KFP Version WP
 * Author: Tonio Ruiz
 */

add_action("admin_menu", "Kfp_Vwp_Admin_menu");

function Kfp_Verwp_Admin_menu()
{
    add_menu_page(
        'Versión WordPress ', 'Wordpress ' . get_bloginfo('version'), 
        'manage_options', 'kfp_vwp_admin', 'Kfp_Vwp_admin', 'dashicons-wordpress'
    );
}

function Kfp_Vwp_admin()
{
    if (version_compare(get_bloginfo('version'), '5.0', '<')) {
        echo "<h3>Soy un WordPress " . get_bloginfo('version') 
        . " pregutemberiano</h3>";
    } else {
        echo "<h3>Soy un WordPress " . get_bloginfo('version') 
        . " con todo su Gutemberg</h3>";
    }
}

Por cierto la función get_blog_info( ) tiene muchas más utilidades: nombre del sitio, descripción, correo del administrador, url del sitio, etc. Puedes verlas todas en la referencia de WordPress.

Discussion

pic
Editor guide