2013-11-18 5 views
0
add_action('wp_footer', function() use($uniqueid, $height, $tileheight, $margin) { 
    echo "<script type='text/javascript'> 
      jQuery(function() { 
       jQuery('." . $uniqueid . "').tilesGallery({ 
        responsive: true, 
        anchorVertical: 'middle', 
        anchorHorizontal: 'center', 
        reloadOnResize: true, 
        captionHeight: '100%', 
        height: ".$height.", 
        tileMinHeight: ".$tileheight.",      
        margin: ".$margin.", 
       }); 
      }); 
     </script>"; 
}); 

Эй,Включить анонимную функцию в нормальной функции

Проблема заключается в том, что я не могу использовать эту функцию для PHP версии меньше чем 5.3. Как я могу превратить его в то, что будет работать в версии php менее 5.3?

Спасибо заранее!

ответ

0

Just use create_function($args, $code);
here how to use create_function()

$function = create_function('', 
' 
global $uniqueid, $height, $tileheight, $margin; 
    echo "<script type=\"text/javascript\"> 
      jQuery(function() { 
       jQuery(\'.$uniqueid\').tilesGallery({ 
        responsive: true, 
        anchorVertical: \'middle\', 
        anchorHorizontal: \'center\', 
        reloadOnResize: true, 
        captionHeight: \'100%\', 
        height: $height, 
        tileMinHeight: $tileheight,      
        margin: $margin, 
       }); 
      }); 
     </script>"; 
' 
); 
+0

Я добавил недостающую скобку в конце, но что-то еще не так: «Синтаксическая ошибка: синтаксическая ошибка, неожиданный T_STRING, ожидая T_VARIABLE или„$“в/дома/livetoth/public_html/WP- content/themes/royal-mag/functions/visual-composer.php (1202): функция, созданная во время выполнения в строке 1 – user3005410

+0

О да, я отредактировал ответ, ошибка из-за «или» :) –

+0

Спасибо за потраченное время на мою проблему, но я не вижу разницы между этими двумя кодами (старый и отредактированный, я пробовал разные комбинации одиночных и двойных скобок, но ничего не работает? Можете ли вы checj снова отредактированную версию? – user3005410

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