Мне нужно использовать датируемый плагин при разработке плагина Wordpress. Чтобы дать обзор, я установил WordPress как каталог (зависимость) и различные плагины WordPress, такие как темы и во внешний каталог. Полная ссылка взята из статьи " Smashing Magazine ".
Возможно, на этот вопрос уже дан ответ, но ни один из них не послужил моей цели.
В настоящее время ниже приводится мой рабочий каталог
content *\\Here, all composer dependencies are installed*
wp *\\The Wordpress files and folders*
composer.json
composer.lock
index.php
wp-config.php
А ниже мой composer. json
{
"name": "abc/def",
"description": "WordPress and Composer",
"config": {
"vendor-dir": "content/vendor"
},
"repositories": [
{
"type": "composer",
"url" : "https://wpackagist.org"
}
],
"require": {
"php": ">=5.6.20",
"johnpbloch/wordpress": "~5.2",
"datatables/datatables": "^1.10",
"wpackagist-theme/twentynineteen": "*"
},
"extra": {
"wordpress-install-dir": "wp",
"installer-paths": {
"content/plugins/{$name}/": ["type:wordpress-plugin"],
"content/themes/{$name}/": ["type:wordpress-theme"]
}
}
}
Как видите, в настоящее время наборы данных устанавливаются через composer, и автозагрузка выполняется через wp-config файл.
Composer автозагрузка с помощью файла wp-config:
// Load Composer’s autoloader
require_once (__DIR__.'/content/vendor/autoload.php');
// Move the location of the content dir
define('WP_CONTENT_DIR', dirname(__FILE__).'/content');
$s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : "";
$sp = strtolower($_SERVER["SERVER_PROTOCOL"]);
$protocol = substr($sp, 0, strpos($sp, "/")) . $s;
$port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);
define('WP_CONTENT_URL', $protocol."://".$_SERVER['SERVER_NAME'].$port.'/inpsyde-project/content');
Теперь об использовании данных в настраиваемом файле. js, я получаю $ (...). datatable ошибка не найдена. Это все, что я сделал. Я что-то пропустил? Нужно ли статически включать файл данных. js файл даже после автозагрузки?
Как использовать этот объект данных на мой взгляд, так как он не загружается напрямую?