Как использовать датируемые плагины JS с пользовательским плагином WordPress, где WordPress и его плагины устанавливаются через composer? - PullRequest
0 голосов
/ 09 апреля 2020

Мне нужно использовать датируемый плагин при разработке плагина 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 файл даже после автозагрузки?

Как использовать этот объект данных на мой взгляд, так как он не загружается напрямую?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...