Schwerwiegender Fehler: Aufruf von undefinierter function get_post () mit ajax

Ich habe eine index.php Seite mit über Link, die über den Autor Inhalt von erstellten Seite (Post) in WordPress Dashboard mit Namen über. Ich benutze Magnific Popup Plugin für Poups. Ich habe about.php das Inhalt von ungefähr Seite wie about.php enthält:

  

post_title; ?>

#custom-content img {max-width: 100%;margin-bottom: 10px;}
<img src="https://wordpress.stackexchange.com/questions/182279/fatal-error-call-to-undefined-function-get-post-with-ajax/">

https://wordpress.stackexchange.com/questions/182279/fatal-error-call-to-undefined-function-get-post-with-ajax/

https://wordpress.stackexchange.com/questions/182279/fatal-error-call-to-undefined-function-get-post-with-ajax/

post_content; ?>

und in index.php

 <a href="https://wordpress.stackexchange.com/questions/182279/fatal-error-call-to-undefined-function-get-post-with-ajax//about.php" class="morelink pull-left text-ajax-popup">read more 

und in der footer.php

 $('.text-ajax-popup').magnificPopup({ type: 'ajax', alignTop: true, overflowY: 'scroll' }); 

Nach dem Klick auf den Link habe ich diesen Fehler:

Schwerwiegender Fehler: Aufruf an undefinierte function get_post ()

about.php Dateien in die about.php ? Was ist das Problem?

Solutions Collecting From Web of "Schwerwiegender Fehler: Aufruf von undefinierter function get_post () mit ajax"

Das Problem ist, dass about.php keine von WordPress erkannte Datei ist und keine der eigentlichen WordPress-functionen lädt. < ?php wp_header(); ?> < ?php wp_header(); ?> in Ihren Themen header.php lädt die meisten WordPress-functionen, die Sie gewohnt sind. Da Sie weder get_header() wp_header() in Ihrer about.php Datei about.php , haben Sie eigentlich keinen Zugriff auf die WordPress-functionalität. Eine Lösung wäre, eine core-WordPress-Datei am Anfang Ihres Beitrags einzufügen, die Ihnen diese Art des Zugriffs ermöglicht:

Diese Datei: require('/wp-blog-header.php');

Die benötigte Datei befindet sich im Stammverzeichnis von WordPress, an derselben Stelle wie wp-config.php – ich glaube, das wird laden, was Sie brauchen.

Hier ist eine Liste der erkannten Vorlagen .

Was sollte aber tun …

Finden Sie eine Möglichkeit, die Build-function von wp_ajax zu verwenden, um Ihre Seite zu erhalten und sie wp_ajax . Dann gibt es keine zusätzliche Datei, keine Notwendigkeit, wp-blog-header.php zu verlangen, und es hook / function würde bequem in Ihrer themes functions.php Datei gefunden werden