$wpdb get SQL string 取得mySQL查詢字串

$wpdb 取得MySQL查詢字串

WordPress 提供了 wpdb 這 Class 有很多方法可以操作資料庫,如果是用 wpdb 的內建方法來處理查詢,有時除錯會想看最終組出來送到資料庫的查詢字串,只要 echo $wpdb->last_query ,就可以取得囉。

範例:

 
<?php

if (current_user_can('administrator')){
	global $wpdb;
	// Print last SQL query string
	echo $wpdb->last_query;
	// Print last SQL[......]

Read more

WPML 筆記

常數

ICL_LANGUAGE_CODE
當前語言的Code
ex:zh-hant、ja、en

Functions

獲取預設語言碼

global $sitepress;
$sitepress->get_default_language());

由翻譯文章取得主要與言文章id

https://wpml.org/wpml-hook/wpml_object_id/

$element_id
(int) (Required) The ID of the post type (post, page, attachment, custo[……]

Read more

WordPress thumbnail default size 預設縮圖尺寸表

WordPress 預設縮圖尺寸表

尺寸名 (字串)
大小
尺寸
說明

thumbnail

150 x 150
 強制裁剪尺寸

medium
中等
300 x 300
 最大高度300像素

medium_large
中大
768 x 無限高
 WP4.4增加

large
 大
1024 x 1024
 最大高度1024像素

full
完整尺寸
原始大小

WooCommerce 預設縮圖尺寸表

尺寸名 (字串)
大小
尺寸
說明

shop_thum[……]

Read more

WPML fix get_posts() shows all languages problem

解決WPML使用get_posts(),會顯示所有文章列表,而不是顯示當前語言文章列表

$list = get_posts(array(
	'showposts' => -1,
	'post_type' => 'wpcf7_contact_form',
	'post_status' => 'publish',
));

解決方法:

在參數中加上 ‘suppress_filters’ => false  即可,原因不明

$list = get_posts(array(
	'showposts' => -1,
	'post_type' => '[......]

Read more

WPML Ajax 無法取得翻譯文章

WPML Ajax 無法取得翻譯文章

使用WPML插件,使用Ajax取得文章,一直都沒辦法取得當前文章,只會取得預設語言文章,在這個問題上花費了好多時間,終於解決了!!!!

推測原因是WPML在 pre_get_posts  這個 hook 會override query_vars值,去對應翻譯文章分類,與得翻譯分類文章,在一般情況下是沒問題的,但使用Ajax要資料的時候,並沒有帶參數給WPML,以致WPML認為是預設語言,在 pre_get_posts  這個 hook 會override query_vars為預設語言,所以無法取得當前翻譯語言的文章。

解決方法:

一般Call[……]

Read more

WordPress get_post_type() is Null

主題或插件中有時我們會用同一支程式重複使用,比如說主題的Banner,通常不會每一個頁面寫一次,而是每個頁面都會 include banner.php 檔案,這樣的好處是維護比較方便讓程式的再利用,但在banner.php中,不可能所有頁面banner全都一樣,所以在banner.php需要設定一些判斷條件,依據不同條件做不同的事。

範例:

<?php
$post_type = get_post_type( get_the_ID() );
if ( in_array( $post_type , array('page','post','custom_post_type_nam[......]

Read more

比特幣黃金( Bitcoin Glod )一夜大漲40%,教您用新台幣投資比特幣

購買比特幣只是為了賺價差,教你用30分之一的錢,就可投資1個比特幣,賺價差真的不需要了解何謂比特幣、區塊鍊、電子錢包、加密貨幣等技術,光想就讓人想得就頭痛,為了貪圖購買更便宜的比特幣還有可能被騙,可以試試看澳洲的CFD (差價合約),純投資,買漲或買跌就這樣,我覺得還蠻好玩的。[……]

Read more

最便宜的比特幣,支援信用卡及Paypal,直接購買澳洲CFD服務,買漲或買跌都可以

購買比特幣只是為了賺價差,教你用30分之一的錢,就可投資1個比特幣,賺價差真的不需要了解何謂比特幣、區塊鍊、電子錢包、加密貨幣等技術,光想就讓人想得就頭痛,為了貪圖購買更便宜的比特幣還有可能被騙,可以試試看澳洲的CFD (差價合約),純投資,買漲或買跌就這樣,我覺得還蠻好玩的。[……]

Read more

WordPress Fix TypeError: p.easing[this.easing] is not a function

Fix TypeError: p.easing[this.easing] is not a function

function v123_dev_main_scripts() {
        wp_enqueue_script('jquery');
        wp_enqueue_script('jquery-ui-core');
	wp_enqueue_script('jquery-effects-core');
}
add_action('wp_enqueue_scripts', 'v123_dev_main_scripts');

 [……]

Read more