Нужно получить доступ к значению из пользовательского плагина в поле WordPress (плагин ICONIC) - PullRequest
0 голосов
/ 09 мая 2019

Мне трудно получить доступ к значению 2 моих полей в WordPress.План состоит в том, чтобы создать шорткоды для этих двух полей.Они изготовлены на заказ из подключаемого модуля из блога Iconic (https://iconicwp.com/blog/the-ultimate-guide-to-adding-custom-woocommerce-user-account-fields/)

Как получить доступ к полю моего номера телефона и полю выбора учетной записи в файле functions.php?

Я пробовал: GET, POST, get_user_by ("ID"), $ fields = iconic_get_account_fields () и другие методы извлечения других

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

function short_telephone() {
    $current_user = wp_get_current_user(); 
    $userID = $current_user->ID;
    $current_metauser = get_metadata('text', $userID, 'iconic- 
        register-text');
    $an = get_userdata($userID);

    echo $_POST['select'];
        echo "<br><br>";
        print_r("is an array: ". $_POST);

    $value = $_POST['iconic-register-select'];

    return $_POST['iconic-register-select']; 
}
add_shortcode( 'telephone', 'short_telephone' );

Это код в иконическом плагине, который регистрирует новое поле (на каталонском языке):

'iconic-register-number'     => array(
    'type'  => 'text',
    'label' => __( 'Número de teléfon', 'iconic' ),
        'placeholder' => __( 'Introduïu el número aquí', 'iconic' ),
        'required' => true,
),

Вот как выглядит поле в HTML:

<form class="woocommerce-EditAccountForm edit-account" action method="post">

<input type="text" class="input-text " 
name="iconic-register-number" 
id="iconic-register-number" placeholder="Introduïu el número aquí" 
value="803-586-3924">

Я ожидаю, что результат будет, когда я использую короткий код [телефон], который я получаю, возвращая значение поля inonic-register-number, которое равно 8035863924

СПАСИБО х

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...