Newspaper là một trong những theme được mua nhiều nhất trên Themeforest, đồng thời cũng là theme blog, tin tức được ưa chuộng nhất thế giới. Theme Newspaper cung cấp cho người dùng những công cụ tốt nhất để bạn có thể tùy chỉnh. Dù người dùng hoàn toàn không biết gì về code, vẫn có thể tạo ra giao diện phù hợp với trang của mình rất dễ dàng.
Kích hoạt bản quyền theme Newspaper
1. Mở file td_ajax.php
Truy cập vào đường dẫn sau để mở: wp-content\plugins\td-composer\legacy\common\wp_booster\
(Nên sửa bằng Notepad++)
Tìm:
static function on_ajax_manual_activation() {
//required data
if (empty($_POST['td_server_id']) ||
empty($_POST['envato_code']) ||
empty($_POST['td_key']))
{
return;
}
$id = trim($_POST['td_server_id']);
$ec = preg_replace('/\s+/', '', $_POST['envato_code']);
$ad = trim($_POST['td_key']);
//return buffer
$buffy = array(
'envato_code' => $ec,
'theme_activated' => false
);
if (self::self_check($id, $ec, $ad) === true) {
td_util::ajax_handle($ec);
$buffy['theme_activated'] = true;
}
die(json_encode($buffy));
}
Thay thế bằng:
static function on_ajax_manual_activation() {
//required data
if (empty($_POST['td_server_id']) ||
empty($_POST['envato_code']) ||
empty($_POST['td_key']))
{
return;
}
$id = trim($_POST['td_server_id']);
$ec = preg_replace('/\s+/', '', $_POST['envato_code']);
$ad = trim($_POST['td_key']);
//return buffer
$buffy = array(
'envato_code' => $ec,
'theme_activated' => false
);
if (self::self_check($id, $ec, $ad) === false) {
td_util::ajax_handle($ec);
$buffy['theme_activated'] = true;
}
die(json_encode($buffy));
}
Lưu file lại
2. Truy cập vào Admin CP > Newspaper > Activate theme > Activate the theme manually
Sau đó điền :
- Envato purchase code: TieuCA.ME
- TagDiv activation key: TieuCA.ME
- Bấm vào ACTIVATE
Cách khác: (không cần kích hoạt trong Admin CP, chỉ cần sửa Code)
Mở file: wp-content\plugins\td-composer\legacy\common\wp_booster\td_api.php
Tìm:
'require_activation' => true,
Thay thế:
'require_activation' => false,
Mở tiếp: wp-content\plugins\td-composer\legacy\common\wp_booster\td_ajax.php
Tìm đến hàm:
static function on_ajax_check_envato_code() {
if (empty($_POST['envato_code'])) {
return;
}
//forum check url
$forum_check_url = 'http://192.168.0.80/tagdiv/wp-json/tagdiv/check_user/';
if (TD_DEPLOY_MODE != 'dev') {
$forum_check_url = 'http://forum.tagdiv.com/wp-json/tagdiv/check_user/';
}
//td_cake url
$td_cake_url = 'http://192.168.0.80/td_cake/auto.php';
if (TD_DEPLOY_MODE != 'dev') {
$td_cake_url = 'http://td_cake.themesafe.com/td_cake/auto.php';
}
$envato_code = preg_replace('/\s+/', '', $_POST['envato_code']);
//return buffer
$buffy = array(
'envato_check_failed' => false,
'envato_check_error_code' => '',
'envato_code' => $envato_code,
'envato_code_status' => 'invalid',
'envato_code_err_msg' => '',
'forum_check_failed' => false,
'used_on_forum' => false,
'theme_activated' => false
);
//td_cake - check envato code
$td_cake_response = wp_remote_post($td_cake_url, array (
'method' => 'POST',
'body' => array(
'k' => $envato_code,
'n' => TD_THEME_NAME,
'v' => TD_THEME_VERSION
),
'timeout' => 12
));
if (is_wp_error($td_cake_response)) {
//error http
$buffy['envato_check_failed'] = true;
} else {
if (isset($td_cake_response['response']['code']) and $td_cake_response['response']['code'] != '200') {
//response code != 200
$buffy['envato_check_failed'] = true;
$buffy['envato_check_status'] = $td_cake_response['response']['code'];
} elseif (!empty($td_cake_response['body'])) {
//we have a response
$api_response = @unserialize($td_cake_response['body']);
if (!empty($api_response['envato_is_valid']) and !empty($api_response['envato_is_valid_msg'])) {
if ($api_response['envato_is_valid'] == 'valid' or $api_response['envato_is_valid'] == 'td_fake_valid') {
//code is valid
$buffy['envato_code_status'] = 'valid';
//check forum
$td_forum_response = wp_remote_post($forum_check_url, array (
'method' => 'POST',
'body' => array(
'envato_key' => $envato_code,
),
'timeout' => 12
));
if (is_wp_error($td_forum_response) || //wp error
(isset($td_forum_response['response']['code']) and $td_forum_response['response']['code'] != '200')) //response code != 200
{
//connection failed
$buffy['forum_check_failed'] = true;
} else {
if (isset($td_forum_response['query_failed']) && $td_forum_response['query_failed'] === true) {
//query failed
$buffy['forum_check_failed'] = true;
} else {
if (empty($td_forum_response['body'])) {
//reply body is empty
$buffy['forum_check_failed'] = true;
} else {
$forum_api_response = @json_decode($td_forum_response['body'], true);
if (isset($forum_api_response['user_exists']) && $forum_api_response['user_exists'] === true) {
//envato code already used
td_util::ajax_handle($envato_code);
$buffy['used_on_forum'] = true;
$buffy['theme_activated'] = true;
} else {
//envato code not used
//load registration panel
}
}
}
}
} else {
//code is invalid (do nothing because default is invalid)
$buffy['envato_code_err_msg'] = $api_response['envato_is_valid_msg'];
}
} else {
//error accessing our activation service
$buffy['envato_check_failed'] = true;
}
} else {
//empty body error
$buffy['envato_check_failed'] = true;
}
}
if ($buffy['forum_check_failed'] === true) {
//forum check failed
td_util::ajax_handle($envato_code);
$buffy['theme_activated'] = true;
}
die(json_encode($buffy));
}
Thay thế toàn bộ code trong hàm thành:
die(json_encode(array(
'envato_check_failed' => false,
'envato_check_error_code' => '',
'envato_code' => 'TieuCA.ME',
'envato_code_status' => 'valid',
'envato_code_err_msg' => '',
'forum_check_failed' => false,
'used_on_forum' => false,
'theme_activated' => true
)));
Vậy là bạn đã Activate thành công theme Newspaper, quá dễ và cũng khỏi tốn xu nào nhé.
Chúc bạn thành công nhé!