Добавить переменную к имени класса - PullRequest
0 голосов
/ 21 февраля 2020

В настоящее время я разрабатываю элемент для WPBakery в Wordpress.

Поскольку я хочу вложить элементы друг в друга, я должен добавить уникальный идентификатор к классу элемента. Переменная $ uniqueID должна быть добавлена ​​к классу "WPBakeryShortCode_vc_BootstrapCol"

Но я не могу сделать это следующим образом:

if ( class_exists( 'WPBakeryShortCodesContainer' ) ) {
        class WPBakeryShortCode_vc_BootstrapCol . $uniqueID extends WPBakeryShortCodesContainer {
    }
}

Может кто-нибудь дать мне подсказку, как это сделать ?

Если я сам напишу идентификатор за ним, это сработает. Как это:

if ( class_exists( 'WPBakeryShortCodesContainer' ) ) {
        class WPBakeryShortCode_vc_BootstrapCol9346f805fc69ff0bb9f83511df30b1a9 extends WPBakeryShortCodesContainer {
    }
}

1 Ответ

0 голосов
/ 21 февраля 2020

Вы можете использовать eval()

if ( class_exists( 'WPBakeryShortCodesContainer' ) ) {
    eval("class WPBakeryShortCode_vc_BootstrapCol" . (int)$uniqueID . " extends WPBakeryShortCodesContainer {}");
}

Хотя мне это кажется странным. Убедитесь, что у вас есть веская причина для этого.

...