web-dev-qa-db-fra.com

WordPress shortcode afficher en texte brut

J'ai un modèle personnalisé et j'ai utilisé des codes courts personnalisés pour l'afficher dans la page. Mais le shortcode ne fonctionne pas, il est affiché uniquement en texte brut. J'ai déjà désactivé et réactivé le plugin, mais j'ai toujours le même problème.

J'ai un modèle personnalisé et j'ai utilisé des codes courts personnalisés pour l'afficher dans la page. Mais le shortcode ne fonctionne pas, il est affiché uniquement en texte brut. J'ai déjà désactivé et réactivé le plugin, mais j'ai toujours le même problème.

J'utilise ce [info_box_calculator] mais il affiche en texte brut ou parfois il me donne une page blanche

Comment régler ceci?

function info_box_calculator(){
ob_start();
get_template_part('page-calcu-info-box');
return ob_get_clean();
}
add_shortcode('info_box_calculator', 'info_box_calculator');

Lien

1
User014019

Tout d’abord, autant que je sache, vous ne pouvez pas appeler get_template_part() depuis votre plugin. C’est une fonction réservée aux thèmes. Essayez de garder le code de votre calculatrice dans un fichier php dans le répertoire de votre plugin et incluez-le comme ci-dessous:

function info_box_calculator_core(){
    include( plugin_dir_path( __FILE__ ) . 'mydir/calculator.php');
    //replace 'mydir/calculator.php' with your file name 
}
add_shortcode('info_box_calculator', 'info_box_calculator_core');

Dites-moi si cela marche pour vous.

2
Sabbir Hasan