Új hozzászólás Aktív témák

  • FeniX-

    aktív tag

    válasz CharlieDrop #7010 üzenetére

    Ha nem megy, írd le nyugodtan, megnézem mi lehet.
    Persze, az űrlap menjen shortcode-ba, az ajaxot meg úgy szoktam, hogy a plugin konstruktorában az "init"-re teszem az ajax callback hook-ot, egy egyedi get változóval.
    pl.
    public function __construct() {
    add_action("init", array($this, array(&$this, 'action_init') );
    ...
    }
    ...
    public function action_init()
    {
    if( is_user_logged_in() )
    {
    $this->logged_in_user = get_userdata( get_current_user_id() );
    }
    if(isset($_GET['api']))
    {
    switch($_GET['api'])
    {
    case 'register_user':{
    $result = $this->register_user_initial( $_POST );
    echo json_encode( $result );
    break;
    }
    ...
    satöbbi

    az űrlap meg:
    <form data-ajax="<?php echo get_bloginfo('url'); ?>/?api=register_user" id="registration_form">

    Ez csak egy általános példa.
    A js-ben pedig az ajax címzettje:
    $.ajax({
    url: $('#registration_form').attr('data-ajax'),

    [ Szerkesztve ]

Új hozzászólás Aktív témák