Wordpress-自定义页面包括第二个导致函数文件问题的自定义页面
Wordpress - Custom page includes second custom page causing problems with functions file
好吧,我有一个用javascript和php设计的自定义页面模板(让我们称之为page1)。javascript插入第二个自定义页面(page2)模板,该模板显示名为contained on page1的div中的内容。
我遇到的问题是
致命错误:无法在/home/content/70/8886870/html/wp-content/themes/myTheme/functions.php的第23行重新声明contentAd()有问题的函数作为钩子的一部分运行。这不是子主题的函数.php与父主题相同的问题。这要复杂得多。。
我很清楚为什么会发生这种情况:由于page1是page2的容器,functions.php中的函数在加载页面时运行(应该如此)。然而,由于page2包含wp-blog-header.php(自定义wp查询和元数据调用所必需),当javascript在page2中运行以将其内容插入page1时,同样的functions.php再次运行并导致上述错误。
我正在想办法解决这个问题。javascript通过ajax在页面加载时自动运行。Page2必须存在于page1之外-它们不能以任何方式合并。Page1和Page2不使用相同的挂钩。事实上,Page2甚至没有调用函数contentAd()。这完全是functions.php由于ajax调用而多次执行的问题。
有没有办法阻止functions.php在给定页面上执行?否则,我愿意接受你的建议!
第1页:
<?php /* Template Name: Page1 */ ?> <?php get_header(); ?> <script type="text/javascript" src="../wp-content/themes/myTheme/insert.js"></script> <div id="content"> <div class="padder"> <?php do_action( 'bp_before_blog_home' ) ?> <?php do_action( 'template_notices' ) ?> <div class="page" id="blog-latest" role="main"> <div class="spacer" style="float:left;"> </div> <div class="spacer" style="float:right;"> </div> <ol class="row" id="updates"> <div id="contained"></div> </ol> </div> </div> </div> <?php get_sidebar() ?> <?php get_footer() ?>
insert.js:
$(document).ready(function() { $('#contained').load('../wp-content/themes/myThemes/page2.php'); });
第2页:
<?php include("../../../wp-blog-header.php"); ?> A whole bunch of code sits in here but keeping the above line all by itself still produces the error hence my theory.
functions.php文件中的函数被包装在if块中,类似于下面的内容,是吗?
if ( ! function_exists( 'contentAd' ) ):
如果没有,它们应该是。这个检查应该防止错误发生,并防止不必要的处理。
相关文章:
- SuiteScript2.0-包括一个自定义文件
- Rails资产管道-自定义js文件
- 如何在ExtJs4应用程序上为视图、存储和模型设置自定义文件夹名称
- 扩展 ACE 编辑器,如何导入自定义文件
- 使用drupal中自定义javascript文件中的一个函数
- 使用CKEditor自定义文件浏览器,并使用ASP.Net MVC进行上传
- 如何在Visual Studio 2010/2012中将自定义文件扩展名注册到JavaScript编辑器
- 自定义文件输入
- 在文件上传中选择自定义文件
- Webpack 引导加载器在引导后加载自定义文件
- Dropzone.js:自定义文件浏览器 - 添加已上传的文件
- 在CKEditor中获取自定义文件浏览器的url
- 如何将Yeoman输出的所有脚本、图像分组到自定义文件夹中
- 自定义文件上载脚本在safari中不起作用
- 根据用户输入提供自定义文件
- Javascript自定义文件不工作
- Jquery自定义文件输入插件
- CKEditor不能在自定义文件夹中工作
- 自定义文件上传按钮
- 自定义文件夹浏览器/上传文件对话框