Попытка переписать файл темы в WordPress. (Divi Page Builder) - PullRequest
0 голосов
/ 05 сентября 2018

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

Буду рад любой обратной связи, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...