什么是自托管WordPress站点的正确的嵌入式提供程序基础url

时间:2019-04-15 作者:Angelos Kyritsis

我以前两个步骤都有。gr和寿命步骤。gr位于具有相同IP的同一服务器上。默认情况下,Oembed可以工作,我可以将帖子从一个站点嵌入到另一个站点,没有任何问题。

然而,由于移动生命步骤。gr在另一台服务器上,嵌入将不再工作。我的理解是,要将lifesteps帖子嵌入到pcsteps中,我需要将lifesteps作为oembed提供者添加到pcsteps中。

我添加了以下代码here.

    // Register oEmbed providers
function custom_oembed_provider() {

    wp_oembed_add_provider( \'https://www.lifesteps.gr/*\', \'https://www.lifesteps.gr/oembed/\', false );

}
add_action( \'init\', \'custom_oembed_provider\' );
然而,这不起作用。我怀疑https://www.lifesteps.gr/oembed/ 我使用的基本url错误。然而,我找不到自托管wordpress站点的基本oembed url是否有默认类型。

1 个回复
SO网友:MikeNGarrett

为了oEmbeds 要在嵌入另一个WordPress站点时工作,单个模板必须启用发现链接。WordPress使用这些来检索内容所在的oEmbed端点。这些端点是REST API, 因此,请确保该功能已启用并正常工作。

wp-includes/embed.php v5.1.1

if ( is_singular() ) {
    $output .= \'<link rel="alternate" type="application/json+oembed" href="\' . esc_url( get_oembed_endpoint_url( get_permalink() ) ) . \'" />\' . "\\n";

    if ( class_exists( \'SimpleXMLElement\' ) ) {
        $output .= \'<link rel="alternate" type="text/xml+oembed" href="\' . esc_url( get_oembed_endpoint_url( get_permalink(), \'xml\' ) ) . \'" />\' . "\\n";
    }
}
以下是该输出的示例:

<link rel="alternate" type="application/json+oembed" href="https://yourdomain.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fyourdomain.com%2F2019%2F04%2F12%2Fpost%2F">
<link rel="alternate" type="text/xml+oembed" href="https://yourdomain.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fyourdomain.com%2F2019%2F04%2F12%2Fpost%2F&amp;format=xml">

相关推荐

Use oEmbed for static html

我正在尝试添加jQuery插件(https://github.com/rmanivannan/speedometer-jquery-plugin) 到Wordpress页面(不是post),但是插件的行为不符合预期。我认为这可能与使用我的Wordpress主题生成页面时脚本引用、css引用和Javascript被破坏的方式有关。是否可以:-将包含控件的静态HTML页面上载到子域-使用oEmbed将静态HTML页面包括在Wordpress页面中i、 e.子域将是主域的oEmbed提供程序?