php - 我有一个关于 wordpress 钩子和过滤器的问题
问题描述
我想用 Buddypress 欢迎电子邮件中的照片替换一些文本。我是 Wordpress 和过滤器的新手。
<?php
do_action( 'bp_before_email_header' );
echo bp_get_option( 'blogname' );
do_action( 'bp_after_email_header' );
?>
我在 function.php 上添加这样的代码:
add_action( 'bp_before_email_header', 'add_logo');
function add_logo() {
echo '<img src="photo url"';
}
电子邮件标题中有一张照片,但是,我想删除文本 bp_get_option('blogname'); 如果没有应用过滤器,我不直接编辑就不能修改它吗?我怎样才能做到这一点?
谢谢您的帮助!
解决方案
bp_get_option 有一个过滤器。检查代码。例如,您只需像这样简单地应用此过滤器。
add_filter('bp_get_option', function($value) {
if ($value == 'blogname') {
return '';
}
return $value;
}, 10);
推荐阅读
- visual-studio - .Net PackageReference,明确定义依赖包的版本
- python - 当 `colsample_bytree` 不是 1 时,xgb.cv 的 auc 分数与 cross_val_score 不匹配
- git - GitHub 操作中的“git log”日期不正确
- php - 图像处理工具包 - GD2 与 ImageMagick - 编解码器
- python - 为什么我的产品没有添加到购物车?
- lua - 哪里可以得到 Lua 的 liber.h 文件/包?
- android - 前台 Activity 中的 NfcAdapter.enableReaderMode 是否应该覆盖意图标签调度系统?
- sql - 如何使用 ORM 使 where 子句成为可选?
- apache - 在 Apache 上将 http://example.com 重定向到 https://www.example.com
- azure - 无法在 azure 上的 wampserver 上将 HTTP 重定向到 HTTPS