2017-03-03 64 views
0

我是新來的Wordpress插件開發,但我決定建立一個以便內部連接到WishList成員(WLM)API。願望清單會員wishlistmember_shoppingcart_register(action)

我想在每次使用我們網站上的WLM簽出表單註冊時捕獲用戶的註冊信息。 WLM技術支持建議我在其API中使用wishlistmember_shoppingcart_register掛鉤。他們還表示有關注冊的信息可以在$ _POST變量中找到。

由於我對WordPress開發插件的發展很陌生,所以我不太確定如何實現鉤子。我已經學會了如何從他們提供的代碼中使用WLM API的主要功能,但這些都是我能想出來的。

如何在每次添加用戶時觸發掛鉤?我應該在WLM表單的頁面上使用簡碼嗎?我如何訪問我的插件中的$ _POST變量?

另外,我注意到一些Wordpress插件只是一系列的函數調用,而其他的則是創建一個類對象。我可以在我的插件中使用這兩種方法嗎?

有一點指導會令人滿意。

感謝 邁克

更新:這是我發現所有的教程和免費的3D第三方插件的WLM碼的我一直在努力的代碼...

<?php 
/* 
Plugin Name: MGC 
Description: A plugin to integrate with WLM 
Author: Mike Grossman 
Version: 0.1 
*/ 

require(dirname(__FILE__) . '/wlmapiclass.php'); 

//echo "<h1>Hello world!</h1>"; 

$member_registration_results = array(); 

add_action('admin_menu', 'mgc_plugin_setup_menu'); //load menu bar on the admin panela and run the function 

function mgc_plugin_setup_menu(){ 
     add_menu_page('MGC Plugin Page', 'MGC Plugin', 'manage_options', 'mgc-plugin', 'dp_api_internal'); 
} 

function mgc_init(){ 
     echo "<h1>Hello World!</h1>"; 
} 

function dp_api_internal(){ 

    if (function_exists('wlmapi_get_levels')){ 
     $levels = wlmapi_get_levels(); 

     print_r($levels); 
    } 
} 

function dp_api_external(){ 

    //No external connection needed 

} 

function member_registration() { 

      $test_member_data = array(
       "user_login" => 'test_wlmtest_member', 
       "user_email" => '[email protected]', 
       "first_name" => 'Test First Name', 
       "last_name" => 'Test Last Name', 
       "display_name"=>'Test Display Name', 
       "user_pass" => '1234567890', 
       "Sequential"=> true, 
       "SendMail" => 'true', 
       "Levels" => array($_POST['wlmtest_level_id']) 
      ); 

      if (isset($_POST['wlmtest_action']) && $_POST['wlmtest_action']=="member_registration_internal_api") { 
       /* Test Member Registration Using Internal API */ 
       $this->member_registration_results['internal'] = $this->RegisterMemberInternalAPI($test_member_data); 
      } 
} 

function RegisterMemberInternalAPI ($member_data) { 
      $response = wlmapi_add_member($member_data); 
      return $response; 
} 



?> 

回答

0

我終於弄清楚如何在不使用API​​的情況下獲得我想要的WLM成員數據。我在用戶在網站上註冊後捕獲了WLM簡碼(即[wlm_lastname])。另外,我創建的插件不需要Wordpress管理面板,所以我也刪除了該代碼。

相關問題