需要从WordPress的自定义插件字段访问值(ICONIC插件)

时间:2019-05-09 13:00:47

标签: php wordpress plugins

我很难访问WordPress中2个字段的值。计划是为这两个字段创建简码。它们是通过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

谢谢x

0 个答案:

没有答案