用钩子替换wordpress文件中的文本

时间:2013-04-22 09:36:48

标签: php wordpress hook woocommerce

我正在尝试替换woocommerce文件中的一些文本,所以我需要在我的functions.php文件中创建一个钩子,以便在woocommerce更新时,它不会通过恢复原始代码来损害我的网站。

我正在尝试替换这部分代码:

<h3><?php the_title(); ?></h3>

用这个:

<div class="caption"><h5><?php the_title(); ?></h5>
  <div class="category-main-points"><?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>
  </div>
</div>

以下是原始文件中代码的一部分:

<li <?php post_class( $classes ); ?>>

<?php do_action( 'woocommerce_before_shop_loop_item' ); ?>

<a href="<?php the_permalink(); ?>">

    <?php
        /**
         * woocommerce_before_shop_loop_item_title hook
         *
         * @hooked woocommerce_show_product_loop_sale_flash - 10
         * @hooked woocommerce_template_loop_product_thumbnail - 10
         */
        do_action( 'woocommerce_before_shop_loop_item_title' );
    ?>

    <h3><?php the_title(); ?></h3>

    <?php
        /**
         * woocommerce_after_shop_loop_item_title hook
         *
         * @hooked woocommerce_template_loop_price - 10
         */
        do_action( 'woocommerce_after_shop_loop_item_title' );
    ?>

</a>

<?php do_action( 'woocommerce_after_shop_loop_item' ); ?>

</li>

到目前为止这是我的钩子:

<?php
// Add text to content-product-cat to help with styling
add_action('woocommerce_before_subcategory_title', 'woohook_before_subcategory_title');

function woohook_before_subcategory_title() {
ob_start();

}

add_action('woocommerce_after_subcategory_title', 'woohook_after_subcategory_title');

function woohook_after_subcategory_title() {
 $subcategory_title = ob_get_clean();

}
?>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Woocommerce允许您覆盖其模板,只需将原始文件复制到./wp-content/themes/my-theme/woocommerce/并编辑即可!