过滤插件的Html内容

时间:2014-04-10 作者:Srikanth Kolli

我正在使用Marketpress 插件。我想修改single_order_funct() 函数HTML内容。我想进行更改,以便在更新时不会丢失它们。

class PluginClass{
 function single_order_funct() {
?>
   <h1>test</h1>
<?php
}

function orders_funct() {
 if (isset($_GET[\'order_id\'])) {
    $this->single_order_funct();
    return;
 }
}
无论何时single_order_funct() 函数被调用,我想修改它返回的HTML内容。我该怎么做remove_action()add_action() 或者还有其他方法吗?

1 个回复
SO网友:Chip Bennett

如果要使输出可过滤,只需定义一个自定义过滤器,并将输出传递给它即可。

您的函数输出(回显)此值:

<h1>test</h1>
如果希望它是可过滤的,则需要将该输出放入PHP字符串中。而不是这样:

?>
    <h1>test</h1>
<?php
执行以下操作:

$output = \'<h1>test</h1>\';
那么echo 信息技术:

// Define
$output = \'<h1>test</h1>\';
// Output
echo $output;
现在,您有了一些可以通过自定义过滤器的内容,您可以使用apply_filters():

apply_filters( $filter_name, $value );
我们称之为过滤器wpse140953_order_funct:

// Define
$output = \'<h1>test</h1>\';
// Output
echo apply_filters( \'wpse140953_order_funct\', $output );
。。。就这样。现在输出是可过滤的。

结束

相关推荐

Search with filters and title

我想搜索custom_post 按标题和ACF字段。所以,我用了WP_Query WordPress函数,但我不能按标题过滤,只能按过滤器过滤。当我提交表单时,我有这样的URL:http://example.com/?s=titre&filter1=condition1&filter2=condition2&filter3=condition3 我的代码:$title = $_GET[\'s\']; $args = array( \'pagenam