Wie überprüft man, ob die aktuelle statische Seite von Admin-Plugin aus gesehen ist?

Ich setze eine statische Seite als Startseite.

Ich muss wissen, ob Benutzer derzeit auf der Startseite in meinem benutzerdefinierten Plugin.

Die functionen is_home () und is_front_page () funktionieren nicht, da homepage eine statische Seite ist.

Ich kann eine ID von dieser Seite bekommen:

$frontpage_id = get_option('page_on_front'); 

Aber wie bekomme ich die ID der aktuellen Seite vom Admin-Plugin? (Dann kann ich diese IDs vergleichen und feststellen, ob die aktuelle Seite eine Homepage ist!)

2 vancoder Code:

1) Legen Sie eine statische Seite als Startseite fest.

2) Erstellen Sie ein Dummy-Plugin

3) Code des Plugins:

 $d = is_front_page(); var_dump($d); ==> bool(false) 

UPD

http://codex.wordpress.org/Conditional_Tags#The_Front_Page

sollte funktionieren, bei nicht

2 Vancoder

Admin Plugin bedeutet nur Plugin 🙂 sorry

Und diese beiden Zeilen sind alle Kontext für jetzt, probier es selbst, es funktioniert nicht.

WP Version 3.3.2

Solutions Collecting From Web of "Wie überprüft man, ob die aktuelle statische Seite von Admin-Plugin aus gesehen ist?"

Deshalb habe ich nach mehr Code-Kontext gefragt. Ich muss raten, dass Sie nach der Front-Seite außerhalb jeder hooked-function oder innerhalb einer function suchen, die zu früh aufgerufen wird, bevor is_front_page () bereit ist.

Folgendes wird funktionieren.

 function your_function() { $d = is_front_page(); var_dump($d); } add_action( 'wp', 'your_function' ); 

Ich denke, du redest über den Editor-Bildschirm? Wenn ja, können Sie die globale Variable $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 '

This is the front page!

'; }

Bildbeschreibung hier eingeben