我的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()
你不能真正「覆蓋」一個函數。如果定義了函數,則不能重新定義或更改它。你最好的辦法是創建一個插件的副本並直接改變它的功能。當然,每次插件更新時都必須重複此操作。 –
剛剛發現了這個:-)將複製插件並更新主題。我如何強制WP閱讀插件的副本而不是原件? :) – michaelmcgurk
@GeraldSchneider^:) – michaelmcgurk