修改WordPress插件标记
有没有一种“良好的工作实践”方法可以在不编辑插件核心文件的情况下修改WordPress插件生成的标记。我预见到的问题是,当您更新插件时,您将要修改的标记将被覆盖 我知道在Drupal中有模板覆盖,但我对WordPress了解不够,无法进行类似的实践修改WordPress插件标记,wordpress,Wordpress,有没有一种“良好的工作实践”方法可以在不编辑插件核心文件的情况下修改WordPress插件生成的标记。我预见到的问题是,当您更新插件时,您将要修改的标记将被覆盖 我知道在Drupal中有模板覆盖,但我对WordPress了解不够,无法进行类似的实践 有什么帮助吗?插件本身可能需要编写才能使用(尽管请参见下文)。有几种方法可以做到这一点:您可以让插件查找从任意位置提取的模板文件(例如“uploads/myplugin”)。您可以将HTML作为设置存储在数据库中。该插件可以使用apply_filte
有什么帮助吗?插件本身可能需要编写才能使用(尽管请参见下文)。有几种方法可以做到这一点:您可以让插件查找从任意位置提取的模板文件(例如“uploads/myplugin”)。您可以将HTML作为设置存储在数据库中。该插件可以使用apply_filter hook编写(就像WordPress本身使用hook一样),以允许外部调用更改输出(例如,从单独的插件或主题的functions.php)。我已经使用了所有这些方法
如果你正在谈论改变别人插件的输出,你可能会要求他们实现上面的一个。您可以使用JavaScript来操作DOM。插件本身可能需要编写以允许它(尽管见下文)。有几种方法可以做到这一点:您可以让插件查找从任意位置提取的模板文件(例如“uploads/myplugin”)。您可以将HTML作为设置存储在数据库中。该插件可以使用apply_filter hook编写(就像WordPress本身使用hook一样),以允许外部调用更改输出(例如,从单独的插件或主题的functions.php)。我已经使用了所有这些方法
如果你正在谈论改变别人插件的输出,你可能会要求他们实现上面的一个。您可以使用JavaScript操作DOM。问题的答案是挂钩和模板。如果你幸运的话,插件将使用模板输出,并检查你的主题,看看你是否覆盖了它们,或者它可能有一些过滤器挂钩,让你修改它的输出。如果你没有那么幸运,并且你不能让插件作者为你添加一些插件,那么你需要更具创造性
- 钩住WordPress查询插件是否正确 制作,并更改它们以返回不同的结果
- 钩住WordPress get_option()函数,动态更改插件的设置
- 钩住页面内容,并使用preg_replace()破解HTML
- 在页面生成的早期钩住,调用ob_start()缓冲页面输出,钩住wp_footer调用ob_end_clean()并使用preg_replace()破解HTML
显然,最好是使用插件,而不是反对插件。您应该检查插件是否使用模板,如果没有,则搜索调用以应用\u filter()和do\u action()。但有时,需求必须如此 您的问题的答案是挂钩和模板。如果你幸运的话,插件将使用模板输出,并检查你的主题,看看你是否覆盖了它们,或者它可能有一些过滤器挂钩,让你修改它的输出。如果你没有那么幸运,并且你不能让插件作者为你添加一些插件,那么你需要更具创造性
- 钩住WordPress查询插件是否正确 制作,并更改它们以返回不同的结果
- 钩住WordPress get_option()函数,动态更改插件的设置
- 钩住页面内容,并使用preg_replace()破解HTML
- 在页面生成的早期钩住,调用ob_start()缓冲页面输出,钩住wp_footer调用ob_end_clean()并使用preg_replace()破解HTML