Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
修改WordPress插件标记_Wordpress - Fatal编程技术网

修改WordPress插件标记

修改WordPress插件标记,wordpress,Wordpress,有没有一种“良好的工作实践”方法可以在不编辑插件核心文件的情况下修改WordPress插件生成的标记。我预见到的问题是,当您更新插件时,您将要修改的标记将被覆盖 我知道在Drupal中有模板覆盖,但我对WordPress了解不够,无法进行类似的实践 有什么帮助吗?插件本身可能需要编写才能使用(尽管请参见下文)。有几种方法可以做到这一点:您可以让插件查找从任意位置提取的模板文件(例如“uploads/myplugin”)。您可以将HTML作为设置存储在数据库中。该插件可以使用apply_filte

有没有一种“良好的工作实践”方法可以在不编辑插件核心文件的情况下修改WordPress插件生成的标记。我预见到的问题是,当您更新插件时,您将要修改的标记将被覆盖

我知道在Drupal中有模板覆盖,但我对WordPress了解不够,无法进行类似的实践


有什么帮助吗?

插件本身可能需要编写才能使用(尽管请参见下文)。有几种方法可以做到这一点:您可以让插件查找从任意位置提取的模板文件(例如“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
只是一些想法:)

显然,最好是使用插件,而不是反对插件。您应该检查插件是否使用模板,如果没有,则搜索调用以应用\u filter()和do\u action()。但有时,需求必须如此