У меня есть сомнения по поводу черты в php. Я создал несколько классов для создания пользовательских виджетов WordPress и создал их для одного и того же файла. Теперь я хочу переместить их в отдельные файлы, которые будут необходимы мастер-классу и загружены с помощью функции автозагрузчика. Я реализовал черту для некоторых общих функций, которые необходимы для постановки в очередь определенных сценариев в бэкэнде или во внешнем интерфейсе, но я не уверен, что это будет работать, рассматриваемая черта находится в том же файле основного класса, который создает другие. Это вызовет проблемы или будет работать без проблем?
мой код:
spl_autoload_register(function( $class_name ){
require_once plugins_url( "inc/$class_name.php", __FILE__);
});
trait common {
public function extScripts()
{
// Instagram feed widget - Swiper custom CSS / JS
#wp_enqueue_style('instagram-widget', plugins_url( 'instagram-widget.min.css', __FILE__), array('swiper'), null);
#wp_enqueue_script('instagram-widget-js', plugins_url( 'instagram-widget.min.js', __FILE__), array('swiper'), null);
// Carousel Widget Swiper JS/CSS
}
public function intScripts()
{
// WP Media Library modal button
wp_enqueue_script( 'media-upload' );
wp_enqueue_media();
wp_enqueue_script( 'medialib-script', plugins_url( 'medialib-script.min.js' ,__FILE__), array('jquery'), null );
}
}
class WidgetsLoader {
public function __construct()
{
new HomeCoverWidget;
new HomeCarouselWidget;
new HomeParallaxWidget;
new ContactWidget;
}
}