【发布时间】:2015-08-08 08:29:31
【问题描述】:
我想改变这个函数的输出。
function ph_mailchimp($action){
$msg = get_theme_mod('pic_mailchimp', 'text');
$output = '
<div class="newsletter-box well">
<p>' . $msg . '</p>
<form accept-charset="UTF-8" action="'.$action.'" class="new_subscriber" data-remote="true" id="mc-embedded-subscribe-form" method="post">
<div style="display:none">
<input name="utf8" type="hidden" value="">
</div>
<input class="inputfield" id="mce-EMAIL" name="EMAIL" placeholder="Your email" type="email">
<input name="subscribe" type="submit" value="Subscribe">
</form>
</div>';
return $output;
}
基本上我想在我的子主题的functions.php 文件中添加一个代码来覆盖上面函数中的输出。
有人可以帮忙吗?谢谢。
【问题讨论】:
-
该功能是如何与 WordPress 挂钩的?在哪个动作钩子下?
-
文件中没有该函数的 add_action 行。函数名称 ph_mailchimp 仅在上面的代码中提及。就是这样。
-
它叫什么名字?在模板中?不能直接覆盖模板改函数名吗?
-
这是我的 Wordpress 主题中的主要 functions.php 文件。我无法覆盖它。我相信它必须使用过滤器和钩子来完成。
标签: php wordpress function overriding