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