如何在我的主题中设置EDIT_POST_LINK()的默认值?

时间:2013-09-24 作者:eevaa

如何设置edit_post_link 在我的主题中的功能?

我想将“Edit This”字符串更改为自定义值,但只指定一次,这样我就可以使用它,而不是在任何地方。

这可能吗?

1 个回复
SO网友:Eugene Manuilov

你可以写你自己的钩子edit_post_link 过滤器:

add_filter( \'edit_post_link\', \'wpse8170_edit_post_link\' );
function wpse8170_edit_post_link( $link ) {
    $matches = array();
    if ( !preg_match( \'/\\>.*?\\<\\/a\\>/i\', $link, $matches ) ) {
        return $link;
    }
    return str_replace( $matches[0], \'>MY NEW EDIT LINK TEXT HERE</a>\', $link );
}

结束

相关推荐

get_posts() and filters

我为添加了自定义筛选函数the_posts 在插件中筛选。add_filter(\'the_posts\', \'posts_filter\'); function posts_filter() { … } 这在主循环中运行得很好,这意味着帖子会按照我在posts_filter 作用但我正在打电话get_posts() 在ajax请求中获取一些帖子。在那里,过滤器不起作用。query_posts() 或自定义wp_query 不要工作太多。所以问题是:我如何才能在主循环旁获得按the_p