comment utiliser la valeur soumise dans une fonction à une autre fonction, puis utiliser la valeur en utilisant le shortcode dans le plugin wordpress
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_option
globalement.
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');
0 commentaire