Php Woocommerce的Flatsome:INC文件夹中的年度文件
我试图修改其中的一部分代码:themes/flatsome/inc/shortcodes/ux_products.php 我想改变这一点: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'
<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);