在Wordpress中的PHP,需要更改标签和按钮文本

时间:2017-10-05 20:14:47

标签: php wordpress

//Add filter to change ask question link text
    $label = apply_filters( 'dwqa_ask_question_link_label', $label );

有一个button,其中最重要的是text。如何更改此text。在代码中,是否有注释添加过滤器?我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

WordPress使用过滤器来自定义核心,插件等pp。

WP会为dwqa_ask_question_link_label寻找过滤器(允许多个过滤器),给它们$ label并返回它从过滤器返回的值。

您可以使用add_filter添加过滤器。然后,您的函数将获得$ label的原始值,并且可以返回您想要用作$ label的任何内容。

一个简单的例子:

add_filter("dwqa_ask_question_link_label", function($label) {
    return strrev($label);
});

您可以使用函数名称而不是函数作为第二个参数。 (可选)您可以添加两个整数参数:

  • 优先级(订购可应用于数据的不同过滤器,较低的数字先运行,默认为10)和
  • 函数期望的参数数量。由于过滤器可以为您的函数提供多个参数,因此您可以根据需要说出多少参数。默认值是1.如果你说你"期待"它不会受到伤害。比实际情况更多,但是当你要求1时,即使有更多可用,你也只会获得一个。