我想在我的php页面中使用Wordpress WYSIJA插件中的一个类。我如何初始化插件才能访问它的类?
我正在尝试做什么:
<?php
require_once(dirname(__FILE__).'/wp-blog-header.php');
require_once(dirname(__FILE__).'/wp-content/plugins/wysija-newsletters/core/base.php');
function display()
{
$myEmailVariable=$_POST['usremail'];
$myListId1='3';
echo($myEmailVariable);
$userData=array( 'email'=>$myEmailVariable, 'firstname'=>'', 'lastname'=>'');
$data=array( 'user'=>$userData, 'user_list'=>array('list_ids'=>array($myListId1)) );
$userHelper=&WYSIJA::get('user','helper');
print_r($data);
$userHelper->addSubscriber($data);
}
add_action('init','display');
我收到一个错误:致命错误:找不到类'WYSIJA' 编辑: 现在我将处理表单的函数移动到functions.php并编辑代码:
<?php
require_once(dirname(__FILE__).'/wp-blog-header.php');
if (isset($_POST['usremail'])) {
add_subscriber_wys();
}
else {
//show form
?>
<body>
<div class="box_email">
<p>Секунду, мы перенаправляем Вас на страницу банка</p>
<div class='email_frame'>
<form method="post" action="<?php echo($_SERVER['PHP_SELF']) ?>">
<span class="email_label">Введите e-mail</span>
<input type="email" name="usremail" size="35" onfocus="stoptimer()" style="line-height: 60px;" >
<br>
<span>чтобы получать лучшие предложения от банков-партнеров</span>
</div>
<div>
<img src="http://moscow-kredit.ru/wp-content/themes/arthemia-premium/images/banki.png"></img>
</div>
<div class="or">
или просто нажмите
</div >
<div class='button'><input type="image" src="http://moscow-kredit.ru/wp-content/themes/arthemia-premium/images/knopka.png" alt="Далее" name='submit' /></div>
</form>
<?php
}
?>
</div>
<script>
var foo;
function redirectme(){
var refarray = new Array();
refarray['homenal'] = "http://test1.ru";
refarray['genal'] = "http://test2.ru";
refarray['domain3.com'] = "http://test3.ru";
for (var i in refarray) {
if (window.location.href.indexOf(i) != -1) window.location.replace(refarray[i]);
}
}
function stoptimer(){
clearTimeout(window.foo);
}
foo=setTimeout("redirectme();", 5000);
</script>
</body>
</html>
但它仍然没有显示表格,也没有显示错误。
答案 0 :(得分:0)
尝试这样的事情:
<?php
define( 'WP_USE_THEMES', false );
require( './wp-load.php' );
add_action( 'plugins_loaded', 'display_so_14638257' );
function display_so_14638257()
{
// Your stuff
}
为您的函数名称添加前缀或后缀,这样就不存在与其他函数冲突的风险。