LearnPress 4.x版本如何移除指定hook WordPress主题开发相关问题
WordPress移除LearnPress指定注册钩子的操作方法
使用WordPress原生
remove_action()移除已注册的动作钩子时,必须保证「钩子名称」「回调函数」「优先级」三个参数和注册时完全一致,三者有任何一个不匹配都会导致移除失败。
具体实现代码
将以下代码添加到你当前使用的WordPress主题的functions.php文件末尾,或者自定义功能插件的代码文件中即可:
add_action( 'init', function () { // 移除课程列表缩略图外层容器开启钩子 remove_action( 'learn-press/before-courses-loop-item', LP()->template( 'course' )->text( '<div class="course-wrap-thumbnail">', 'course-wrap-thumbnail-open' ), 1 ); // 移除特色课程徽章显示钩子 remove_action( 'learn-press/before-courses-loop-item', LP()->template( 'course' )->callback( 'loop/course/badge-featured' ), 5 ); }, 100 );
注意事项
- 代码外层套了优先级为100的
init钩子,目的是确保LearnPress已经完成对应钩子的注册后再执行移除操作,避免执行顺序异常导致移除失效 - 若操作后未生效,请先清空站点缓存(包括页面缓存、对象缓存、浏览器缓存)后再重新测试
内容的提问来源于stack exchange,提问作者Tahmina Akter
相关产品推荐
相关产品推荐

