查看12条回复-1条到12条(共12条)
  • 插件作者 KittMedia公司

    (@kittmedia)

    你好!

    如果不同时添加以开头的整个HTML元素,请不要在正则表达式中包含属性本身<中所述。否则,它将按照文档,这将在检查中失败。

    所以只需使用src公司正则表达式中的属性。

    此外,您可以使用以下服务正则101首先测试正则表达式。

    最后:由于嵌入式隐私相对贪婪,因此只需对URL的主要部分使用正则表达式就足够了:https:\/\/open.spotify.com//embed\/playlist\/
    我想这里没有必要检查所有的URL部分。至少我认为这里的比赛条件风险很低。

    顺颂商祺,
    马提亚斯

    螺纹起动器 皮套

    (@holgee)

    你好,马提亚斯,
    非常感谢您的快速回复!!
    我也已经使用过“regex”测试服务,就像你提到的那样。没有他们,我会迷路:)。我已经用你提供的播放列表尝试过了……但是,播放列表是持久的,并且仍然显示。

    然而,由于网站上的Spotify播放器没有显示,并且基于此,没有存储Spotify-cookie,所以一切对我来说都很好!!

    再次感谢您的帮助,也感谢您提供这个漂亮的插件!

    最佳
    霍尔格

    插件作者 KittMedia公司

    (@kittmedia)

    嗯,我刚刚测试了您的初始代码,当我将代码放在HTML块中并访问页面时,它已经由包含的Spotify oEmbed提供商处理,因此也被Embed Privacy成功阻止。🤔

    但既然你的版本对你有效,那对我来说也没什么。

    螺纹起动器 霍吉

    (霍尔吉)

    嗨,
    非常感谢您的测试和反馈!!
    现在我很好奇:)是的,如果播放列表没有被插件覆盖就可以了,但另一方面,如果每个“Spotify内容”看起来都一样的话,这也很好🙂

    那么,在“初始”代码中,HTML块到底放在哪里?我尝试了以下方法,但(不幸的是)没有改变。(“spotifyplayer”类是新添加的)。

    <div class=“spotifyplayer”><iframe data-lazyloaded=“1”src=“https://open.spotify.com/embed/playlist/6SnZl0xM5jIQwk6Q2bQSX3“style=”border radius:12px“数据src=”https://open.spotify.com/embed/playlist/6SnZl0xM5jIQwk6Q2bQSX3“width=”100%“height=”450“frameborder=”0“allowfullscreen=”“allow=”autoplay;剪贴板书写;加密媒体;全屏;picture-in-picture“loading=”lazy“data-ll-status=”loaded“class=”entered-litespeed-loaded“></iframe><noscript><iframe style=”border-radius:12px“src=”https://open.spotify.com/embed/playlist/6SnZl0xM5jIQwk6Q2bQSX3“width=”100%“height=”450“frameBorder=”0“allowfullscreen=”“allow=”autoplay;剪贴板书写;加密媒体;全屏;picture-in-picture“loading=”lazy“></iframe></noscript></div>

    非常期待您的回复…。
    提前致谢!
    最佳
    霍尔格

    插件作者 KittMedia公司

    (@kittmedia)

    我刚刚使用了您第一篇文章中的代码,并将其作为HTML块添加到块编辑器中:

    然后,它将在前端显示以下内容,无需进一步更改:

    螺纹起动器 霍吉

    (@holgee)

    嗨,
    非常感谢您的回复!
    好的,我误解了“HTML块”,因为我认为你是指相应页面的HTML源代码中的块。我还在一个“测试页面”中尝试了你的建议,效果很好。但Startpage(其中集成了播放列表)不是“标准”WP页面,而是加载不同的模板文件。所以我需要编辑相应文件的源代码。我比较了两个源代码(测试页和模板部分),没有发现任何大的差异。

    然而,播放列表没有存储cookie(这也是一件有趣的事情)。因此,我不会进行“深入研究”来解决这个问题——我想它(像往常一样)只是其中一个模板文件中包含的HTML块元素的一个非常小的部分。

    这个插件工作得很好,因此对我来说一切都很好。

    再次感谢您的帮助和时间,以及插件!

    最佳
    霍尔格

    插件作者 KittMedia公司

    (@kittmedia)

    这不仅是关于cookie,而且已经禁止在未经同意的情况下加载外部内容。

    如果您显示的内容不是默认的,则嵌入隐私不可能按预期工作,因为它依赖于某些操作。您可以编辑模板并手动处理内容。有关更多信息,请参阅文档.

    螺纹起动器 霍吉

    (@holgee)

    嗨,
    你说得对,如果用户需要同意(也包括播放列表),那会更好。因此,非常感谢您建议“手动”处理内容!

    在这种情况下,我只有一个问题。在您的文档中,它的状态是“请参阅方法Embed_Privacy::get_single_overlay()以获取可能参数的完整列表。”。所以我猜这就是这部分下面显示的过滤器可能性?或者我误解了什么…

    我已经在相应的模板部分中尝试过:

    <?php if(class_exists('epiphyt\Embed_Privacy\Embed_ Privacy')){$args=['regex'=>'/spotify\.com/',];$embed_provider=“spotify”;$logo='https://herroppermann.de/wp-content/plugins/embed-privacy/assets/images/embed-spotify.png?v=1.8.1';$content='<iframe style=“border-radius:12px”src=“https://open.spotify.com/embed/playlist/6SnZl0xM5jIQwk6Q2bQSX3“width=”100%“height=”450“frameBorder=”0“allowfullscreen=”“allow=”autoplay;剪贴板书写;加密媒体;全屏;picture-in-picture“loading=”lazy“></iframe>';$content=附属物\Embed_Privacy\Embed_Privacy::get_instance()->get_single_overlay($content,$logo,$Embed_provider,“我的示例”,“My-Example”,$args);?>

    使用此选项时,不会显示播放列表,但也不会显示其他内容(如徽标、文本或opt-in链接)。

    所以,如果你能帮我解决这个问题,或者给我一个链接,链接到提到的可能的论点,我会非常高兴。

    提前非常感谢!
    最佳
    霍尔格

    插件作者 KittMedia公司

    (@kittmedia)

    该代码只是一个示例,主要面向开发人员。在其中,将包含嵌入覆盖的内容分配给变量$内容。要输出变量,需要使用如下代码echo$content;或类似情况。

    螺纹起动器 霍吉

    (@holgee)

    嗨,
    非常感谢!!!多亏了你的帮助,我差点就完了。
    我已经将代码集成到模板部分中,如下所示:

    <?php if(class_exists('epiphyt\Embed_Privacy\Embed_ Privacy')){$args=['regex'=>'/spotify\.com/',];$embed_provider=“Spotify”;$provider=“Spotify”;$url='<iframe style=“border-radius:12px”src=“https://open.spotify.com/embed/playlist/6SnZl0xM5jIQwk6Q2bQSX3“width=”100%“height=”350“frameBorder=”0“allowfullscreen=”“allow=”autoplay;剪贴板书写;加密媒体;全屏;picture-in-picture“loading=”lazy“></iframe>';$content=ependent\Embedd_Privacy\Embedd_Privacy::get_instance()->get_single_overlay($url,$Embed_provider,$provider,'播放列表','播放列表',$args);		}echo$content;						 ?>

    而且它(几乎)工作得很好。

    唯一缺少的是Spotify隐私政策的url。
    我已经搜索了所有文档,但找不到与此相关的任何内容。

    与主页的其他部分相比,插件的工作方式完全正确

    只有英语中的句子“Erfahre mehr in den Datenschutzbestimmungen von Spotify”或“Lern more in Spotify's privacy policy”,链接无效/未显示。

    如果你能给我一个提示,告诉我如何通过代码集成这最后一部分,那就太好了。
    提前致谢!

    插件作者 KittMedia公司

    (@kittmedia)

    第三个参数$提供者需要小写。然后将其正确链接到可用的嵌入提供程序并添加隐私策略。此URL当前仅通过posmeta处理(其中每个包含的提供程序都是一个自定义帖子:

    https://github.com/ependent/embed-privacy/bob/main/inc/class-embed-privacy.php#L849

    螺纹起动器 霍吉

    (@holgee)

    嗨,
    非常感谢您的回复!
    我已经将$provider名称更改为小写,但它仍然没有显示链接。因此,我也尝试过检索链接,但都是一样的。未显示数据策略链接。

    <?php if(class_exists('ependent\Embedd_Privacy\Embedd_Privacy')){$args=['regex'=>'/spotify\.com/',];$embed_provider=“Spotify”;$provider='spotify';$privacy_policy=get_post_meta($embed_post->ID,'privacy_policy_url',true);$url='<iframe style=“border-radius:12px”src=“https://open.spotify.com/embed/playlist/6SnZl0xM5jIQwk6Q2bQSX3“width=”100%“height=”350“frameBorder=”0“allowfullscreen=”“allow=”autoplay;剪贴板书写;加密媒体;全屏;picture-in-picture“loading=”lazy“></iframe>';$content=附属物\Embed_Privacy\EmbedPrivacy::get_instance()->get_single_overlay($url、$Embed_provider、$provider、$Privacy_policy、'Playlist'、'Playlist',$args);}echo$内容;

    但老实说……我想我们俩在这方面花了足够的时间🙂 对我来说,目前的解决方案是完全可行的。而且大多数访问者都不会看到这一“小差异”
    因此,非常感谢您的帮助!

查看12条回复-1条到12条(共12条)