Support » Code oplossingen gezocht » Eigen plugin: functie in shortcode voert direct uit

  • Hallo,

    Ik heb een eigen plugin geschreven, om een reservering te kunnen doen bij een restaurant. Je hebt dan natuurlijk een shortcode nodig om de plugin aan te roepen op je pagina, maar het probleem is hier dat alle functies in je plugin direct worden geactiveerd zodra je de shortcode aanroept. Ik wil namelijk eerst controleren of er op ‘reserveren’ is geklikt en of er geen velden leeg zijn die niet leeg mogen zijn.
    Iemand enig idee hoe ik dit aan kan pakken? Ik heb al geprobeerd om de voorwaarde voor de functie in een andere functie te zetten en dan die in de shortcode aan te roepen, maar dan werkt de rest van de functie niet meer…

    Dit is de code om de shortcode te maken:

    // Function to make shortcode
    	function reservation_shortcode() {
    	    ob_start();
    	    html_form_code();
    	    make_reservation();
    	    return ob_get_clean();
    	}
    
    	// Add shortcode to wordpress
    	add_shortcode('reservation_plugin', 'reservation_shortcode');

    Het is misschien een beetje ingewikkeld maar ik beantwoord graag vragen als iets niet duidelijk is.

1 reactie aan het bekijken (van in totaal 1)
  • Moderator nielsvanrenselaar

    (@nielsvanrenselaar)

    Die shortcode functie is goed. In make_reservation zal je een if/else statement moeten maken die kijkt of de variabele die je zoekt beschikbaar is, zo ja daar een actie van af laten hangen.

1 reactie aan het bekijken (van in totaal 1)
  • Het onderwerp ‘Eigen plugin: functie in shortcode voert direct uit’ is gesloten voor nieuwe reacties.