워드프레스 쇼트코드(Shortcode) 사용하기


워드프레스를 사용하다보면 본문이나 위젯등에 프로그램으로 제작된 내용을 입력해야 하거나, 글자를 변경해서 보내야 하는 경우등 여러가지 일들이 있을수 있습니다.

또한 반복적으로 사용해야 하는 버튼, 특히 문장을 여러단으로 나누어야 하는 경우 쇼트코드를 많이 사용합니다.

현재 워드프레스 플러그인을 통해 웬만한 쇼트코드는 있지만, 꼭 내게 맞는 쇼트코드가 필요할 경우 직접 만들어 사용해도 좋을듯 합니다.

쇼트코드를 직접 만들 경우 1가지 고려해야 하는 내용이 있습니다.

현재 테마에서만 사용할것인지, 차 후 테마가 변경되어도 지속적으로 사용할것인지 입니다.

현재 테마에사만 사용한다면, 테마 폴더에 functions.php 파일에 기록하면 되고, 테마에 상관없이 사용하겠다면 플러그인 형태로 개발하게 됩니다.

플러그인 형태로 개발하는 간략한 방법을 아래에 소개 합니다.

플러그인의 폴더 위치 : /wp-content/plugins/pluginname

플러그인을 제작할 경우 파일의 상단에 플러그인 정보를 입력하여, 워드프레스 관리자 플러그인에서 Activate 할 수 있도록 하여야 합니다.

/wp-content/plugins/pluginname/pluginname.php 파일 내용

<?php
/*
Plugin Name: WordPressLAB Content Insert
Plugin URI: http://www.wordpresslab.co.kr/
Description: 본문내용중 쇼트코드에 해당하는 부분을 처리합니다.
Author: DK Kim
Author URI: http://www.wordpresslab.co.kr/
Version: 0.5
Text Domain: wodpresslab-content-insert
License: GPL version 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/

add_shortcode('content_insert','wordpresslab_content_insert');
function wordpresslab_content_insert() {
    echo '본문 내용중 쇼트코드 부분에 출력합니다.';
}
?>

위 처럼 플러그인 폴더와 파일을 생성한 후 워드프레스 관리자 페이지 Plugins 에 보시면 위에서 생성한 플러그인이 목록에 보여집니다.

해당 플러그인을 Activate 한 후 포스트에서 본문을 작성할때 [content_insert] 이렇게 쇼트코드를 입력하면 사용자화면에서 변경된 내용을 확인 할 수 있습니다.

쇼트코드의 경우 [content_insert title=”쇼트코드 관리”] 처럼 외부 인자를 받아 처리도 가능하며, 프로그램 개발이 가능하다면 다양한 프로그램을 본문에 포함할 수 있습니다.