Я использовал плагин с простой функцией, которая добавляет больше социальных значков к опциям темы 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
и использовать что-то из моего плагина.
Буду рад любой обратной связи, спасибо.