WooCommerce提供各种钩子和动作来更改预定义的模板 . 但我需要隐藏订单电子邮件中的送货地址并显示N / A.我使用插件创建了一个自定义送货方式 . 使用该插件我必须更改地址 . 任何帮助将不胜感激 .
最后,我找到了一个解决方案:
function myplugin_plugin_path() { return untrailingslashit( plugin_dir_path( __FILE__ ) ); } add_filter( 'woocommerce_locate_template', 'myplugin_woocommerce_locate_template', 10, 3 ); function myplugin_woocommerce_locate_template( $template, $template_name, $template_path ) { global $woocommerce; $_template = $template; if ( ! $template_path ) $template_path = $woocommerce->template_url; $plugin_path = myplugin_plugin_path() . '/woocommerce/'; $template = locate_template( array( $template_path . $template_name, $template_name)); // Modification: Get the template from this plugin, if it exists if ( ! $template && file_exists( $plugin_path . $template_name ) ) $template = $plugin_path . $template_name; // Use default template if ( ! $template ) $template = $_template; return $template; }
普通的WooCommerce模板加载程序按顺序搜索以下位置:
您的主题/模板路径/模板名称
您的主题/模板名称
你的插件/ woo-commerce /模板名称
默认路径/模板名称
参考链接:https://www.skyverge.com/blog/override-woocommerce-template-file-within-a-plugin/
1 回答
最后,我找到了一个解决方案:
普通的WooCommerce模板加载程序按顺序搜索以下位置:
您的主题/模板路径/模板名称
您的主题/模板名称
你的插件/ woo-commerce /模板名称
默认路径/模板名称
参考链接:https://www.skyverge.com/blog/override-woocommerce-template-file-within-a-plugin/