2016-10-31 3 views
0

SMOF가 더 이상 유지되지 않으므로 SMOF에서 Redux Framework로 WordPress 테마 옵션을 전송하려고합니다. 나는 성공적으로 다른 모든 옵션을 전송 한 그들은 완벽하게 작동하지만, 상황에 따라이 오류를 얻는 데 문제가 :Redfs Framework 로의 SMOF 전환

오래된 코드를 만드는 데 사용되는 내장 된 번역기 옵션 "type" => "text"을 사용하고있다되었다

Parse error: syntax error, unexpected 'foreach' (T_FOREACH), expecting ')'

멋지게 작동하지만 새 Redux Framework에서 실행하여 더 이상이 오류가 발생하지 않는 방법을 알지 못합니다.

$translate_strings = theme_get_translate_options(); 

foreach ($translate_strings as $string_key => $string) { 

    $of_options[] = array("name" => esc_html($string['string_text']), 
     "id" => 'td_'.$string_key, 
     "type" => "text", 
     ); 
} 

을 그리고 여기에 돌아 오는 프레임 워크의 새로운 인터페이스 :

여기 SMOF 프레임 워크에서 기존의 코드가있다. 다음

$translate_strings = theme_get_translate_options(); 

// -> START Translation Info Fields 
Redux::setSection($opt_name, array(
    'title'  => __('Translator', 'redux-framework-demo'), 
    'desc'  => __('', 'redux-framework-demo'), 
    'id'   => 'translator-info-subsection', 
    'subsection' => true, 
    'fields'  => array(

     array(
      'id'  => '', 
      'type'  => 'text', 
      'title' => __('', 'redux-framework-demo'), 
      'desc'  => __('', 'redux-framework-demo'), 
      ), 

     ) 
    )); 

내가 사용하고 발생하는 오류를 만드는 코드입니다 :

$translate_strings = theme_get_translate_options(); 

Redux::setSection($opt_name, array(
    'title'  => __('Translator', 'redux-framework-demo'), 
    'desc'  => __('', 'redux-framework-demo'), 
    'id'   => 'translator-info-subsection', 
    'subsection' => true, 
    'fields'  => array(

     foreach ($translate_strings as $string_key => $string) { 
      array(
       'id'  => 'td_'.$string_key, 
       'type'  => 'text', 
       'title' => __('', 'redux-framework-demo'), 
       ), 
     } 

     ) 
    )); 

내가 이것에 완전히 붙어 "type" => "text", : 위치를 사용하여 이전 코드을 구현하기로되어있다 어떤 도움이나 제안이라도 대단히 감사하겠습니다.

감사합니다.

+0

글쎄, 배열 내부에 foreach를 가질 수는 없다 ... Redux :: setSection 호출 전에 $ fields에 대한 배열을 만들 수 있습니까? –

답변

0

약간의 재구성은 충분해야한다 : 나는 초기화에서 foreach을 꺼내서 별도로 array를 초기화

$translate_strings = theme_get_translate_options(); 
$myFields = array(); 

     foreach ($translate_strings as $string_key => $string) { 
      $myFields[]= 
      array(
       'id'  => 'td_'.$string_key, 
       'type'  => 'text', 
       'title' => __('', 'redux-framework-demo'), 
       ); 
     } 
Redux::setSection($opt_name, array(
    'title'  => __('Translator', 'redux-framework-demo'), 
    'desc'  => __('', 'redux-framework-demo'), 
    'id'   => 'translator-info-subsection', 
    'subsection' => true, 
    'fields'  => $myFields 
    )); 

.

+0

감사합니다. @LajosArpad! 당신의 코드는 의미가 있지만 나는 괄호 뒤에''title '=> __ (' ','redux-framework-demo '), ) 괄호 뒤에''Parse error : unexpected error' }'무엇이 잘못 될 수 있습니까? 코드를 편집 할 수 있습니까? 고맙습니다! –

+0

@AlexandruAndreiCostache, 그것을 가리 키기위한 멀티 메크, 나는 실수로 쉼표를 할당의 마지막에 남겨 뒀다. 대신 세미콜론이 필요하다. Mersi는 intelegere입니다. –

+1

@Arpad brilliant! 위대한 작품! 고맙습니다. Eu iti multumesc, mi-ai salvat ziua! :) –

관련 문제