0

因此,在我的新工作中,我正在使用稍微定制的 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";
}

显然函数的内容会改变。

问题是,据我所知,预览链接没有改变。我从来没有在我的错误日志中看到文本“猎鹰预览重定向”。我已经测试了页面是否被加载,它会加载(页面底部的错误日志),如果它有效,我是否直接调用该函数,它会加载。所以我知道该页面已包含在内,并且该功能并未完全分解,但是当我转到帖子页面时,该链接设置为默认的 wordpress 预览链接,而不是我一直在测试的随机内容. 我将优先级提高到 50,以防万一有其他东西覆盖它。

有没有人对我哪里出错或我如何解决问题有任何想法?

4

0 回答 0