Мне нужно создать систему столбцов для Wordpress с шорткодами, что не проблема, но я пытаюсь сделать это с меньшим количеством кода.
У меня есть массив с необходимыми данными, я перебираю его, создаю функцию с уникальным именем и устанавливаю ее как функцию шорткода. Третий шаг - загадка. Как я могу создать функцию из переменной.
Вот пример, как это должно быть сделано:
$data[] = "first";
$data[] = "second";
foreach($data as $key => $value) {
function $value($atts,$content) {
return '<div class="'.$value.'">'.$content.'</div>';
}
add_shortcode($value,$value);
}
Однако, похоже, что в PHP это невозможно сделать так. Есть ли способ сделать эту работу, так как я не хотел бы писать все (идентичные) функции отдельно. Я мог бы сделать шорткод примерно как [col first]text[/col]
, но клиент хочет иметь разные имена для каждого из них.