У меня есть этот простой плагин, который я делаю для WordPress, и я не могу импортировать простой тестовый JavaScript.Я потерян.
defined( 'ABSPATH' ) or die( 'Hey, what are you doing here? Silly Human. Scripts are for grown ups');
if (!function_exists('add_action') ) {
echo "Hey, you can\t access this file, you silly human.";
exit;
}
class SimplePlugin {
public function __construct($arg) {
add_action( 'wp_enqueue_scripts', array($this, 'test1') );
}
function activate() {
}
function deactivate() {
}
function uninstall() {
}
public function test1() {
wp_deregister_script('my-plugin');
wp_register_script( 'my-plugin', plugin_dir_url( __FILE__ ) . 'test.js' );
wp_enqueue_script( 'my-plugin');
}
}
if (class_exists( 'MySweetEddPlugin') ) {
$MySweetEddPlugin = new MySweetEddPlugin(''); //We now run all things in construct
}
//Activate
register_activation_hook(__FILE__, array($MySweetEddPlugin, 'activate'));
//Deactivate
register_activation_hook(__FILE__, array($MySweetEddPlugin, 'deactivate'));
Имя класса является более уникальным в моем файле, и, прежде чем вы предложите, косая черта может отсутствовать / дополнительная.Я пробовал это с и без косых черт, пробуя это с полностью выписанным, и это самая странная вещь.Он покажет, что файл был включен с неправильными URL-адресами, но никогда не содержит правильный URL-адрес.Если я просто скажу
wp_register_script( 'my-plugin', '/test.js' );
, он будет включать этот файл js (несуществующий файл js).Однако это не будет включать это, когда это правильно.Это как то мешает мне включить правильные файлы?Что-то не хватает в плагинах WordPress?