Php Woocommerce的Flatsome:INC文件夹中的年度文件

Php Woocommerce的Flatsome:INC文件夹中的年度文件,php,wordpress,woocommerce,wordpress-theming,Php,Wordpress,Woocommerce,Wordpress Theming,我试图修改其中的一部分代码:themes/flatsome/inc/shortcodes/ux_products.php 我想改变这一点: <a href="<?php echo get_the_permalink(); ?>"> 如何在不修改主主题的情况下执行此操作(此操作有效,但不正确)。能否尝试将其添加到子主题的函数中。php: add_filter( 'template_directory', 'search_child_template_directory'

我试图修改其中的一部分代码:themes/flatsome/inc/shortcodes/ux_products.php

我想改变这一点:

<a href="<?php echo get_the_permalink(); ?>">

如何在不修改主主题的情况下执行此操作(此操作有效,但不正确)。

能否尝试将其添加到子主题的函数中。php:

add_filter( 'template_directory', 'search_child_template_directory' );
function search_child_template_directory( $template_dir ) {
    if (is_woocommerce_activated()) {
        return get_theme_file_path();
    }
    return $template_dir;
}

首先,您需要将需要修改的快捷码复制到您的子主题中

'your_child_theme/inc/shortcodes/ux_products.php'
然后需要修改子快捷码,函数名:

function ux_products($atts, $content = null, $tag)

修改您需要的内容:

<a href="<?php echo get_the_permalink(); ?>">

要覆盖所有短代码,请执行以下操作:

add_shortcode("ux_bestseller_products", "child_ux_products");
add_shortcode("ux_featured_products", "child_ux_products");
add_shortcode("ux_sale_products", "child_ux_products");
add_shortcode("ux_latest_products", "child_ux_products");
add_shortcode("ux_custom_products", "child_ux_products");
add_shortcode("product_lookbook", "child_ux_products");
add_shortcode("products_pinterest_style", "child_ux_products");
add_shortcode("ux_products", "child_ux_products");
最后,在function.php或“/inc/init.php”中,加载wp_时需要重写短代码:

function override_shortcodes(){
  if(is_woocommerce_activated()){
    require get_stylesheet_directory() . '/inc/shortcodes/ux_products.php';
  }
}
add_action('wp_loaded', 'override_shortcodes', 10);

我得到如下信息:“它在你的网站上有一个严重错误”。我正在使用相同的文件夹路径,可以吗?复制->主题/flatsome/inc/shortcodes/ux_products.php到->主题/flatsome child/inc/shortcodes/ux_products.phpWorks在flatsome中加载自定义短代码非常好,谢谢。
<a href="<?php echo get_the_permalink(); ?>">
<a href="<?php echo get_the_permalink(); ?>" aria-label="<?php echo get_the_title(); ?>">
add_shortcode("ux_products", "ux_products");
add_shortcode("ux_products", "child_ux_products");
add_shortcode("ux_bestseller_products", "child_ux_products");
add_shortcode("ux_featured_products", "child_ux_products");
add_shortcode("ux_sale_products", "child_ux_products");
add_shortcode("ux_latest_products", "child_ux_products");
add_shortcode("ux_custom_products", "child_ux_products");
add_shortcode("product_lookbook", "child_ux_products");
add_shortcode("products_pinterest_style", "child_ux_products");
add_shortcode("ux_products", "child_ux_products");
function override_shortcodes(){
  if(is_woocommerce_activated()){
    require get_stylesheet_directory() . '/inc/shortcodes/ux_products.php';
  }
}
add_action('wp_loaded', 'override_shortcodes', 10);