2017-05-10 1 views
0

저는 PHP를 처음 접했고 WordPress의 훅과 엇갈림으로 어지럽히면서 자신을 가르치므로 제 시도를 즐겁게하지 마십시오. 플러그인 디렉토리에서 각 페이지에 JS 및 CSS 파일을로드하는 플러그인을 만들고 있습니다.PHP/WordPress - 외부 파일의 HTML을 포함 하시겠습니까?

그 부분은 지금까지 잘 작동하지만 그 다음 단계는 플러그인 폴더의 파일에서 각 페이지에 일부 HTML div를로드하는 것입니다. 이 작업을 성공적으로 수행하는 방법, 많은 경고 및 실패를 파악하는 데 문제가 있습니다. 여기

지금까지 플러그인 코드입니다 :

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

나에게 페이지 (500 또는 300 오류, 내가 돈을로드하는 총 고장을주고 :

<?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'); 
} 

?> 

모든이 첫 번째 함수를 제외하고 잘 작동 정확하게 기억하지 못한다.) 나는이 같은뿐만 아니라 단지 단순한 일을 포함을 시도했다 :

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

그러나 그것은 나에게 파일이 해당 디렉토리에 존재하지 않음을 경고 오류가 있습니다.

PHP 파일의 내용은 바로 이것이다 :

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

내가 설정 페이지를 통해 편집을위한 별도의 파일에 HTML이 필요합니다. 나는 여기서 바보 같은 실수를하고 있다고 확신한다. 그러나 나는 그것을 알아낼 수 없었다. 플러그인을 통해 WordPress 페이지의 본문 내용에 PHP 파일의 일부 div를 어떻게 포함합니까?

+1

PHP 파일 인 경우 왜 .html 확장자를 추가 했습니까? 왜 그 HTML 문자열을'adsense_unblock_divs()'에 직접 추가하지 않겠습니까? – brasofilo

+0

너는 무엇을 알지, 나는 실제로 그것을 알아 냈다. 나는 바보 다. – Joel

답변

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