Intereting Posts
Предупреждение: require_once (): http: // оболочка отключена в конфигурации сервера allow_url_include = 0 Бесконечный цикл при переадресации входа Ошибка PHPMailer, SMTP connect () с Gmail BadMethodCallException с сообщением «Вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: belongsToMany () ' Значки шрифтов Symfony2 – Assetic – css Получение имени и модели устройства с использованием javascript, jquery или php сообщение на стене страницы поклонника как страница с другого сайта PHP Пользователи, роли и действия Laravel 5.1 Как отображать сообщения WordPress в 3 столбца по горизонтали? PHP preg_filter возвращает неожиданное длинное значение Как преобразовать веб-приложение php в настольное приложение и сохранить базу данных Сравнение двух адресов электронной почты в PHP / MySQL всегда возвращает false Мне нужно установить ini_set ('default_charset', 'UTF-8') ;? Вставка нескольких строк из php-формы в базу данных Преодолеть проблемы кодирования с PHP, SoapServer, UTF-8 и неанглийскими символами?

Вызов paramenter, получите ошибку возврата UTF8 null в formatting.php

Я получаю связанную Catchable фатальную ошибку: объект класса WP_User не может быть преобразован в строку в /wp-includes/formatting.php в строке 766. Я нашел поток, который относится к https://wordpress.org/support/topic / catchable-фатальные ошибки объектны-класс из-wp_error-мог-не-быть преобразованы в строку-11

Я использую php, который, как я думаю, должен работать:

add_filter('gform_field_value_pm_first', 'populate_pm_first'); function populate_pm_first($value){ return $user_info = get_userdata(get_current_user_id()); $first_name = $user_info->first_name; echo "$first_name"; } 

Ошибка, которую я получаю, касается formatting.php:

/ **

  * Checks for invalid UTF8 in a string. * * @since 2.8.0 * * @param string $string The text which is to be checked. * @param boolean $strip Optional. Whether to attempt to strip out invalid UTF8. Default is false. * @return string The checked text. */ function wp_check_invalid_utf8( $string, $strip = false ) { $string = (string) $string; if ( 0 === strlen( $string ) ) { return ''; } 

Related of "Вызов paramenter, получите ошибку возврата UTF8 null в formatting.php"

Я думаю, что синтаксис:

 $first_name = $user_info->user_firstname; 

Возможно, стоит попробовать. Надеюсь это поможет 🙂

Вам нужно вернуть имя пользователя как строку вместо целого object пользователя.

  add_filter('gform_field_value_pm_first', 'populate_pm_first'); function populate_pm_first($value) { $user_info = get_userdata(get_current_user_id()); $first_name = $user_info->first_name; return $first_name; // return user name string //echo "$first_name"; }