DEV Community

Juanan Ruiz
Juanan Ruiz

Posted on • Originally published at kungfupress.com on

3 1

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

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.

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

AWS GenAI LIVE!

GenAI LIVE! is a dynamic live-streamed show exploring how AWS and our partners are helping organizations unlock real value with generative AI.

Tune in to the full event

DEV is partnering to bring live events to the community. Join us or dismiss this billboard if you're not interested. ❤️