Me he dado cuenta de que algunos complementos como Contact-form-7 , Nextgen-gallery , posiblemente otras, tienen una interesante función de no registrar sus códigos cortos cuando is_admin()
es verdadero.
Lo problemático es que, si quieres generar algún contenido dinámico (que puede tener un código corto) desde ajax, y usar la forma wp "correcta" de hacerlo, admin-ajax.php, es imposible no tener WP_ADMIN ser cierto. Vea las primeras líneas de admin-ajax.php:
define( 'DOING_AJAX', true );
if ( ! defined( 'WP_ADMIN' ) ) {
define( 'WP_ADMIN', true );
}
Ahora, parece que hay extensiones de PHP que te permitirán des-establecer una constante definida (hacky), o puede haber una manera de meterse con el sistema WP_Screen no documentado y $GLOBALS['current_screen']
para hacer que la función is_admin()
devuelva falso ?? La solución más útil parece ser la publicación en la página o en la raíz del sitio.
¿Es común que los complementos registren sus códigos cortos cuando is_admin()
es falso? Si es así, no pude encontrar ninguna documentación o razón por la cual no sea una optimización prematura.