Шорткод Wordpress Plugin с уникальным идентификатором - PullRequest
0 голосов
/ 05 марта 2019

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

Шорткод, который я пытаюсь использовать, - [my_mail_form id = 24] <- отображает форму, но он также отображает форму [my_mail_form] [my_mail_form id = 420] </p>

Цель, конечно, назначить уникальные идентификаторы для каждой формы и отобразить эту форму, только если идентификатор формы указан правильно.

Вот кодЯ работаю с ...

function render_my_mail_form( $atts,$post ){
    $formContent = '';
    $formContent .= '<form method="post" action="">';
    $formContent .= '<input type="text" name="full_name" placeholder="Your Full Name">';
    $formContent .= '<br />';
    $formContent .= '<input type="text" name="email_address" placeholder="Your Email Address">';
    $formContent .= '<br />';
    $formContent .= '<input type="text" name="phone_number" placeholder="Your Phone Number">';
    $formContent .= '<br />';
    $formContent .= '<textarea name="comments" placeholder="Type Your Comment Here"></textarea>';
    $formContent .= '<input type="submit" name="submit_my_form" class="" value="Submit">';
    $formContent .= '</form>';

// I would like to use $post->ID to assign the unique ID
$atts = shortcode_atts(
    array(
        'id' => '24',
    ),
    $atts,
    );
return $formContent;
}
add_shortcode( 'my_mail_form', 'render_my_mail_form' );

Я провел целый день в поисках здесь и повсюду и пробовал много разных синтаксисов, но просто не могу заставить эту штуку работать правильно.

Любая помощь приветствуется.

...