我是PHP和WordPress插件开发的新手。在WordPress Plugin Boilerplate文件include / class-plugin-name-loader.php中,它声明了自己的add_action函数。这会覆盖默认的WordPress add_action函数吗?如果是这样,我该如何调用默认的WordPress add_action函数,例如$jobs = DB::table('jobs')
->join('countries','jobs.country_id','countries.id')
->join('job_types','jobs.job_type_id','job_types.id')
->select('jobs.*','countries.countryname','job_types.job_type')
->where('is_approved',true)
->get();
add_action( 'save_post', 'wpdocs_my_save_post', 10, 3 )
答案 0 :(得分:1)
首先:在您了解如何以普通的WordPress方式制作WordPress插件之前,请不要使用此WordPress插件样板。您发现的样板对于初学者来说使事情变得复杂。
Google提供了有关如何编写wordpress插件的任何初学者文档。并阅读有关Actions,Hooks和Filters的WordPress官方文档。这些是WordPress工作方式的主要内容。
这是一个非常有光泽的概述:当您希望WordPress运行插件时,可以为插件创建一个入口点函数。然后,您调用add_action()向WordPress注册函数。然后WordPress将运行您的功能。只是在google上找到一些初学者文档,以学习如何制作插件,它应该向您展示所有这些示例。
其次:似乎插件样板只是为您提供了一种模式,用于定义一堆动作,这些动作将通过run()函数中的foreach循环添加到wordpress动作中。 / p>
这里没有压倒一切。 WordPress使用功能编程范例。与WordPress交互时,通常不使用对象。取而代之的是,WordPress只是提供了一系列全局可用的函数,您可以调用这些函数来执行此操作。其中两个函数是add_filter()和add_action()。
资源:这是我发现的链接,其中包含大量用于创建wordpress插件的教程和参考: https://www.wpbeginner.com/wp-tutorials/how-to-create-a-wordpress-plugin/