覆盖 WordPress 中的插件功能

时间:2023-04-23
本文介绍了覆盖 WordPress 中的插件功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送ChatGPT账号..

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

I have a Plugin installed on my WordPress site.

我想覆盖插件中的一个功能.我是否在我的主题的 functions.php 中覆盖它,如果是,我该怎么做?

I'd like to override a function within the Plugin. Do I override this in my theme's functions.php and if so, how do I do this?

这是我插件中的原始函数:

Here's the original function in my plugin:

    /**
     * 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()

推荐答案

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

You can't really "override" a function. If a function is defined, you can't redefine or change it. Your best option is to create a copy of the plugin and change the function directly. Of course you will have to repeat this everytime the plugin is updated.

给插件一个不同的名字以在插件列表中区分它们.禁用原件,启用您的副本.

Give the plugin a different name to distinguish them in the plugin listing. Disable the original, enable your copy.

这篇关于覆盖 WordPress 中的插件功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

上一篇:在 Woocommerce 注册表中添加条款和条件复选框 下一篇:如何获取订单商品 ID 以获取一些产品元数据?

相关文章

最新文章