Wordpress wp-load.php (ok)

https://wordpress.stackexchange.com/questions/323256/problem-accessing-wp-load-php

wp-load.php là một cách để tải WP từ các tập lệnh bên ngoài, cho phép sử dụng các chức năng WP trong số các tính năng khác.

Điều này sẽ cho phép bạn tải file wp-load.php cho dù bạn đặt đặt ở bất cứ đâu, bất kể cấp độ, trong thư mục wp-content.

if(!defined(ABSPATH)){
    $pagePath = explode('/wp-content/', dirname(__FILE__));
    include_once(str_replace('wp-content/' , '', $pagePath[0] . '/wp-load.php'));
}

Ví dụ:

<?php
define('DOING_AJAX', true);
if (!isset($_POST['action'])) {
  if (!isset($_GET['action'])) {
    die('Not supported.');
  };
};
$absolute_path = __FILE__;
$path_to_file  = explode('wp-content', $absolute_path);
$path_to_wp    = $path_to_file[0];
require_once $path_to_wp . '/wp-load.php';
header('Content-Type: text/html');
send_nosniff_header();
header('Cache-Control: no-cache');
header('Pragma: no-cache');
if (!empty($_POST['action'])) {
  $action = trim($_POST['action']);
}
if (empty($action)) {
  $action = trim($_GET['action']);
}
$allowed_actions = array(
  'pfget_autocomplete',
);
if (in_array($action, $allowed_actions)) {
  if (is_user_logged_in()) {
    do_action('PF_AJAX_HANDLER_' . $action);
  } else {
    do_action('PF_AJAX_HANDLER_nopriv_' . $action);
  }
} else {
  die('-2');
}
?>

Last updated