2014-12-14 3 views
0

У меня есть сценарий WordPress, но меню исчезает, когда URL-адрес включает нелатинские символы. Пример: www.site.com/بحثПредупреждение sprintf() function.sprintf слишком мало аргументов

I Get:

warning sprintf() function.sprintf too few arguments in nav-menu-template.php 

На этой линии:

$nav_menu .= sprintf($args->items_wrap, esc_attr($wrap_id), esc_attr($wrap_class), $items); 
+0

Каковы значения для аргументов 'sprintf' –

ответ

1

Иногда его проблема, если у вас есть Arabian символы в URL.

http://istizada.com/understanding-arabic-url-uri-structure-encoding-for-arabic-sites/

Это крутая после того, что происходит, когда у вас есть такой URL.

Но обычно эта ошибка означает, что у вас есть больше заполнителей в качестве строк для замены. Я думаю, что когда у вас есть такие символы в вашем URL, он преобразуется в кодировку URL UTF-8.

%D9%86 = ن 

Тогда у вас есть что-то вроде этого, и когда вы положили, что непосредственно к вашему sprintf у вас есть какие-то новые заполнители и такие ошибки.

Попробуйте rawurldecode, чтобы изменить символы.

http://php.net/manual/de/function.rawurldecode.php

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