我正在构建一个插件,将用户重定向到外部文件(位于我的插件文件夹中)。
要在我使用的文件中包含wordpress核心文件:
<?php $parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] ); require_once( $parse_uri[0] . 'wp-load.php' ); ?>
我在这个文件中只使用了一个简单的JQUERY调用,但是wordpress管理员告诉我使用“wp_enqueue_script”。 当我使用这个内置函数时没有任何反应,没有调用jquery ......
这是用户看到的链接: http://zeevm.co.il/wp-content/plugins/zeevmobile/mobile-page.php
这是代码:
<?php $parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] ); require_once( $parse_uri[0] . 'wp-load.php' ); ?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, height=device-height">
<link rel="stylesheet" href="<?php echo plugins_url(); ?>/zeevmobile/css/style.css" type="text/css" media="screen" />
<title>Choose Please</title>
<?php wp_enqueue_script( 'jquery' ); ?>
</head>
<body>
<div id="conteiner">
<p><?php echo get_option('zeev_above_text'); ?></p>
<br/>
<div class="normal_site"><a href="<?php echo get_option('zeev_normal_site'); ?>">Regular Site</a></div>
<div class="mobile_site"><a href="<?php echo get_option('zeev_mobile_site'); ?>">Mobile Site</a></div>
<div class="remember"><input id="remember_me" type="checkbox" checked> Remember My Selection<div>
</div>
<script>
function validate(){
if (document.getElementById('remember_me').checked)
{
$('.normal_site').on('click', function() {
createCookie('site_pref', '<?php echo get_option('zeev_normal_site'); ?>', 1);
});
$('.mobile_site').on('click', function() {
createCookie('site_pref', '<?php echo get_option('zeev_mobile_site'); ?>', 1);
});
var pref = readCookie('site_pref');
if (pref) {
self.location=(pref);
}
};
}
</script>
</body>
</html>