使用wordpress的add_filter for preview_post_link时出现问题

时间:2013-09-10 18:16:29

标签: php wordpress

所以在我的新工作中,我正在使用一个稍微定制的wordpress版本,其中前端由Java运行,后端通过wordpress运行。他们有一堆手动添加的“插件”,它们实际上只是php函数文件。

我需要将帖子预览链接重定向到相应的前端页面,我很难这样做。通过一些谷歌搜索和堆栈溢出,我找到了这个解决方案:

add_filter('preview_post_link', 'falcon_preview_link', 50);
add_filter('preview_page_link', 'falcon_preview_link', 50);

function falcon_preview_link($link) {
    error_log('falcon preview redirect');

    $slug = basename(get_permalink());
    return "http://www.mywebsite.com/blog/p/$slug";
}

显然,该功能的内容将会改变。

问题是,据我所知,预览链接不会改变。我从未在错误日志中看到文本'falcon preview redirect'。我已经测试过,看看页面是否被加载了(它在页面底部的错误日志),如果它直接调用该函数,如果它可以正常工作,它会这样做。所以我知道页面被包含在内并且函数没有完全分解,但是当我转到帖子页面时,链接被设置为默认的wordpress预览链接而不是我一直在测试的随机内容。我将优先级提高到50,以防其他东西覆盖它。

有没有人对我出错的地方有任何想法或有关如何找出问题的建议?

0 个答案:

没有答案