如何编辑COMMENT_REPLY_LINK

时间:2010-12-19 作者:Amit Kumar Gupta

我正在编辑wordpress主题。我需要用自定义登录链接替换默认wp登录链接。

问题是,comment_reply_link() 函数正在返回默认链接。我不想编辑wp包含/注释模板。php

是否有其他方法,以便在不操纵任何wordpress文件的情况下,我可以替换默认登录url。

我已经试过了

apply_filters(\'login_url\', $login_url,get_permalink());
之前calling comment_reply_link(). 但它不会过滤结果URL。

2 个回复
最合适的回答,由SO网友:Philip 整理而成

您可以简单地检查用户是否已登录并向其显示回复按钮,如果未登录,则可以向其显示登录文件的自定义链接。

比如:

<?php if ( !is_user_logged_in() ) : ?>
    <a href="<?php bloginfo(\'url\'); ?>/login"><?php _e(\'Reply\', \'artdev\'); ?></a>
<?php else : ?>
    <?php comment_reply_link() ?>
<?php endif ?>  

SO网友:Rarst

我不确定您是否复制/粘贴了错误的行或误解了如何添加过滤器。apply_filters() 运行实际挂钩,将您的函数附加到您使用的挂钩add_filter().

应该是这样的:

add_filter(\'login_url\',\'custom_login_url\');

function custom_login_url($login_url) {

    return \'your url\';
}

结束

相关推荐

Login form in popup

我将WP3与defaul主题一起使用。我希望人们在提交评论之前注册。我想做的是建立一个链接,而不是像“留下评论”这样的评论表单。单击此链接将打开一个弹出窗口,其中包含登录/注册表单或评论表单(如果用户已登录)。这可能吗?谢谢