2017-05-10 3 views
0

Ich bin neu in PHP und ich lehre mich selbst mit WordPress Hooks und was nicht, also machen Sie sich nicht über meine Versuche bitte lustig. Ich mache ein Plugin, das eine JS- und CSS-Datei auf jeder Seite aus dem Plugin-Verzeichnis lädt.PHP/WordPress - HTML von externer Datei einbinden?

Dieser Teil funktioniert soweit, aber die nächste Sache ist, einige HTML divs auf jeder Seite aus einer Datei im Plugin-Ordner zu laden. Ich habe Probleme herauszufinden, wie man das erfolgreich macht, viele Warnungen und Fehler.

Hier ist der Plugin-Code so weit:

<?php 
    /* 
     my plugin info 
    */ 

function adsense_unblock_divs() { 
    $asubHTML = file_get_contents(plugins_url('/html/php.html',__FILE__)); 
    include_once('$asubHTML'); 
} 
add_action('wp_footer', 'adsense_unblock_divs'); 


    function adsense_unblock() { 
wp_register_style('adunblock_CSS', plugins_url('/css/adunblock.css',__FILE__)); 
wp_enqueue_style('adunblock_CSS'); 
wp_register_script('adunblock_JS', plugins_url('/js/adunblock.js',__FILE__), array('jquery')); 
wp_enqueue_script('adunblock_JS'); 
} 
    add_action('wp_enqueue_scripts', "adsense_unblock"); 


    /* Settings Page */ 

add_action('admin_menu', 'adsense_unblock_menu'); 

function adsense_unblock_menu() { 
    add_options_page('AdSense Unblocker Settings', 'AdSense Unblocker', 'manage_options', 'ADSU-123', 'adsense_unblock_options'); 
} 

function adsense_unblock_options() { 
    if (!current_user_can('manage_options')) { 
     wp_die(__('You do not have sufficient permissions to access this page.')); 
    } 
    echo include_once('adsense_unblock_settings.php'); 
} 

?> 

Alles funktioniert, außer dieser ersten Funktion fein:

function adsense_unblock_divs() { 
    $asubHTML = file_get_contents(plugins_url('/html/php.html',__FILE__)); 
    include_once('$asubHTML'); 
} 
add_action('wp_footer', 'adsense_unblock_divs'); 

Das hat mir einen Totalausfall ist zu geben Seite laden (500 oder 300 Fehler, ich don erinnere mich nicht genau was). Ich habe gerade versucht, sind nur eine einfache tun und wie folgt aus:

function adsense_unblock_divs() { 
    include('/html/HTML.php'); 
} 
add_action('wp_footer', 'adsense_unblock_divs'); 

Aber das gibt mir eine Warnung Fehler, dass die Datei nicht in diesem Verzeichnis nicht vorhanden ist.

Der Inhalt der PHP-Datei ist nur dies:

<?php 
echo '<section class="asub00" style="display:none;"> 
    <div class="asub00_msgWin" style="display:none;"></div> 
    </section>' 
?> 

ich für die Bearbeitung durch die Einstellungsseite des HTML-Code in einer separaten Datei benötigen. Ich bin mir sicher, dass ich hier einen dummen Fehler mache, aber ich konnte es einfach nicht herausfinden. Wie fügt man einige Divs in einer PHP-Datei zum Body-Inhalt von Wordpress-Seiten über ein Plugin ein?

+1

Wenn es eine PHP-Datei ist, warum haben Sie eine .HTML-Erweiterung hinzugefügt? Warum nicht diese HTML-Zeichenfolge direkt in 'adsense_unblock_divs()' hinzufügen? – brasofilo

+0

Weißt du was, ich habe es gerade herausgefunden - ich bin dumm – Joel

Antwort

0
function adsense_unblock_divs() { 
    $asubHTML = file_get_contents(plugins_url('/html/HTML.php',__FILE__)); 
    echo $asubHTML; 
} 
add_action('wp_footer', 'adsense_unblock_divs'); 
Verwandte Themen