Пользовательский PHP-файл Wordpress, возвращающийся 404 при обращении - PullRequest
0 голосов
/ 20 июня 2019

У меня запущены нестандартные скрипты (ajax с некоторыми функциями). Проблема в том, что загружаются не все .php файлы ...

Когда я захожу на URL / what.php, он показывает 404 не найден.

Я попытался изменить файл htaccess, попытался переместить этот файл в другие каталоги. Однако я могу получить доступ к изображениям таким образом - может быть, что-то не так с переписыванием, может быть?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress```

404 page displaying...

1 Ответ

0 голосов
/ 20 июня 2019

К functions.php

add_action( 'wp_ajax_your_custom_function', 'custom_function_init' );
add_action( 'wp_ajax_nopriv_your_custom_function', 'custom_function_init' );

function custom_function_init() {
    $fields = $_REQUEST;
    //do whatever you want
    echo 'return something';
    die();
}

К 'footer.php'

<script>
    var ajax_url = "<?php echo admin_url( 'admin-ajax.php' ); ?>";
</script>

и вашим вещам Ajax, где-нибудь в файле JS

function do_ajax(data) {
    if( xhr != null ) {
        xhr.abort();
        xhr = null;
    }

    xhr = $.ajax({
        url: ajax_url,
        timeout: 3600,
        type: "POST",
        cache: false,
        data: ({
            action:'your_custom_function',
            data:data
        }),

        beforeSend: function() {
        },
        success: function( data ) {
            console.log(data)   

        },
        error: function( jqXHR, textStatus, errorThrown ) {
            console.log( 'The following error occured: ' + textStatus, errorThrown );
        },
        complete: function( jqXHR, textStatus ) {
        }
    });
}
...