Cómo verificar si la página estática actual es una página de inicio desde el complemento de administración

2

Configuré la página estática como página frontal.

Necesito saber si el usuario está actualmente en la página de inicio en mi complemento personalizado.

Las funciones is_home () y is_front_page () no funcionan, ya que la página principal es una página estática.

Puedo obtener un ID de esta página:

$frontpage_id = get_option('page_on_front');

¿Pero cómo obtener la identificación de la página actual del complemento de administración? (¡Entonces podré comparar esos identificadores y detectar si la página actual es la página de inicio!)

2 vancoder Código:

1) Establezca cualquier página estática como portada.

2) Crear un complemento ficticio

3) Código del plugin:

$d = is_front_page();
var_dump($d);

==> 

bool(false)

UPD

enlace

debería funcionar, por no

2 Vancoder

El complemento de administración significa solo el complemento :) lo siento

Y esas dos líneas son todas de contexto por ahora, pruébalo tú mismo, no funciona.

WP versión 3.3.2

    
pregunta sbxmal 04.04.2013 - 23:02

2 respuestas

2

Por eso pedí más contexto de código. Tendré que suponer que está buscando la página principal fuera de cualquier función enganchada, o dentro de una función que se llama demasiado pronto, antes de que is_front_page () esté lista.

Lo siguiente funcionará.

function your_function()  {
$d = is_front_page();
var_dump($d);
}

add_action( 'wp', 'your_function' );
    
respondido por el vancoder 04.04.2013 - 23:56
3

¿Supongo que estás hablando de la pantalla del editor? Si es así, puedes usar la variable global $post_ID :

add_action( 'edit_form_after_title', 'wpse_94626_front_page_detection' );

function wpse_94626_front_page_detection()
{
    global $post_ID, $post_type;

    if ( empty ( $post_ID ) or 'page' !== $post_type )
        return;

    if ( $post_ID === (int) get_option( 'page_on_front' ) )
        print '<p><b>This is the front page!</b></p>';
}

    
respondido por el fuxia 04.04.2013 - 23:12

Lea otras preguntas en las etiquetas