WordPress/Plugin2019. 5. 1. 14:27

MultiSite Clone Duplicator

- by Julien OGER, Pierre DARGHAM, David DAUGREILH, GLOBALIS media systems
- Download: 

multisite-clone-duplicator.1.5.3.zip
0.23MB

- Version: 1.5.3
- Last updated: 5 months ago
- Active installations: 800+
- WordPress Version: 4.0.0 or higher
- Tested up to: 5.0.0
- WordPress.org Plugin Page : https://wordpress.org/plugins/multisite-clone-duplicator/

 

Description:
MultiSite Clone Duplicator adds a “Duplicate Site” functionality to your network installation.
It allows you to clone any site of your network into a new one : all data, files, users and roles can be copied.
It is useful when you want to create multiple sites from the same template : Don’t waste your time copying the same configuration again and again !
Simple and user-friendly, this plugin extends WordPress core network’s functionalities without polluting the dashboard.
WARNING : If you clone the primary site, you must use mucd_default_primary_tables_to_copy filter to declare plugins and custom database tables, or your cloned site won’t be complete

 

 

NS Cloner – Site Copier

by Never Settle

- Version: 3.1.1
- Download:

ns-cloner-site-copier.zip
0.22MB

- Last updated: 2 months ago
- Active installations: 1,000+
- WordPress Version: 3.5 or higher
- Tested up to: 5.0.4
- PHP Version: 5.6 or higher
WordPress.org Plugin Page : https://wordpress.org/plugins/ns-cloner-site-copier/
- NS Cloner Pro : https://neversettle.it/buy/wordpress-plugins/ns-cloner-pro/ (USD 99 / 1site)


Description :
This plugin ONLY works with WordPress Multisite, will NOT work in single site mode, and MUST be Network Activated. You will find its menu in your network administration dashboard (wp-content/network)
This is by far the easiest, fastest, and most user-friendly way you will ever create fully configured sites on your multisite networks. As with everything we do, Never Settle is fanatical about simplifying user tasks to an absolute bare and joyful minimum without sacrificing the complex functionality going on behind the scenes. You will not find another site cloner that comes anywhere close to how easy this is to use.
The NS Cloner will take any existing site on your WordPress multisite network and clone it into a new site that is completely identical in theme & theme settings, plugins & plugin configurations, content, pictures, videos, and site settings. Everything is preserved and intelligent replacements are made so that the new site settings reflect your choices for the name and title of the new site as well as other automated background housekeeping to make sure the new site works exactly the same way as if you had taken the time to set it all up manually.

 

 

References :

- make BCT | http://makebct.net/워드프레스-멀티사이트를-복사하는-한-방법/?cat=978/ (2015.12.02)

- Colorlib | 10 Super Plugins to Clone or Duplicate Your WordPresss Site 2019 (March 24, 2019) (All-in-One WP Migration / Duplicator / WP Migrate DB / Updraft Plus / Backup Buddy / ManageWP / Cloner / Migrate Guru / CMS Commander / XCloner)

Posted by cpu21
Shopping Mall2019. 4. 29. 21:57

카페24의 일반 웹호스팅(PHP 7.x : MariaDB)사용시 PHP mail() 함수를 이용한 폼메일 작성예제

 

※ 참고
1. 폼메일 하루 메일 발송량은 500 통 까지 발송 가능하며 매일 자정에 발송량이 초기화 됩니다.
2. 보내는 사람의 메일 주소를 포털업체 주소로 설정하실 경우 각 포털에 메일 수신이 안될 수 있습니다. (naver.com, nate.com, daum.net, gmail.com 등..)
3. 대량으로 메일을 발송 하실 경우 대량메일 서비스를 이용해주셔야 수신율이 높아집니다.

 

작성 예제 :

<?php
$mail_from = "mail@domain.com";          // 보내는 사람 메일주소
$mail_to = "mail2@domain.com";           // 받는 사람 메일주소

$Headers .= "from: send test<$mail_from>";
$Headers .= "Content-Type: text/html; charset=UTF-8";

$subject = "Mail Send Test - mail()";
$contents = "mail message";

mail($mail_to,$subject,$contents,$Headers);
echo "success!"
?>

 

즉, 카페24의 일반 웹호스팅은 폼메일을 지원함

Posted by cpu21
jQuery2019. 4. 29. 00:09
 $(document).ready()

