尝试覆盖WordPress中的主题文件。 (Divi页面构建器)

时间:2018-09-05 10:09:45

标签: wordpress wordpress-theming

我使用了一个具有简单功能的插件,该插件向Divi主题选项添加了更多的社交图标,大多数插件在Divi主题方面都可以很好地工作,但是很难在网站上显示它,我除非我在子主题中创建includes/social-icons.php,而该子主题会覆盖父主题social-icons.php文件,否则它无法正常工作。

我的问题是...我可以通过插件执行此操作吗? (无需更改我的子主题)。理想情况下,我希望插件在活动子主题中创建一个目录,然后在该目录中创建文件social-icons.php。我想要它,所以所有人所需要做的就是安装插件以使其正常工作。

到目前为止,我所能想到的只是在另一个线程上发现的,但是我仍然无法使它起作用:

function file_replace() {

 $plugin_dir = plugin_dir_path( __FILE__ ) . 'includes/social-icons.php';
 $theme_dir = get_stylesheet_directory() . '/includes/social-icons.php';
 copy($plugin_dir, $theme_dir);

 if (!copy($plugin_dir, $theme_dir)) {
    echo "failed to copy $plugin_dir to $theme_dir...\n";
 }
}

add_action( 'setup_theme', 'file_replace' );

或者有比复制文件更好的方法,例如某种阻止Divi主题使用includes/social-icons.php并使用插件中的内容的方法。

非常感谢您的反馈。

0 个答案:

没有答案
相关问题