Устранение неполадок Plugins.php Путь установки HTTP по сравнению с HTTPS для одного подключаемого модуля
Я пытаюсь устранить неполадки в пути установки, отображаемом в Plugins.php для плагина, который я установил на своем сайте, который я изначально не писал. Все ресурсы, на которые ссылается и которые устанавливаются этим подключаемым модулем, отображаются как HTTP со смешанным контентом, когда остальная часть моего сайта является HTTPS.
Я поиграл с сегментом кода ниже, но, похоже, это ничего не меняет и не решает проблему. Может ли кто-нибудь указать, чего мне не хватает?
/**
* registers scripts and stylesheets
*/
public function register_assets() {
$theme = strtolower( get_option( 'wp-plugintheme', 'default') );
// scripts
wp_register_script( 'wpa-functions', plugins_url() . 'resources/scripts/wpa-functions.js' );
wp_register_script( 'wpa-custom', WPA_PLUGIN_URL . 'resources/scripts/wpa-custom.js' );
}
Я знайте, что изменения, которые я делаю, влияют, а также я смог добавить дополнительные \
в путь.
/**
* Creates plugin globals and manages version number
*/
public function setup() {
// define global variables
if (!defined('WPA_THEME_DIR') )
define('WPA_THEME_DIR', ABSPATH . 'wp-content/themes/' . get_template() );
if (!defined('WPA_PLUGIN_NAME') )
define('WPA_PLUGIN_NAME', trim(dirname(plugin_basename(__FILE__) ), '/') );
if (!defined('WPA_PLUGIN_DIR') )
define('WPA_PLUGIN_DIR', WP_PLUGIN_DIR . WPA_PLUGIN_NAME . '/');
if (!defined('WPA_PLUGIN_URL') )
define('WPA_PLUGIN_URL', WP_PLUGIN_DIR . WPA_PLUGIN_NAME . '/');
if (!defined('WPA_PLUGIN_BASENAME') )
define('WPA_PLUGIN_BASENAME', plugin_basename(__FILE__) );
Но я все еще продолжаю получать эти:
Blocked loading mixed active content http://website.org/wp-content/plugins/wp-plugintheme/resources/scripts/wpa-functions.js?ver=4.0.1
Любая помощь или мысли о том, что я могу сделать, кроме принудительного использования SSL только для этого одного плагина?
1 answers
Корнем моей проблемы не было ничего из вышеперечисленного, и это было изменение в том, как работали внутренние переменные Wordpress.
Плагин, который я пытался устранить, использовал следующее:
define('WPA_PLUGIN_DIR', WP_PLUGIN_DIR . '/' . WPA_PLUGIN_NAME);
define('WPA_PLUGIN_URL', WP_PLUGIN_URL . '/' . WPA_PLUGIN_NAME);
Новый код, который в соответствии с этими двумя ссылками, указывающими на , не использует внутренние переменные Wordpress и использует их вместо, позаботился об этом в основном файле PHP плагина.
define('WPA_PLUGIN_DIR', plugin_dir_path( __FILE__ ));
define('WPA_PLUGIN_URL', plugin_dir_url( __FILE__ ));
Проверка кодекса Wordpress - это то, что мне нужно было сделать, чтобы определить использовались методы, и форумы были полезны. С тех пор я обнаружил, что несколько плагинов, которые я ранее прекратил использовать из-за проблем с SSL, делали нечто подобное.