워드프레스의 특성 이미지를 외부 이미지로 사용하기
How to use PC
2015. 1. 24. 23:50
아바다 테마를 사용하면서 수정한 내용들을 정리한다.
내가 처리한 방법은 다음과 같이 코드를 작성하여 플러그인으로 등록했다.
그리고 활성화한다.
<?php
/**
* Plugin Name: ExternalUrl
* Description: 외부링크를 이용해서 특성이미지 사용하기
* Version: 0.1
* @version 0.1.0
*/
add_filter('post_thumbnail_html','add_external_link_on_page_post_thumbnail',10);
function add_external_link_on_page_post_thumbnail( $html ) {
if( is_singular() ) {
global $post;
$src = get_post_meta($post->ID, 'ExternalUrl', true);
$src = str_replace("/s0/", "/w669-h418-c/", $src);
if( $src ) {
$html = '<img src="' . ( $src ) . '" has-post-thumbnail" >';
}
}
else if( is_front_page() || is_archive() ) {
global $post;
$src = get_post_meta($post->ID, 'ExternalUrl', true);
$srcthumb = get_post_meta($post->ID, 'ExternalUrlThumb', true);
$permalink = get_permalink();
$src = str_replace("/s0/", "/w669-h418-c/", $src);
$srcthumb = str_replace("/s0/", "/w669-h418-c/", $srcthumb);
if( $srcthumb ) {
$html = '<a href="' . ( $permalink ) . '"><img src="' . ( $srcthumb ) . '" has-post-thumbnail" ></a>';
}
else if( $src ) {
$html = '<a href="' . ( $permalink ) . '"><img src="' . ( $src ) . '" has-post-thumbnail" ></a>';
}
}
return $html;
}
?>
./wordpress/wp-content/themes/Avada/index.php
Theme 폴더에서 index.php 파일네서 skdml ruddn, 92번 라인에서 찾았다.
<?php $thumb_class = ' has-post-thumbnail'; ?>
이코드를 다음의 코드로 변경한다.
<?php $src = get_post_meta($post->ID, 'ExternalUrl', true); if(has_post_thumbnail() || $src) { ?>
그러면 일단 post는 해결된다.
'How to use PC' 카테고리의 다른 글
permalink의 한글주소 지원을 위한 아파치서버셋팅 (0) | 2015.02.09 |
---|---|
기본사이트 고유주소 베이스에 자동부착된 /blog 제거하기 (0) | 2015.02.07 |
Avada theme의 폰트를 나눔 고딕으로 변경하기 (0) | 2015.01.30 |
Fatal error: Allowed memory size... 해결하기 (0) | 2015.01.29 |
워드프레스 일반 설정에서 URL을 실수로 변경하고 저장한 경우 복구하는 방법 (0) | 2015.01.29 |