Intereting Posts
Экран комментариев в бэкэнд, как отключить визуальный редактор при ответе на комментарий Тип пользовательской публикации и таксономия при ошибке URL-адреса WordPress Permalink Тип пользовательской публикации навигация с wp_list_pages выводит вложенный список, изображающий иерархию Почему do_action передает пустую строку в качестве первого параметра, если не задан параметр $ arg? Не удается переместить файл после media_handle_upload Установка MultiSite в разных доменах Отображение файла BLOB PDF WordPress postmeta: хранить данные как массив или отдельный элемент? get_term_children не возвращает массив дочерних терминов Имейте пользовательские параметры столбчатой ​​страницы типа таксономии, а не сообщения Мне нужны идеи для сложного меню Контент(); ошибочно закрывая предыдущее открытие перед этим wp_mail encode 'in & rsquo; в теме Проверьте, зарегистрирован ли пользователь, используя JQuery

Почему update_post_meta не работает для определенных строк?

Я пытаюсь сохранить локальный путь к загруженному файлу в качестве мета для персонализированного типа сообщения, используя следующий код:

$upload = wp_handle_upload ( $_FILES [WPSM_MAIL_META_ATTACHMENT], array ('test_form' => false ) ); if ((isset ( $upload ['error'] )) && ($upload ['error'] != 'Specified file failed upload test.')) { die ( $upload ['error'] ); } else { $path = $upload['file']; //$path = 'C:\Users\Brady\Music\Honour, Valour, Pride'; update_post_meta ( 34, WPSM_MAIL_META_ATTACHMENT, $path ); } 

С вызовом $path = $upload['file'] я получаю, что $path содержит «C: \ xampp \ htdocs \ wordpress / wp-content / uploads / 2011/12 / ReSharper-6.1-License18.txt», но мой * post_meta * строка для этого сообщения содержит пустой столбец * meta_value * после обновления. Когда я использую прокомментированное назначение тестового литерала в $path , столбец meta_value правильно обновляется до строки текстового пути.

Я действительно потерян здесь. Как два аргумента строки для одного и того же вызова функции имеют такие разные эффекты?

Проверьте свою линию:

С вызовом $ path = $ upload ['file'] я получаю, что $ path содержит «C: \ xampp \ htdocs \ wordpress / wp-content / uploads / 2011/12 / ReSharper-6.1-License18.txt"

'\' изменяется на «/» сразу после «wordpress», то есть \ wordpress /, следовательно, недействительным ваш путь. Но когда вы используете жестко закодированный путь (который не является недопустимым), вы получаете ответ. Сначала попробуйте исправить свой путь.