- 브라우저가 DOM (document object model) 트리를 생성한 직후 실행
- window.load() 보다 더 빠르게 실행되며 중복 사용하여 실행하여도 선언한 순서대로 실행
- ready는 DOM이 완성된 이후에 호출되는 callback 함수

 

$(window).load()

- DOM의 standard 이벤트
- html의 로딩이 끝난 후에 시작
- 화면에 필요한 모든 요소(css, js, image, iframe 등)들이 웹 브라우저 메모리에 모두 올려진 다음에 실행
- 화면이 모두 그려진 다음의 메세징이나 이미지가 관련 요소가 모두 올려진 다음의 애니메이션에 적합
- 전체 페이지의 모든 외부 리소스와 이미지가 브러우저에 불려운 이후 작동하게 되어 이미지가 안뜨거나 딜레이가 생길 때에는 그만큼의 시간을 기다려야 함
- 외부 링크나 파일 인크루트시 그 안에 window.load 스크립트가 있으면 둘 중 하나만 적용되며, body onload 이벤트와 같이 body에서 onload 이벤트를 쓰게 되면 모든 window.load() 가 실행되지 않는 현상이 발생
- load 는 img와 같은 다른 요소가 모두 load된 이후에 호출되는 callback 함수

 

 

window > document
- document는 window의 자식 객체 (window의 자식 객체 : document, self, navigator, screen, forms, history, location etc..)
- document : html의 요소들이나 속성들에 접근시 사용하는 객체

실행 순서
- document.ready 실행 후 window.load가 실행

document.ready() vs window.load() vs body onload 이벤트 비교
- document.ready() > window.load() > body onload 이벤트 순서대로 실행

window.load() vs body onload 차이
- window.load()는 jQuery CDN을 import 해줘야 사용할 수 있는 반면, body onload 이벤트는 jquery CDN을 import 해주지 않아도 사용 가능

