function of wordpress
워드프레스 유용한 스크립트 & 펑션

, ,

[ PHP Source ] 모바일 웹사이트 리다이렉트 시키기

정보공방 RAD 입니다.

PC버전만 사용하고 모바일버전은 다른곳으로 연결하고 싶을때 사용하는 방법을 알려드리겠습니다. 간단하게 header.php 내에 소스를 추가해서 적용하면 됩니다. 혹은 Function.php 내에 소스를 통해 간접적으로 입력하셔도 됩니다.
현재 사용중인 테마 혹은 차일드 테마 내에 header.php 파일을 찾아 아래 내용을 추가합니다.

< ?php if ( wp_is_mobile() && (is_home() || Is_front_page()) ) { $url = home_url( ‘mobile’, ‘relative’ ); wp_redirect( $url); exit; } ? >

 

이제 모바일웹을 연결하세요.
by RAD

, ,

[ PHP Functions ] 위젯에 php 코드 & 액션코드 쓰기

정보공방 RAD 입니다.

플러그인 추가 없이 위젯에 php코드를 넣거나 액션코드를 넣는 방법을 알려드리겠습니다. 간단하게 functions.php 내에 소스를 추가해서 적용하면 됩니다.
현재 사용중인 테마 혹은 차일드 테마 내에 functions.php 파일을 찾아 아래 내용을 추가합니다.

// Enable shortcodes in widgets
add_filter(‘widget_text’, ‘do_shortcode’);

// Enable PHP in widgets
add_filter(‘widget_text’,’execute_php’,100);
function execute_php($html){
if(strpos($html,”<“.”?php”)!==false){ ob_start(); eval(“?”.”>”.$html);
$html=ob_get_contents();
ob_end_clean();
}
return $html;
}

 

이제 위젯에서 php 혹은 숏코드를 사용해 보세요.
by RAD

, ,

[ PHP Functions ] 로그인 후 admin bar 가리는 소스

정보공방 RAD 입니다.

워드프레스 로그인 후 상단에 admin bar가 보입니다. 물론 사용성이 있지만 일반 사용자에게 보여져서 문제인데요, 간단하게 functions.php 내에 소스를 추가해 적용하는 방법을 알려드리겠습니다.
현재 사용중인 테마 혹은 차일드 테마 내에 functions.php 파일을 찾아 아래 내용을 추가합니다.

add_action(‘after_setup_theme’, ‘remove_admin_bar’);

function remove_admin_bar() {
if (!current_user_can(‘administrator’) && !is_admin()) {
show_admin_bar(false);
}
}

 

이제 로그인된 상태에서 화면을 보면 admin bar가 보이지 않습니다.
모두 적용해보세요.

by RAD

, ,

[ PHP Functions ] 제곱미터를 평으로 표현하기

정보공방 RAD 입니다.

워드프레스 사용하시다보면 부동산 테마를 활용하시는데요, 간략한 스크립트를 통해 제곱미터를 평으로 표현이 가능합니다.  평을 나타내는 소스에 아래 소스를 입력해 보세요.

if(!empty($property_field_area)){
$property_field_area_td = (number_format_i18n($property_field_area ,2)).’ m<sup>2</sup> (‘.(number_format_i18n($property_field_area /3.3)).’ 평)’;
}

 

이제 제곱미터와 평도 같이 표현해서 보기 쉽도록 해보세요.

by RAD

, ,

[ PHP Function ] 우커머스 무게 출력 및 총 무게 나타내기

정보공방 RAD 입니다.

우커머스를 통해 판매를 하시다보면, 국내나 해외 배송시에 무게를 출력해야 하거나 계산해야 할 경우가 있습니다.

기존 기능에서 제공하는 경우도 있지만 기본 기능으로는 제공되지 않는 경우도 있습니다.

PHP 소스를 일부 변경하여 손쉽게 총 무게량을 표현해 볼까요?

우선 무게 값을 불러오는 부분

<td class=”product-weight” style=”text-align:center;”>
<?php
echo apply_filters( ‘woocommerce_cart_item_weight’, $_product->get_weight());
?>
<span> kg</span>
</td>

 

Total 무게에 대한 값

<?php
global $woocommerce;

if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values )
{
$_product = $values[‘data’];
$weight = $_product->weight; echo $weight;
}
}
$total_weight = $woocommerce->cart->cart_contents_weight;
$total_weight .= ‘ ‘.get_option(‘woocommerce_weight_unit’);
echo $total_weight;
?>

무게를 불러오는 부분을 먼저 구성 후 Total 무게에 대한 출력은 원하는 퍼블리싱(소스) 위치안에 넣으시면 됩니다. 단 2개의 소스는 같은 php 소스 안에 존재 해야합니다.

by RAD