comment utiliser la valeur soumise dans une fonction à une autre fonction, puis utiliser la valeur en utilisant le shortcode dans le plugin wordpress

Publié par Jean-Michel le

Je veux concaténer  » Hi  » avec la valeur soumise [ $x ] et l’afficher dans une page ou un message en utilisant un shortcode . J’essaie d’envoyer la valeur[ $x ] à une autre fonction[ display_output($x) ], puis d’utiliser ce nom de fonction[ display_output ] dans add_shortcode() , mais il n’affiche que  » Hi  » et non la valeur soumise[ $x ].Si mon approche est erronée, existe-t-il un autre moyen d’utiliser la valeur soumise dans une page ou une publication en utilisant un shortcode. Je suis nouveau dans le développement de plugin wordpress. Merci d’avance.

<?php
/*
Plugin Name:  Iron Man
Plugin URI:   https://rajbiswas.com
Description:  My Plugin Dev.
Version:      0.1
Author:       RB

*/

/*Adding option page in dashboard*/
function my_plugin_settings()
{
    add_menu_page( 'My Plugin',
                    'myCust Form',
                    'administrator',
                    'insert-my-plugin_bro',
                    'my_plugin_settings_page',
                    'dashicons-translation',
                    '60'
                );  
}
add_action('admin_menu', 'my_plugin_settings');

/*registering input group and field*/
function my_plugin_options()
{
    register_setting('my-form-group','user_input_name');
}
add_action('admin_init', 'my_plugin_options');



function my_plugin_settings_page()
{
    ?>
    <h1>hello fellas</h1>

    <form  action="options.php" method="post">
        <?php settings_fields('my-form-group'); ?>

        <input type="text" name="user_input_name" value="<?php echo esc_attr(get_option('user_input_name')) ?>" >
        <?php //submit_button(); ?>
        <input type="submit" value="submit" name="submit" >
    <form>  

    <?php
    $x = get_option('user_input_name');
    display_output($x);     //Sending $x to another function and trying to use it using shortcode. 
}

function display_output($x)
{   
    echo "HI"." ".$x;   //I want to concatenate "Hi" with $x and print it in page/post wherever I use shortcode([test-shortcode]). But it is not working.
}
add_shortcode('test-shortcode', 'display_output');
?>

Solution n°1 trouvée

Si vous enregistrez l’entrée dans les options, essayez de récupérer cette option dans votre fonction de code court. Vous pouvez utiliser get_optionglobalement.

function display_output($x)
{   
    $x = get_option('user_input_name');
    echo "HI"." ".$x;   //I want to concatenate "Hi" with $x and print it in page/post wherever I use shortcode([test-shortcode]). But it is not working.
}
add_shortcode('test-shortcode', 'display_output');

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *