在子主题中覆盖父主题功能?怎么样?

时间:2015-05-26 15:08:49

标签: php wordpress function override

我想更改此功能的输出。

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;
}

基本上我想在我的Child主题functions.php文件中添加一个代码来覆盖上面函数中的Output。

有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:1)

如果您有正确的设置,则可以。从PECL安装APD,或从同一个安装runkit。如果你有runkit,这应该可以解决问题:

runkit_function_remove ( "ph_mailchimp" );

function ph_mailchimp() {
    echo "Foobar";//do stuff here
}