- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚完成了 WordPress 功能的调试。调试让我疯狂地发现查询中的错误。我现在看到函数执行中没有错误,但结果没有通过返回输出。明显的答案是查询没有返回任何内容,但是尽管在修复查询语法之前存在错误,但相同的代码仍然可以完美运行。现在它没有显示任何错误,输出无法显示在页面上。其他线索是,我添加了一个回显,并且回显出现在各个页面上,尽管代码应该只在“个人资料”页面上运行。我是 php 新手,所以我不明白代码如何在没有捕获错误的情况下运行,但似乎无法运行。特别是考虑到虽然错误日志确实显示了错误,但它实际上按预期工作。这是一个简单的查询,通过首先查找成员(member)级别(第一个查询)然后查找成员(member)的实际名称(基于第一个查询的第二个查询)来查找成员(member)的成员(member)名称。 “返回$text.$content;”线路似乎没有启动。代码如下:
function Welcome($content) {
$welcome = '';
if ( is_page('Profile'))
$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$numb = str_replace('mysite.org/profile/?user_id=', '', $url);
global $wpdb;
$query = $wpdb->prepare ('SELECT `membership_level_id` FROM `mm_user_data` WHERE `wp_user_id` = %d', '$numb');
$idnum= $wpdb->get_var($query);
$query = $wpdb->prepare ('SELECT `name` FROM `mm_membership_levels` WHERE `id` = %d', '$idnum');
$text= $wpdb->get_var($query);
$text="<h3>$text</h3>";
return $text.$content;
}
add_filter('the_content', 'Welcome');
最佳答案
1) 你错过了 if
的大括号。所以这个条件 if ( is_page('Profile'))
仅适用于其后的第一行;
2) 回调过滤函数在任何情况下都必须有返回值。所以你必须写这样的东西:
function Welcome($content) {
if ( is_page('Profile')) {
// your changes for content
return $content;
}
return $content;
}
3) 为什么查询参数使用单引号?如果您需要将 %d
替换为变量,则必须编写不带引号(或双引号)的 $numb
。了解更多 here .
关于php - WordPress add_filter 函数不返回输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41973551/
在 WordPress 中,我有一个名为 designers.php 的页面模板。 加载时,它会读取slug以获取唯一ID,然后调用数据库检索设计器信息。 我想使用此信息来更改页面标题,并在标题标签中
我刚刚完成了 WordPress 功能的调试。调试让我疯狂地发现查询中的错误。我现在看到函数执行中没有错误,但结果没有通过返回输出。明显的答案是查询没有返回任何内容,但是尽管在修复查询语法之前存在错误
为什么 Ad goes here部分显示在内容之上?它应该显示在 $content 的底部.如果我返回$content直接作为return $content.'The ads goes here';
我正在查看我的 functions.php 并想知道为什么代码 A 使用 add_action 而代码 B 使用 add_filter ? CODE A 的主要目标是包括和排除特定类别。 CODE B
我正在编写将使用 json 文件的插件。因此,我需要能够在 wp-admin 的媒体中上传它们。但是,我收到标准错误“抱歉,出于安全原因,不允许使用此文件类型”。我在插件主文件的开头添加了以下代码:
我正在尝试将详细信息页面的标题更改为汽车的名称。我制作了一个插件,用汽车信息填充详细信息页面。但现在我无法让 add_filter('wp_title') 在我的插件中工作。 这是我尝试过的代码: f
我用这个 example 制作了一个简单的插件: roles)) { //check for admins if(in_array("administrator", $current_
我正在尝试将视频添加到站点的主页。我创建了一个子主题,并使用 add_filter() 将内容过滤到主页。问题是视频正在显示,但之前显示的其他内容都不会显示。 我怎样才能让视频加上原始内容显示出来?
我正在尝试将我在 ajax 调用中收到的变量传递给 add_filter 函数。 这是我的代码 add_action('wp_ajax_mht_set_partial_payment_amount',
我正在使用 WP v3.3.1,我正在尝试制作一个插件。我已经得到它半工作。它启动了,并且 add_action 有效,但由于某种原因我的过滤器没有被触发。当我用谷歌搜索时,我看到我应该这样做,但它不
我正在尝试了解 WordPress 插件,例如: apply_filters( 'gettext', $translations->translate( $text ), $text, $domain
add_filter 和有什么区别, apply_filters , add_action 和 do_action ? 我可以看到 do_action在代码中放置一个标签,然后 add_action
我需要更改或删除 使用插件在 wordpress 中标记 例如 My old title => New title 我试试 function plugin_title($content){
我是一名优秀的程序员,十分优秀!