Amp html 如何添加';控件';属性为';amp carousel';什么时候使用AMP插件?

Amp html 如何添加';控件';属性为';amp carousel';什么时候使用AMP插件?,amp-html,Amp Html,我想让amp carousel库中的按钮始终可见,这需要控件属性。由于我使用的是AMP官方插件,我不知道如何将此属性添加到AMP carousel输出中,因为插件控制该属性的输出。在AMP carousel中添加控件属性的方法在文档中定义 如上所述: 控件-永久显示左右箭头,供用户在移动设备上导航旋转木马项目 下面是如何实现它的示例,示例取自 在amp carousel中添加控件属性的方法已在文档中定义 如上所述: 控件-永久显示左右箭头,供用户在移动设备上导航旋转木马项目 下面是如何实现它

我想让
amp carousel
库中的按钮始终可见,这需要
控件
属性。由于我使用的是AMP官方插件,我不知道如何将此属性添加到
AMP carousel
输出中,因为插件控制该属性的输出。

AMP carousel
中添加
控件
属性的方法在文档中定义

如上所述:

控件
-永久显示左右箭头,供用户在移动设备上导航旋转木马项目

下面是如何实现它的示例,示例取自



amp carousel
中添加
控件
属性的方法已在文档中定义

如上所述:

控件
-永久显示左右箭头,供用户在移动设备上导航旋转木马项目

下面是如何实现它的示例,示例取自



经过一段时间的努力,我找到了解决这个问题的方法。希望这对你有帮助

在你的wordpress项目中,wp content->theme->文件夹中有一个名为
functions.php
的文件

您必须使用功能
添加过滤器
和 实现你自己的功能。但首先,您需要创建一个新类,该类从
AMP_Base\u Sanitizer
扩展,并重写方法
sanitize()
,如下所示:

添加新文件

文件名ex:Custom_AMP_Carousel_Injection_Sanitizer.php

位于主题文件夹内的“类”文件夹中

<?php

require_once( AMP__DIR__ . '/includes/sanitizers/class-amp-base-sanitizer.php' );

class Custom_AMP_Carousel_Injection_Sanitizer extends AMP_Base_Sanitizer {
    public function sanitize() {
        $ampCarouselNodeList = $this->dom->getElementsByTagName('amp-carousel');
        foreach($ampCarouselNodeList as $node){
            $node->setAttribute('controls', '');
        }
    }
}
这也可以帮助您:


经过一段时间的努力,我找到了解决这个问题的方法。希望这对你有帮助

在你的wordpress项目中,wp content->theme->文件夹中有一个名为
functions.php
的文件

您必须使用功能
添加过滤器
和 实现你自己的功能。但首先,您需要创建一个新类,该类从
AMP_Base\u Sanitizer
扩展,并重写方法
sanitize()
,如下所示:

添加新文件

文件名ex:Custom_AMP_Carousel_Injection_Sanitizer.php

位于主题文件夹内的“类”文件夹中

<?php

require_once( AMP__DIR__ . '/includes/sanitizers/class-amp-base-sanitizer.php' );

class Custom_AMP_Carousel_Injection_Sanitizer extends AMP_Base_Sanitizer {
    public function sanitize() {
        $ampCarouselNodeList = $this->dom->getElementsByTagName('amp-carousel');
        foreach($ampCarouselNodeList as $node){
            $node->setAttribute('controls', '');
        }
    }
}
这也可以帮助您:


否,由于AMP插件控制AMP转盘的输出,因此我无法修改它。我并不是在手动添加图库,AMP正在将默认的WordPress图库转换为
AMP carousel
。因此,我希望是否有任何方法可以通过任何自定义代码注入
controls
属性。没有,因为AMP插件控制AMP carousel的输出,所以我无法修改它。我并不是在手动添加图库,AMP正在将默认的WordPress图库转换为
AMP carousel
。因此,我希望是否有任何方法可以通过任何自定义代码注入
控件
属性。
add_filter( 'amp_content_sanitizers', 'custom_amp_add_carousel_sanitizer', 10, 2 );
function custom_amp_add_carousel_sanitizer( $sanitizer_classes, $post ) {
    require_once( dirname(__FILE__) . '/classes/custom_amp_carousel_injection_sanitizer.php' );
    $sanitizer_classes['Custom_AMP_Carousel_Injection_Sanitizer'] = array();
    return $sanitizer_classes;
}