通过插件定制WooCommerce我的帐户仪表板

时间:2017-11-20 作者:Suit Boy Apps

我正在制作一个插件,为woocommerce添加一些功能。我不喜欢乏味的默认woocommerce“我的账户仪表板”页面,我想改变仪表板的外观。我一直在网上寻找,似乎唯一的方法就是修改woocommerce插件本身的主题或模板。

我想让我的插件尽可能可移植,因此,我想让我的插件修改我的帐户仪表板页面,而不是模板的PHP代码或woocommerce插件。作为一个插件,有没有办法做到这一点?

1 个回复
最合适的回答,由SO网友:Suit Boy Apps 整理而成

我最终以一种我认为草率的方式做了这件事。在init 钩子我对照我的自定义模板检查WooCommerce模板,如果WooCommerce模板与我的模板不匹配,那么我将用我的模板替换WooCommerce模板。

add_action( \'init\', \'run_inital\' );
function run_inital(){
    $wooThemePath = $woocommerce->plugin_path()."/templates/myaccount/dashboard.php";
    $myThemeFile = file_get_contents(plugin_dir_path( __FILE__ )."/WooCommerce/dashboard.php");
    $WooThemeFile = file_get_contents($wooThemePath);
    if($myThemeFile != $WooThemeFile){
        $Woo_Theme = fopen($wooThemePath, "w");
        fwrite($Woo_Theme, $myThemeFile);
    }

}
如果您想改进此代码段,应该检查文件大小是否不同,而不是比较内容。

结束

相关推荐