- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用简单的 ajax 方法在 wordpress 站点中加载内容:我捕捉到对导航链接的点击并将 GET 参数添加到 url:
jQuery('#topnav a').click(function(e){
e.preventDefault();
url = jQuery(this).attr('href');
jQuery.ajax({
type: 'GET',
url: url,
data: 'naked=1', // my parameter
dataType: 'html',
success: function(data){
jQuery('#content').html(data); // load new content
});
}
});
});
在我检查 wordpress 模板中的这个参数之后,如果这个参数存在,我不包括页眉和页脚并加载裸内容:
<?php
/**
* page.php
* @package WordPress
* @subpackage clean
*/
if (!isset($_GET['naked'])) get_header(); // if parameter exist do not load header ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); // cycle wp start ?>
<h1><?php the_title(); ?></h1>
<?php the_content(); ?>
<?php endwhile; // cycle wp end
if (!isset($_GET['naked'])) get_footer(); // if parameter exist do not load footer ?>
此方法工作正常,但如果页面包含 contactform7 短代码,ajax 提交表单将不起作用,因为 footer.php 不包含表单的 js 人员。
我尝试将 wp_footer() 函数放入 page.php,但函数没有为表单添加 js 脚本! 如果我也将 wp_head() 放入 page.php - wp_footer() 工作正常。
请有任何想法。
最佳答案
如果你查看 line 200 of wp-includes/default-filters.php ,您会注意到脚本与 wp_head
一起排队.
这就是您的脚本无法正常工作的原因。 wp_head()
是 Contact Form 7 正常运行的关键功能。您还需要包括 wp_head()
, 但不需要包含 wp_header()
为了实现这一点。例如,以下内容应保持“裸”状态,但仍允许加载脚本:
if ( !isset($_GET['naked']) ) {
get_header(); // if parameter exist do not load header
} else {
wp_head(); // still include wp_head(), but without the rest of the "header"
}
确保wp_head()
仍在您的文档中运行 <head></head>
部分。
关于php - wp_footer() 没有 wp_head() 就不能工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27417519/
如何将脚本文件添加到 wp_head 的最顶部? 根据本指南,使用下面的代码将始终将我的新脚本文件添加到最底部: add_action('wp_head','hook_javascript'); fu
我已经编写了一个简单的插件供我自己使用,并且我正在尝试将一些 javascript 插入到 head 标记中。 如果我使用 add_action( 'init', 'add_to_head' ); 然
在 Wordpress 中,我有一个页面模板,它使用网站的其他部分不使用的特定 JS 文件和 CSS 文件。在这个特定的模板页面上,有没有办法在调用 wp_head 之前将这些项目添加到头部? 我意识
在wordpress主题中的header.php中,有一个wp_head()函数,表面上看不出什么玄机,只能在浏览器中查看源代码才能看出它所生成的如下代码: 复制代码 代码
我下载的许多插件都使用 wp_head 操作 Hook 将 JavaScript 添加到header,我一直使用 wp_enqueue_script() 在标签内输入 JS/Ajax。有什么不同?这是
问题是在我的单页导航网站上没有填充标题标签。 page.php 看起来像这样: > "/> /"> > footer.php 看起来像这样
我正在做一些 SEO 页面加载工作,Google 建议的其中一件事是将 asyng 添加到脚本标记中,以便它们更快地加载页面。 建议如下: https://developers.google.com/
大家好,我来这里已经有一段时间了,但刚刚决定加入。 我是 php 的新手,我正在尝试使用 WordPress 作为 CMS 创建一个网站。 无论如何,我基本上是在制作我自己的主题,因为我不希望我的网站
当直接移到顶部后与其他两个 jQuery 脚本发生冲突 section 并且这只发生在“产品”页面中。 conflicts with jQzoom.js and Navigation/jquer
我已将这段代码添加到 functions.php,但 startwordpress_scripts() 函数没有运行。 function startwordpress_scripts() {
我的问题是,当我在 header.php 中注释掉 wp_head 时,CSS 看起来很好。但我目前正在为该网站使用插件(Mailpoet、Formidable)。当 wp_head 被注释掉时,上述
这里是第一个问题。我想知道你们是否可以帮助我。 所以我试图将一个静态的 Bootstrap 主题网站传递到一个动态的 CMS wordpress 网站。所以我用 html/css 对网站进行编码,将其
我正在使用简单的 ajax 方法在 wordpress 站点中加载内容:我捕捉到对导航链接的点击并将 GET 参数添加到 url: jQuery('#topnav a').click(function
我正在编辑最新 wordpress 附带的标准二十三主题。 我需要将一些我自己的 .css 文件添加到 wp_head 中,但我不确定如何执行此操作。我目前在 wp_head 之外调用我的文件,但这很
我有这个 JavaScript 代码,我使用 wp_enqueue_script() 函数将其包含在我的插件中。一些 fork 告诉我,我需要添加 wp_head() 才能使其工作......那么我可
大家好,我在使用 Wordpress 网站时遇到了一些问题。 我正在改变脚本在网站上的加载方式(异步与同步)并清除无用的脚本(多个版本的 jquery 等)。其中一些在标题 (header.php)
遇到一个让我发疯的问题,原因是它应该是一个非常简单的修复,基本上在我的“footer.php”文件中我需要将一些 CSS 行添加到“wp_head” Hook 。我期望的工作是这样的: #foot
我想删除 wp_head 中的默认 css 样式标签,这样: 之前: ... ... ... 之后: 我怎样才能做到这一点? 最佳答案 搜索wp_enqueue_style 方法并
我正在使用@font-face 来更改默认字体。但导航菜单字体没有改变。它没有覆盖默认字体。如果我删除 wp-head() 它工作正常。但我需要 wp-head()。只有默认字体必须从 wp_head
我之前在Wordpress中使用了remove_action函数来删除wp_head注入(inject)的垃圾,但似乎在3.0版本中,一些标签没有被删除,如下所示: remove_action( 'w
我是一名优秀的程序员,十分优秀!