Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/WordPress-是否包含来自外部文件的HTML?_Php_Html_Wordpress_Wordpress Hook - Fatal编程技术网

PHP/WordPress-是否包含来自外部文件的HTML?

PHP/WordPress-是否包含来自外部文件的HTML?,php,html,wordpress,wordpress-hook,Php,Html,Wordpress,Wordpress Hook,我是新来PHP的,我正在通过玩弄WordPress钩子之类的东西自学,所以请不要取笑我的尝试。我正在制作一个插件,在插件目录中的每个页面上加载一个JS和CSS文件 到目前为止,这部分工作还不错,但下一件事是将一些HTML div从plugin文件夹中的文件加载到每个页面上。我很难想出如何成功做到这一点,很多警告和失败 以下是目前为止的插件代码: <?php /* my plugin info */ function adsense_unblock_divs()

我是新来PHP的,我正在通过玩弄WordPress钩子之类的东西自学,所以请不要取笑我的尝试。我正在制作一个插件,在插件目录中的每个页面上加载一个JS和CSS文件

到目前为止,这部分工作还不错,但下一件事是将一些HTML div从plugin文件夹中的文件加载到每个页面上。我很难想出如何成功做到这一点,很多警告和失败

以下是目前为止的插件代码:

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

?>
这让我完全无法加载页面(500或300个错误,我记不清是哪个)。我试着只做一个简单的include,如下所示:

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文件中通过设置页面进行编辑。我肯定我犯了一个愚蠢的错误,但我就是没能弄明白。如何通过插件将PHP文件中的一些div包含到wordpress页面的正文内容中?

如果是PHP文件,为什么要添加.html扩展名?为什么不直接在
adsense\u unblock\u divs()
中添加那个HTML字符串呢?你知道吗,我实际上刚刚找到了答案——我很笨
function adsense_unblock_divs() {
    $asubHTML = file_get_contents(plugins_url('/html/HTML.php',__FILE__ ));
    echo $asubHTML;
}
add_action('wp_footer', 'adsense_unblock_divs');
function adsense_unblock_divs() {
    $asubHTML = file_get_contents(plugins_url('/html/HTML.php',__FILE__ ));
    echo $asubHTML;
}
add_action('wp_footer', 'adsense_unblock_divs');