微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 在WordPress中覆盖插件函数

我的WordPress网站上安装了一个插件.

我想覆盖插件中的一个函数.我是否在我的主题的functions.PHP中覆盖了这个,如果是这样,我该怎么做?

这是我的插件中的原始功能

    /**
     * sensei_start_course_form function.
     *
     * @access public
     * @param mixed $course_id
     * @return void
     */
    function sensei_start_course_form( $course_id ) {

        $prerequisite_complete = sensei_check_prerequisite_course( $course_id );

        if ( $prerequisite_complete ) {
        ?><form method="POST" action="<?PHP echo esc_url( get_permalink() ); ?>">

                <input type="hidden" name="<?PHP echo esc_attr( 'woothemes_sensei_start_course_noonce' ); ?>" id="<?PHP echo esc_attr( 'woothemes_sensei_start_course_noonce' ); ?>" value="<?PHP echo esc_attr( wp_create_nonce( 'woothemes_sensei_start_course_noonce' ) ); ?>" />

                <span><input name="course_start" type="submit" class="course-start" value="<?PHP echo apply_filters( 'sensei_start_course_text', __( 'Start taking this Course', 'woothemes-sensei' ) ); ?>"/></span>

            </form><?PHP
        } // End If Statement
    } // End sensei_start_course_form()

解决方法:

你不能真正“覆盖”一个功能.如果定义了函数,则无法重新定义或更改它.您最好的选择是创建插件的副本并直接更改功能.当然,每次更新插件时都必须重复此操作.

插件添加一个不同的名称,以便在插件列表中区分它们.禁用原件,启用副本.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