$(function() 대신 $(document).ready() 를 권장하는 이유
$(function() 을 쓰나 $(document).ready() 를 쓰나 같은 함수임에는 틀림이 없으나 $(window).load() 함수와 확실하게 구분지어주기 위해 $(document).ready() 를 사용하는 것을 권장

 

※ 이미지 출처 : 오중호랑이의 비밀로그 jQuery ready와 load의 차이 : https://ojtiger.com/179

ex :

jQuery(window).load(function(){
	alert('페이지 로드됨');
});

jQuery(document).ready(function(){
	alert('DOM 생성됨');
});

window.onload = function () {
	alert("로딩 완료");
}

※ 예제 출처 : 오중호랑이의 비밀로그 | jQuery ready와 load의 차이 : https://ojtiger.com/179

 

 

References :

- 아이굿 | [jQuery] ready와 load 차이점 / 2017.03.22 : https://dev.eyegood.co.kr/entry/jQuery-ready와-load-차이점

- Nesoy Blog | jQuery ready와 load의 차이점 / 2017.05.14 : https://nesoy.github.io/articles/2017-05/Jquery-onready

- vida valiente | Jquery :: document.ready() vs window.load() 차이 / 2016.10.04 : https://diaryofgreen.tistory.com/96

- 오중호랑이의 비밀로그 | jQuery ready와 load의 차이 / 2013.02.16 : https://ojtiger.com/179

- Naver D2 | 브라우저는 어떻게 동작하는가? / 2012.05.17 : https://d2.naver.com/helloworld/59361

Posted by cpu21
jQuery2019. 4. 27. 19:26

When using $('a[href*=\\#]'), it only/automatically applies to all anchors (<a>) with a hash (#). 

 

$(document).ready(function() {
    $('a[href*=\\#]').on('click', function(e){
        e.preventDefault();
        $('html, body').animate({
            scrollTop : $(this.hash).offset().top
        }, 500);
    });
});



Update
In case you want to smooth scroll to an element on a new page, include the following code on that page:

 

$(document).ready(function() {
    if (window.location.hash) {
        var hash = window.location.hash;
        $('html, body').animate({
            scrollTop :  $(hash).offset().top
        }, 500);
    };
});

 

Source : https://stackoverflow.com/questions/45728818/how-to-smooth-scroll-to-an-id-after-clicking-a-link-from-another-page

Posted by cpu21
jQuery2019. 4. 27. 19:05

ex :

<html lang="en">
<html lang="en-US">

$("p:lang(de)").css("font-size","30px");
$("div:lang(en-us)").addClass("usa");

 

References :

https://www.w3schools.com/jquery/sel_lang.asp
https://api.jquery.com/lang-selector/


lang="en" 혹은 lang="en-us" 모두 사용 가능

Posted by cpu21
jQuery2019. 1. 26. 18:28



혹은 jQuery 선택자를 통해 텍스트 변경

jQuery('html > head > title').text('Your Webpage Title');



Ref. Pages :

JavaScript / Object / document.title - 문서의 제목을 가져오거나 변경하는 속성

메타(Meta)태그 jquery로 요소 내용 변경하기

JavaScript: Remove HTML/XML tags from string

Posted by cpu21
HTML & Publishing2019. 1. 26. 16:40

고정 포워딩

- 주소창의 주소가 변경되지 않고 입력한 도메인명 그대로 유지 (도메인명이 주소창에 유지)
- frameset을 이용하는 방식

- 고정 포워딩의 경우 연결되는 사이트의 '타이틀 제목' 및 '검색 키워드'를 설정 가능
- 해당 도메인으로 접속시의 접속 통계/검색 키워드 확인 가능

- 연결되는 사이트의 제작환경에 따라, 홈페이지 내 로그인 기능이 안 될 수도 있음


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html lang="ko">
<head>
<title>Your Website Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="description" content="Your Website Description">
<meta name="keywords" content="Your Website Keywords">
    <script>
        document.title = "Your Site Title" ;
    </script>
</head>
<frameset rows="100%,*"  border="0" frameborder="0" framespacing="0">
    <frame name="noframe" src="forwarding URL"></frame>
    <noframes>
        <body>
            <p>This page uses frames. The current browser you are using does not support frames.</p>
        </body>
    </noframes>
</frameset>
</html>



유동 포워딩

- 주소창의 주소가 포워딩 주소(연결을 설정한 사이트 주소)로 변경, meta 태그에 의해 단순히 리다이렉팅됨

- redirection 방식

- 홈페이지 내 회원가입이나 로그인 기능이 있으면 유동 포워딩을 사용하는 것이 좋음


<meta http-equiv="Refresh" content="1; URL=http://forwarding URL">

'HTML & Publishing' 카테고리의 다른 글

Vimeo/Browser - autoplay, mute 관련  (0) 2018.11.28
디바이스별 해상도  (0) 2018.11.28
Vimeo/YouTube Parameters  (0) 2018.08.30
option 링크 걸기  (0) 2018.08.24
구글 맵 예제  (0) 2018.07.22
Posted by cpu21
WordPress/Plugin2018. 12. 24. 00:29

KBoard mod 관련


KBoard Hooks : https://www.cosmosfarm.com/products/kboard/hooks


KBoard Filter : kboard_default_build_mod

 - 게시판이 기본으로 보여질 화면을 설정
 - $mod는 list, document, editor 중 하나

 - Parameters : $mod, $board_id


KBoard 관련 스레드

 - KBoard Editor 모드의 숏코드 생성하기 : https://www.cosmosfarm.com/threads/document/17184

 - KBoard - Contact Form 문의내역 리스트로 노출시키는 방법 : https://www.cosmosfarm.com/threads/document/13348

 - KBoard - Contact Form 스킨에 리스트 표시 방법 : https://www.cosmosfarm.com/threads/document/14432

 - contact-form 스킨 변형 : https://www.cosmosfarm.com/threads/document/22724

 - 처음에 게시판 에디트화면이 뜨고 작성 후 수정 : https://www.cosmosfarm.com/threads/document/8909

 - 관리자에서 추가한 입력필드를 리스트에 노출하는 방법 : https://www.cosmosfarm.com/threads/document/25279

 - 게시판 기본화면을 글쓰기 설정 후 특정페이지에만 리스트로 보기 : https://www.cosmosfarm.com/threads/document/28566


코스모스팜 블로그

KBoard(케이보드) 게시판에 새로운 필드 추가하기 : https://blog.cosmosfarm.com/archives/214/kboard-케이보드-게시판에-새로운-필드-추가하기/

워드프레스 게시판 KBoard(케이보드) 새로운 입력 필드 추가 방법 (커스터마이징) : https://blog.naver.com/PostView.nhn?blogId=chan2rrj&logNo=221216931199

Posted by cpu21

WordPress Conditional Tags

- URL : WordPress.org | Codex : https://codex.wordpress.org/Conditional_Tags

- boolean 타입, 즉 true 혹은 false를 반환



The Main Page : is_home()


The Front Page : is_front_page()


The Blog Page : is_front_page() and is_home()

if ( is_front_page() && is_home() ) {
  // Default homepage
} elseif ( is_front_page() ) {
  // static homepage
} elseif ( is_home() ) {
  // blog page
} else {
  //everything else
}


A Single Post Page :

is_single() : When a single post of any post type (except attachment and page post types) is being displayed.

is_single( '17' ) : When Post 17 is being displayed as a single Post.

is_single( 'Irish Stew' ) : When the Post with Title "Irish Stew" is being displayed as a single Post.

is_single( 'beef-stew' ) : When the Post with Post Slug "beef-stew" is being displayed as a single Post.


A Sticky Post : is_sticky()


A Post Type Archive : is_post_type_archive()


A PAGE Page :

This section refers to WordPress Pages, not any generic web page from your blog, or in other words to the built in post_type 'page'.

이 섹션은 WordPress 페이지를 말하며 블로그의 일반적인 웹 페이지가 아닙니다. 즉, 내장된 post_type '페이지'를 말합니다 .

is_page() : When any Page is being displayed.

is_page( 42 ) : When Page 42 (ID) is being displayed.

if ($board_id == '1' && is_page(42)) {
	$mode = 'editor';
}

is_page( 'About Me And Joe' ) : When the Page with a post_title of "About Me And Joe" is being displayed.

is_page( 'about-me' ) : When the Page with a post_name (slug) of "about-me" is being displayed.

is_page( array( 42, 'about-me', 'About Me And Joe' ) ) : Returns true when the Pages displayed is either post ID = 42, or post_name is "about-me", or post_title is "About Me And Joe".

is_page( array( 42, 54, 6 ) ) : Returns true when the Pages displayed is either post ID = 42, or post ID = 54, or post ID = 6.


 ※ See also is_page() for more snippets, such as is_subpage, is_tree.

 ※ Note: There is no function to check if a page is a sub-page. We can get around the problem :

if ( is_page() && $post->post_parent > 0 ) { 
    echo "This is a child page";
}


Is a Page Template :
Allows you to determine whether or not you are in a page template or if a specific page template is being used.

is_page_template() : Is a Page Template being used?

is_page_template( 'about.php' ) : Is Page Template 'about' being used?


A Category Page :

is_category( $category ) : When the actual page is associated with the $category Category.

is_category( '9' ) : When the archive page for Category 9 is being displayed.

is_category( 'Stinky Cheeses' ) : When the archive page for the Category with Name "Stinky Cheeses" is being displayed.

is_category( 'blue-cheese' ) : When the archive page for the Category with Category Slug "blue-cheese" is being displayed.

Posted by cpu21

get_the_id()

- Description : Retrieve the ID of the current item in the WordPress Loop. (반환 함수)

- URL : WordPress.org | Code Reference : https://developer.wordpress.org/reference/functions/get_the_id/

- Ex :

$page_id = intval(get_the_id());

if( get_the_id() == '14195' ) {
	//your code
}




the_ID()

 - Description : Display the ID of the current item in the WordPress Loop. (출력 함수)

   Displays the numeric ID of the current post. This tag must be within The Loop.

   Note : This function displays the ID of the post, to return the ID use get_the_ID().

 - URL : WordPress.org | Code Reference : https://developer.wordpress.org/reference/functions/the_id/

function the_ID() {
    echo get_the_ID();
}


- Usage :


Post Number:



get_current_blog_id()

 - Description : Retrieve the current site ID. / Retrieve the current blog id. (멀티사이트에서 현재 사이트의 아이디값을 반환)
 - URL : WordPress.org | Code Reference : https://developer.wordpress.org/reference/functions/get_current_blog_id/
 - URL : WordPress.org | Codex : https://codex.wordpress.org/Function_Reference/get_current_blog_id
- Usage :


$blog_id = get_current_blog_id();


Posted by cpu21
URL2018. 12. 23. 18:01

HTML < ... > converter : 자동 꺽쇠(&lt; &gt;) 변환 사이트

http://parkjuwan.dothome.co.kr/webapp/ltgt_conv/



Posted by cpu21
jQuery2018. 12. 23. 17:01

접속 국가 ip check

lang.js

    var ip = "";
    var hostname = "";
    var city = "";
    var region = "";
    var country = "";
    var loc = "";
    var org = "";
 
    $.getJSON("http://ipinfo.io", function(data) {
        ip = data.ip // 접속자 ip
        hostname = data.hostname // 접속자 hostname
        city = data.city // 접속자 도시
        region = data.region // 접속자 지역
        country = data.country // 접속자 국가
        loc = data.loc // 접속 위도, 경도
        org = data.org // ISP (인터넷 서비스 제공사업자)
 
        if(country == "KR"){
            console.log(data);
            $("#kr").show();
        }else if(country == "US"){
            console.log(data);
            $("#us").show();
        }else if(country == "CN"){
            console.log(data);
            $("#cn").show();
        }else if(country == "JP"){
            console.log(data);
            $("#jp").show();
        }
    });



lang.html









- 9번 라인 : jQuery를 이용해 JSON 형식으로 데이터를 받아옴 (ipinfo.io 라는 사이트 이용)
- 그 중에서 ip, hostname, city, region, country, loc, org 에 대한 정보를 따로따로 불러낼 수 있음
- 가장 중요한 것은 접속자 국가를 받아오는 'country' 인데 data.country로 데이터를 받아오면 해당 국가 코드(ex. 대한민국 : KR, 미국 : US 등)가 나옴

 ※ 국가 코드 명부 사이트 - 한국인터넷정보센터(KRNIC | 국가별 IP주소대역 현황), https://ko.ipshu.com/country_code_list
- 국가 코드를 변수에 넣고 if로 분기시킨 후 처리할 내용을 코딩
- console.log를 통해 데이터 확인. 즉 접속자에 대한 ip 정보를 JSON 형식으로 모두 불러옴


- 이를 통해 ip로 접속국가별 해당 언어 페이지를 보여줄 뿐만아니라, 특정 국가의 접속 차단 가능

https://ipinfo.io/developers 에서 보다 자세한 내용 확인 가능




Application : 접속국가별 사이트/페이지 이동

lang.js

var ip = "";
    var hostname = "";
    var city = "";
    var region = "";
    var country = "";
    var loc = "";
    var org = "";
 
    $.getJSON("http://ipinfo.io", function(data) {
        ip = data.ip // 접속자 ip
        hostname = data.hostname // 접속자 hostname
        city = data.city // 접속자 도시
        region = data.region // 접속자 지역
        country = data.country // 접속자 국가
        loc = data.loc // 접속 위도, 경도
        org = data.org // ISP (인터넷 서비스 제공사업자)
 
        if(country != "KR"){
            console.log(data);
            console.log("해외 접속");
            window.location.href = "http://en.abc.co.kr/";
        }else{
            console.log(data);
        }
   });



lang.html

    
    



ip_lang.rar

※ 출처 : https://goodlife-coding.tistory.com/entry/jQueryjQuery를-이용한-접속-국가-ip-체크 (AndrewNam / 2017.09.07)




국가별 IP 주소에 따라 도메인을 리디렉션하는 방법

- GeoIP Extension와 .htaccess 파일 수정을 이용

- URL : http://code.i-harness.com/ko-kr/q/961f08

'jQuery' 카테고리의 다른 글

[jQuery] lang() Selector  (0) 2019.04.27
[javascript] 동적으로 웹페이지 타이틀 변경  (0) 2019.01.26
[jQuery] Page Redirection  (0) 2018.12.23
[jQuery] Slide Left and Right Toggle Effect - Example  (0) 2018.12.15
[jQuery] image preload  (0) 2018.12.03
Posted by cpu21
jQuery2018. 12. 23. 16:52

meta 태그를 이용하지않고 location 객체를 이용한 사이트/페이지 리디렉션

window.location.href = "http://www.google.com/";

window.location.href = "http://www.google.com/";
$(location).attr('href','http://www.google.com/');

if ( window.location == 'http://www.google.com/' ) {
	window.location.href='https://www.google.com/';
}



location.href 와 location.replace 차이점

location.href

 - 기능 : 새로운 페이지로 이동

 - 형태 : 객체의 속성

 - 주소 히스토리 : 기록됨

 - 사용 예 : location.href='abc.php'


location.replace

 - 기능 : 기존페이지를 새로운 페이지로 변경

 - 형태 : 메서드(함수)

 - 주소 히스토리 : 기록되지 않음

 - 사용 예 : location.replace('abc.php')


- location.href는 객체의 속성이며, loaction.replace()는 메서드(함수)로 작동된다.
- href는 페이지를 이동하는 것이기 때문에 뒤로가기 버튼을 누른 경우 이전 페이지로 이동이 가능하지만, replace는 현재 페이지를 새로운 페이지로 덮어 씌우기 때문에 이전 페이지로 이동이 불가능하다.
- href는 일반적인 페이지 이동시 이용을 하면 되고, replace의 경우는 이전페이지로 접근이 필요없는경우 보안상 덮어씌우는 것도 괜찮을듯 하다.


Open Code | location.href와 location.replace의 차이점 : http://opencode.co.kr/javascript_tips/62

오픈튜토리얼스 | JavaScript 메모 | location.href 와 location.replace 차이점 : https://opentutorials.org/module/2919/22904

Posted by cpu21
jQuery2018. 12. 15. 22:11

/* JS */

$(".slide-toggle").click(function() {
	$(".box").animate({
		width: "toggle"
	}, 400, "linear");
});



/* CSS */

.box {float:left; overflow: hidden; background: #f0e68c;}
.box-inner {width: 400px; padding: 10px;}



/* HTML */



Lorem ipsum dolor sit amet...



Sources : https://codepen.io/gvissing/pen/oxBJEz

Posted by cpu21

Business Bloomer | WooCommerce Visual Hook Guide: Single Product Page (Published: Nov 2015 - Revised: Jun 2018)

https://businessbloomer.com/woocommerce-visual-hook-guide-single-product-page/

Posted by cpu21
WordPress/WooCommerce2018. 12. 13. 19:22

PootlePress | 100 WooCommerce Tips and Tricks (April 29, 2014) : https://www.pootlepress.com/2014/04/100-woocommerce-tips-tricks/

Posted by cpu21

Display product description on WooCommerce shop/category pages

function woocommerce_after_shop_loop_item_title_short_description() { global $product; if ( ! $product->post->post_excerpt ) return; ?> <div itemprop="description" class="WooListDescription"> <?php echo apply_filters( 'woocommerce_short_description', $product->post->post_excerpt ) ?> </div> <?php } add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_after_shop_loop_item_title_short_description', 5);



Ref. Sites :

GitHubGist | om4james : https://gist.github.com/om4james/9883140

WooCommerce | Action and Filter Hook Reference : https://docs.woocommerce.com/wc-apidocs/hook-docs.html




Posted by cpu21
읽을꺼리2018. 12. 11. 13:37

플랫 디자인(Flat Design)이란 복잡한 그래픽 효과를 배제하고 단순한 색상과 구성을 통해 직관적인 인식이 가능하도록 구성하는 2차원 디자인 방식을 말한다. Windows 8의 바탕 화면과 각종 스마트폰에서 메트로라는 플랫 디자인을 채택한 것을 계기로 인터넷 홈페이지에 널리 퍼지게 되었다. 최소한의 요소만을 사용하여 대상의 본질을 표현하는 디자인 기법인 미니멀리즘(minimalism)을 추구한다.

- 출처 : 위키백과



플랫디자인이란 : http://chomman.github.io/blog/programming/디자인/소프트웨어%20개발/플랫디자인이란/

ㅍㅍㅅㅅ | 디자이너가 알아야 할 플랫 디자인 개론 : https://ppss.kr/archives/80638

고도 블로그 | 디자인 트렌드 파헤치기 - 플랫디자인이란? : http://blog.naver.com/PostView.nhn?blogId=godomallnews&logNo=221046439700

FLAT DESIGN BLOG | 플랫 디자인이란? : http://zeroplus1.zc.bz/jh/responsive_web/introudce.html

SCOTOSS | 디자인 트랜드의 변화, 플랫디자인 : http://scotoss.tistory.com/153

위시켓 블로그 | 플랫 디자인의 모든 것 : http://blog.wishket.com/플랫-디자인-의-모든-것/

SEGRAMI HOUSE 106 | [Flat Design series ①] 플랫 디자인이란? : http://segrami.tistory.com/11

Posted by cpu21
WordPress/Plugin2018. 12. 8. 21:30

WP Mail Logging

- by Christian Zöller

- Download : wp-mail-logging.1.8.5.zip

- Version: 1.8.5

- Last updated: 3 month ago

- Active installations: 50,000+

- WordPress Version: 3.0 or higher

- Tested up to: 4.9.8

- Description : Logs each email sent by WordPress. This can be useful if you don’t want to lose such mail contents. It can also be useful for debugging purposes while development.

- Plugin page : https://en-gb.wordpress.org/plugins/wp-mail-logging/

- Plugin page on GitHub : https://github.com/No3x/wp-mail-logging

- from Reference : https://docs.woocommerce.com/document/email-faq/




- Screen Shot

List


Detail View


Settings



Email Log

- by Sudar
- Version: 2.2.5
- Last updated: 10 months ago
- Active installations: 20,000+
- WordPress Version: 4.0 or higher
- Tested up to: 4.9.8 PHP Version: 5.3 or higher
- Description : Email Log is a WordPress plugin that allows you to easily log and view all emails sent from WordPress.

This would be very useful for debugging email related problems in your WordPress site or for storing sent emails for auditing purposes.

You can perform advanced actions like re-sending email, automatically forwarding emails or export logs with our premium add-ons.

- Plugin page : https://wordpress.org/plugins/email-log/
- Night Dreaming (by Sudar) : https://sudarmuthu.com/wordpress/

- Screenshots :

The above screenshot shows how the logged emails will be displayed by the Plugin



This screenshot shows how you can configure the email display screen. You can choose the fields and the number of emails per page



The above screenshot shows the HTML version (if available) of the logged email that you choose to view



The above screenshot shows the text version of the logged email that you choose to view



The above screenshot shows how you can search logged emails by date

Posted by cpu21
WordPress/Core2018. 12. 8. 18:51

워드프레스 사이트 이전시 체크 리스트 및 이전 순서 (old site에서 new site로 이전시)


1. Core 셋업
   - new site에 old site와 동일한 버전의 워드프레스 셋업


2. File 이전

   (1) old 사이트의 wp-content 폴더 백업

   (2) new 사이트의 wp-content 폴더 삭제 후 old 사이트의 파일 업로드


3. DB 이전

   (1) old 사이트의 db 백업 : phpMyAdmin의 '내보내기'를 통해서 진행. 카페24 호스팅의 경우 db 백업을 통해 진행 가능

   (1) new 사이트의 db 테이블 모두 drop

   (2) new 사이트의 phpMyAdmin을 통해 old site의 db import. 카페24 호스팅의 경우 db 복원을 통해 진행 가능.


4. 도메인 매칭

   - 주소가 변경되었을 경우 Search-replace-db 플러그인을 이용
     * GitHub | interconnectit/Search-Replace-DB : https://github.com/interconnectit/Search-Replace-DB
     * 플러그인 웹사이트 : https://interconnectit.com/products/search-and-replace-for-wordpress-databases/


5. 기타

   - new 사이트에서 워드프레스 core 설치시 table prefix를 old 사이트와 동일하게 입력하지않았다면 wp-config.php 파일을 편집하여 old 사이트 table prefix로 변경하면 된다.



Referances Websites :

 - HwangC | 워드프레스 사이트 이전 – 3가지 유형(Nov 04, 2013) : http://hwangc.com/how-to-move-wordpress-site-3-different-cases/

 - WordPress 가이드 | 워드프레스 사이트 이전(migration)하기(Aug 29, 2016) : https://wpguide.usefulparadigm.com/posts/188

 - WordPress 가이드 | 워드프레스와 백업(backup) : https://wpguide.usefulparadigm.com/posts/66


Related Plugins :

Duplicator - WordPress Migration Plugin by Snap Creek : https://wordpress.org/plugins/duplicator/

워드프레스 사이트 이전을 도와주는 Duplicator 사용법 : http://hwangc.com/wordpress-migration-helper-dupilcator/

WP Migrate DB by Delicious Brains : https://wordpress.org/plugins/wp-migrate-db/

- WordPress 가이드 | WP Migrate DB 플러그인 소개 : https://wpguide.usefulparadigm.com/posts/188


Posted by cpu21