2013-04-05 2 views
1

Так что я добавляю кнопки в свой wysiwyg (TinyMCE) на wordpress. Есть функция, которая вызывается для добавления кнопок в массив кнопок. Внутри этой функции я создал новый цикл, потому что добавлено довольно много кнопок. Должно быть что-то не так с моим циклом, потому что он вызывает ошибки, а просто вставляя код вручную, возвращает ничего.Функция не будет работать для цикла

//Add button to the button array. 

function register_button($buttons) { 
//Use PHP 'array_push' function to add the columns button to the $buttons array 

     $columnNum = array('one','two','three','four','five','six','seven','eight','nine','ten','eleven'); 

     for($i=0;$i<11;$i++){ 

      array_push($buttons, '"'.$columnNum[$i].'_col"'); 
      array_push($buttons, '"'.$columnNum[$i].'_col_first"'); 
      array_push($buttons, '"'.$columnNum[$i].'_col_last"'); 
     } 


//Return buttons array to TinyMCE 
    return $buttons; 
} 

Благодарим за помощь!

+1

is $ buttons array? – Sam

+2

Это похоже на работу: http://eval.in/14976 – Baba

+2

Каковы ошибки, которые он вам дает? –

ответ

-1

Вы проверили, является ли $buttons массив? потому что если нет, array_push не удастся.

, если вы уверены, что $ пуговиц массив вы можете попробовать это:

$buttons[] = '"'.$columnNum[$i].'_col"'; 

кстати: вы уверены, что это, что это не должно быть $columnNum[$i].'_col' без двойных кавычек?

В любом случае есть некоторые способы obvius для оптимизации вашего кода, например.

for($i = 0; $i < count($columNum); $i++){ 
+0

Похоже, что мои подозрительные цитаты вызвали проблемы. Теперь он работает. Но, как ни странно, count ($ columNum) ломает его. Я не планирую добавлять больше кнопок, поэтому я думаю, что я просто оставлю это. – user1888521

+0

Зачем вам нужно добавлять котировки в первую очередь, хотя ?! – Havelock

+0

Поскольку я использовал array_push раньше и упрощал кавычки, казалось, исправил его. $ buttons [] = $ columnNum [$ i] .'_ col '- это то, с чем я столкнулся. Ха-ха, это была долгая неделя. – user1888521

Смежные вопросы