Wordpress: переопределить php файл в папке плагинов - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь переопределить файл php в wp-content/plugins/salient-core/includes/nectar_maps/nectar_cta.php, потому что мне нужно настроить некоторые параметры в возвращаемом массиве.

Поэтому я попытался поместить файл php в мою дочернюю тему в wp-content/themes/salient-child/salient-core/includes/nectar_maps/nectar_cta.php, который не работает.

Также я выяснил, что файл используется в wp-content/plugins/salient-core/includes/nectar-addons.php следующим образом:

class WPBakeryShortCode_Nectar_Cta extends WPBakeryShortCode {}
vc_lean_map('nectar_cta', null, SALIENT_CORE_ROOT_DIR_PATH . 'includes/nectar_maps/nectar_cta.php');

Затем я попытался использовать vc_lean_map с моим путем в functions. php:

vc_lean_map('nectar_cta', null, 'mypath');

Что также не удалось.

Есть ли способ переопределить этот файл в моей дочерней теме?

1 Ответ

1 голос
/ 23 апреля 2020

К сожалению, переопределение пути к файлу так, как вы описываете, отлично подходит для создания дочерних тем, но аналога для плагинов не существует.

Однако - вы лаете на правильное дерево!

Со страницы vc_lean_map() в WPBakery 1 документы:

vc_lean_map()

Сопоставление новых шорткодов с WPBakery Page Builder с «ленивым» методом. Это означает, что атрибуты для шорткода будут создаваться только тогда, когда система использует какие-либо данные из сопоставленного шорткода или шорткод отображается в содержимом страницы (вызывается do_shortcode).

Это говорит о том, что вы возможность указать новый файл для переопределения файла плагина, и вы, вероятно, просто слишком рано вызываете его в своем файле functions.php.

Попробуйте что-то подобное, чтобы быть уверенным, что вы переопределяете после загрузки визуального плагина composer, чтобы он не перезаписывал вашу работу. (Более низкий приоритет 100 в этом примере, чтобы четко указать намерения.)

<?php
// funcitons.php
add_action('plugins_loaded', function() {
  vc_lean_map('nectar_cta', null, 'yourpath');
}, 100);

1 WPBakery - это люди, стоящие за Visual Composer, которые каким-то образом связан с этой характерной темой, которую вы используете.

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