代码在functions.php不工作(WordPress的)

mzillmmw  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(155)

我在一个WordPress网站上看到了这段代码。代码是由以前的人做的。问题是“return”显示的是文本,而忽略了类和HTML。我已经尝试了几种方法来解决它,他们不工作,在我打破网页,我会很感激,如果你能给我给予一只手。
代码为:

function woocommerce_is_order_received_page_form(){ 
    return '<p class="woocommerce-notice woocommerce-notice--success woocommerce-thankyou-order-received">Gracias, tu pedido ha sido recibido.</p>
            <p class="woo_tky_message" ><strong>¡Estás a sólo un paso de poder acceder a tus productos digitales!</strong></br>Recibirás un correo electrónico de confirmación para crear tu contraseña y poder acceder a nuestro sistema . Si no lo recibes revisa tu carpeta de spam.</p>';
}

add_filter('woocommerce_thankyou_order_received_text', 'woocommerce_is_order_received_page_form', 10, 2);

我试着改变“到“,得到了一个错误。然后我看了看可以用$html做什么,但我不确定它是否会破坏页面。
非常感谢

bkkx9g8r

bkkx9g8r1#

输出缓冲应该解决这个问题。

<?php
function woocommerce_is_order_received_page_form(){ 
    ob_start(); 
    ?>
    <p class="woocommerce-notice woocommerce-notice--success woocommerce-thankyou-order-received">Gracias, tu pedido ha sido recibido.</p>
    <p class="woo_tky_message" ><strong>¡Estás a sólo un paso de poder acceder a tus productos digitales!</strong></br>Recibirás un correo electrónico de confirmación para crear tu contraseña y poder acceder a nuestro sistema . Si no lo recibes revisa tu carpeta de spam.</p>
    <?php
    return ob_get_clean();
}

add_filter('woocommerce_thankyou_order_received_text', 'woocommerce_is_order_received_page_form', 10, 2);

进一步阅读:php.net-输出缓冲控制

相关问题