在不加载模板时,有没有强制is_Single()为真的方法?

时间:2019-11-03 作者:Gnosis

我需要导出帖子内容,并将所有过滤器应用到以JSON显示的自定义API。

在我找到一个插件之前,一切都在进行中:亚马逊AI。

Amazon AI插件在当前页面is_singular() 返回true。但是,我没有在API导出器中加载模板。

有没有办法在模板外强制Is\\u singular()为true,或者可能用所需的变量加载某种类型的空模板?

这就是我在Amazon AI中失败的API中调用的内容is_singular() if语句:

global $post;
$post = get_post($post_id);
$content = apply_filters(\'the_content\',$post->post_content);
似乎没有必要包含amazon ai插件代码,但以下是导致问题的文件供参考:https://github.com/awslabs/aws-for-wordpress/blob/master/public/class-amazonpolly-public.php

谢谢你的建议

1 个回复
SO网友:Jess_Pinkman

尽管如此,我不确定我是否理解:

也许您可以尝试追溯amazon插件的特定操作何时注册。(我们称之为hook\\u注册)

还有钩子,当您的问题发生时,让我们调用它(hook\\u execution)

因此,只需在hook\\u激活和hook\\u执行之间的任意位置挂接您自己,并且在函数内部,您可以使用remove\\u操作来删除有问题的操作(如果需要,可以使用一些if语句)

编辑:相同的逻辑适用于过滤器而不是操作。

相关推荐

初学者问题:通过管理Web界面访问Functions.php以导入自定义帖子类型?

是否可以访问这些功能。php文件仅仅使用管理web界面?我正在尝试访问以前创建的(手动编码的)自定义帖子类型,我不得不跳过很多障碍,因为我无法访问函数中的代码。php文件。我已经浏览了很多帮助页面,但建议的步骤似乎总是涉及到函数。php文件(我无法访问)或使用插件中的导入/导出工具,该插件首先创建了自定义帖子类型(据我所知,没有使用任何插件)。这似乎是一个非常基本的问题,但我一辈子都想不出来。任何帮助都将不胜感激!