• WordPress做的网站网页底部在苹果手机15promax和x上滑动时有很大的间隙

    最佳
    超哥
    超哥
    行业大佬
    行业大佬
    时间: 2025年06月18日

    你可以给你的body还有html增加样式

    overscroll-behavior-y: none; /* 防止 iOS 回弹让 fixed 失效 */
      -webkit-overflow-scrolling: touch;
    

    然后给你的底部广告条增加样式:

    transform: translateZ(0);
      will-change: transform;

    亲测完美解决!

  • WordPress站点存在违规外链,什么原因导致的,如何解决?

    超哥
    超哥
    行业大佬
    行业大佬
    时间: 2025年06月09日

    这个文件是你主题自带的吧,这应该是被黑了,如果是主题自带的,用原主题的这个文件替换,然后好好排查程序漏洞或者服务器漏洞

  • WordPress站点存在违规外链,什么原因导致的,如何解决?

    超哥
    超哥
    行业大佬
    行业大佬
    时间: 2025年06月09日

    先检查一下对应的这个文件是否存在恶意脚本

  • astra主题使用方法,求教

    超哥
    超哥
    行业大佬
    行业大佬
    时间: 2025年05月29日

    建议查看主题官方网站或者联系主题开发者获取

  • 如何在 WooCommerce 中为产品添加自定义链接并解决变体无法添加到购物车的问题?

    最佳
    超哥
    超哥
    行业大佬
    行业大佬
    时间: 2025年05月09日

    错误的根本原因在于,您在代码中对可变产品没有进行适当的处理。具体来说,当添加自定义链接时,代码未考虑到动态变化的可变产品选项,导致 WooCommerce 无法正确识别并处理变体的选择状态,进而阻止了变体被添加到购物车。

    此外,您在操作 woocommerce_after_add_to_cart_button 钩子时,并没有考虑到可能存在的异步加载变体数据,这使得您的代码在动态切换变体时失效。

    解决方法:

    为了解决这个问题,我们需要对代码进行一些调整,尤其是在可变产品上动态处理相关产品链接和变体选择。

    1. 显示相关演示产品链接(对于可变产品使用隐藏链接):

    add_action( 'woocommerce_after_add_to_cart_button', 'display_product_demo_link' );
    function display_product_demo_link(){ 
        global $product;
        
        // 获取与产品 SKU 相关的演示产品 ID
        $product_demo_id = wc_get_product_id_by_sku( $product->get_sku() . 'RF' );
    
        // 对于可变产品(显示隐藏的空演示链接)
        if ( $product->is_type('variable') ) {
            printf('<span class="box demo-link" style="display:none;"><a href="#">%s</a></span>', esc_html__('EX-DEMO AVAILABLE') );
        } 
        // 对于其他产品类型(如果有演示产品链接并且库存大于 0,则显示链接)
        elseif ( !$product->is_type('variable') && $product_demo_id ) {
            $product_demo = wc_get_product( $product_demo_id );
    
            if ( $product_demo && $product_demo->is_in_stock() ) {
                printf('<span class="box"><a href="%s">%s</a></span>', $product_demo->get_permalink(), esc_html__('EX-DEMO AVAILABLE') );
            }
        }
    }
    

    2. 为每个变体添加演示产品链接:

    // 变体产品:为每个变体添加演示产品链接到表单数据
    add_filter( 'woocommerce_available_variation', 'define_variation_demo_link', 10, 3 );
    function define_variation_demo_link( $data_variation, $product, $variation ) {
        // 获取与变体 SKU 相关的演示变体 ID
        $variation_demo_id = wc_get_product_id_by_sku( $variation->get_sku() . 'RF' );
    
        if ( $variation_demo_id ) {
            $variation_demo = wc_get_product( $variation_demo_id );
    
            if ( $variation_demo && $variation_demo->is_type('variation') && $variation_demo->is_in_stock() ) {
                $data_variation['demo_link'] = $variation_demo->get_permalink();
            }
        }
        return $data_variation;
    }
    

    3. 使用 JavaScript 动态更新已选择变体的演示链接:

    // 变体产品:动态显示已选择的变体的演示产品链接
    add_action('woocommerce_single_variation', 'variable_product_jquery_demo_link_script', 5);
    function variable_product_jquery_demo_link_script() {
        // 注册 JavaScript
        wc_enqueue_js( "$('form.variations_form').on('show_variation', function(event, data){ 
            if( data.demo_link ) {
                $('span.demo-link > a').prop('href', data.demo_link);
                $('span.demo-link').show();
            } else {
                $('span.demo-link > a').prop('href', '');
                $('span.demo-link').hide();
            }
        }).on('hide_variation', function(){
            $('span.demo-link > a').prop('href', '');
            $('span.demo-link').hide();
        });" );
    }
    

    总结:

    1. 问题原因:在处理可变产品时,缺乏动态更新演示链接的机制,导致变体无法正确加载。

    2. 解决方案:通过 woocommerce_available_variation 钩子来为每个变体动态添加演示产品链接,并通过 JavaScript 动态更新演示链接。

    通过这些修改,您应该能够在 WooCommerce 中正确地为可变产品添加演示链接,并且确保在选择不同变体时,演示链接能正确显示,变体也能正常添加到购物车中。

  • 安装ssl证书后,jetpack报站点连接失败,登陆WordPress.com,看不到自己的站点等其他故障

    超哥
    超哥
    行业大佬
    行业大佬
    时间: 2025年05月05日

    @helox 恭喜您的问题得到了解决

  • WordPress插件开发中register_setting() 的第三个参数中传递的动态参数

    超哥
    超哥
    行业大佬
    行业大佬
    时间: 2025年04月29日

    这是插件检查工具(PCP, Plugin Check Plugin)的误报,不是你的代码问题。

    你的 register_setting() 写法是完全正确的:

    register_setting(
        'ailpg_business_profile',
        'ailpg_contact_emails',
        array(
            'type' => 'string',
            'sanitize_callback' => [$this, 'sanitize_emails'],
            'default' => ''
        )
    );
    

    你的 sanitize_callback 使用了类方法 [$this, 'sanitize_emails'],这是 WordPress 官方允许的标准写法。

    你的第三个参数是标准的 array 配置,不是恶意动态传参。

    为什么还会被报?

    插件检查器(PCP)内部检查逻辑比较保守,它只知道你传了一个“动态值”(比如用 $this 这种非明确字符串),就默认警告你一下。
    它根本没去进一步判断你的 $this->sanitize_emails 其实是安全的。

    所以实际上:

    • 你的代码安全。
    • 可以无视这个警告提交插件。

    (WordPress.org 插件团队审核时不会因为这个就拒绝,只要你的 sanitize_callback 确实有效。)

  • 在多作者的 WordPress 中如何使用 WP_Comment_Query 获取每位作者的评论总数?

    最佳
    超哥
    超哥
    行业大佬
    行业大佬
    时间: 2025年04月29日

    @grantchao的方法是正确的,不过你如果坚持需要使用WP_Comment_Query(),你需要把$query中的count改为false,并增加:

    ‘no_found_rows’ => false, // 必须设置为false
    ‘number’ => 1, // 必须大于0(防止默认禁用found_rows)
    然后使用$total = $comment_query->found_comments;获取符合条件的评论的总数,number 只控制本次查询返回多少条评论数据(例如 1 就只查询1条评论出来),但是 found_comments 是 WP_Comment_Query 内部记录的 符合条件的全部评论总数,跟 number 无关!

  • WordPress怎样获取自定义文章类型的tag标签?

    超哥
    超哥
    行业大佬
    行业大佬
    时间: 2025年04月24日
    <?php
    // 获取当前文章的标签(假设标签的 taxonomy 为 'custom_tag')
    $tags = get_the_terms(get_the_ID(), 'custom_tag');
    
    // 检查标签是否存在并且没有错误
    if ($tags && !is_wp_error($tags)) {
        // 输出标签
        echo '<div class="post-tags">';
        foreach ($tags as $tag) {
            echo '<span class="tag">' . $tag->name . '</span>';
        }
        echo '</div>';
    }
    ?>
    
    
  • 前端投稿怎么让用户上传文章封面图(特色图像)?

    超哥
    超哥
    行业大佬
    行业大佬
    时间: 2025年04月24日

    有可能时获取封面图时指定的图片尺寸不存在,可以尝试获取完整尺寸的缩略图看是否能正常显示。

  • WordPress自定义弹窗登录、注册、找回密码插件-Mx Custom Login Popoup

    超哥
    超哥
    行业大佬
    行业大佬
    时间: 2025年04月24日

    有需要的可以到插件中搜索下载,后期会增加社交账号登录,短信验证码,以及前端用户中心功能

  • 网站在线支付后不到账的问题已经解决

    超哥
    超哥
    行业大佬
    行业大佬
    时间: 2025年04月24日

    目前已暂停网站付费项目,后期根据情况开通,目前网站上全是免费内容和功能