2014-11-28 5 views
1

Wordpress의 WooCommerce 플러그인에서 가입 정보를 얻으려고하고 있지만 WP가로드되어 서버가 느려지는 파일을로드하고 싶지 않습니다.Wordpress를 사용하지 않고 WooCommerce Subscription 가져 오기

require('wp-load.php'); 

난 그냥 싶어가 DB에 연결 :

$subscription = false; 
$result = WC_Subscriptions_Manager::get_users_subscriptions($userID); 
foreach ($result as $key => $value) {  
    if ($result[$key]["status"]=="active") $subscription = true; 
} 

을하지만 어떤 방법이 나는 다음과 같은 미친 코드를 포함하지 않고 그것을 할 수있을 것입니다, 다음과 같이 내가 현재 사용하고있는 것은 뭔가 알아 내라. 내가 wp-load.php를 사용하지 않고 작업이 코드 조각을하는 방법에 대한 단서가 없다

a:1:{s:7:"609_222";a:11:{s:10:"product_id";s:3:"22";s:9:"order_key";s:19:"order_5396dcccd4049";s:8:"order_id";i:609;s:10:"start_date";s:19:"2014-06-10 10:37:51";s:11:"expiry_date";i:0;s:8:"end_date";i:0;s:6:"status";s:6:"active";s:17:"trial_expiry_date";i:0;s:15:"failed_payments";i:0;s:18:"completed_payments";a:1:{i:0;s:19:"2014-06-10 10:37:52";}s:16:"suspension_count";i:0;}}

: 내가 나를 위해 WooCommerce 항목에 지금 가지고있는 것은 큰 텍스트 덩어리입니다. 어떤 머리 위로?

+0

어떻게하면 mysql 쿼리를 작성하고 데이터를 수집/병합 해제 할 수 있습니까? – woodscreative

답변

1

귀하의 데이터는 단지 그들을 COPIE, 기능이 작동해야하므로 maybe_deserializeis_serialize 직렬화입니다 : Codex

편집 :

귀하의 직렬화가 여기에 오류 : s:3:"22"

S => 문자열

3 => 길이 3

하지만 문자는 2 개뿐입니다.

2로 변경 3 다음

온라인 디시리얼라이저 시험 (가 괜찮은지 어떤지를 확인하기 위해 다른 사용자와 시도가 데이터베이스에 어쩌면 손상된 데이터의)

문자열을 비 일렬 화 할 수 http://www.unserialize.com/s/54d4be2e-bc4a-8208-93eb-00000a0c6243

+0

나는'WP' 파일을 사용하고 싶지 않습니다. 해결책이 있습니까? –

+0

자신의 wpdb 함수를 만들고 데이터베이스에 연결하면 작동합니다. – XciD

+0

저를 안내해 줄 수 있습니까? –

0

예제 쿼리, woocommerce가 상주하는 곳에 대한 편집.

<?php 
require 'wp-config.php'; 
$link = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD); 
if (!$link) die('Could not connect: ' . mysql_error()); 
mysql_select_db(DB_NAME,$link); 
$r = mysql_query("SELECT * FROM wp_options WHERE option_name = '_site_transient_update_core'"); 
$a = mysql_fetch_assoc($r); 
$data = unserialize($a['option_value']); 
print_r($data); 
?> 
+0

감사합니다 ... 나는 그것을 밖으로 시도 할 것이다 ... –

관련 문제