WordPress




How to find a WordPress Category ID

How to find a WordPress Category ID

WordPress
How to find a WordPress Category ID Click the link to read the article: https://www.wpwhitesecurity.com ====...
Read More
워드프레스 테마 만들기 | 기본 구조 만들기

워드프레스 테마 만들기 | 기본 구조 만들기

WordPress
워드프레스 테마 만들기 | 기본 구조 만들기 Click the link to read the article: https://www.cmsfactory.net/ ===...
Read More
워드프레스 데이터베이스 들여다보기.

워드프레스 데이터베이스 들여다보기.

WordPress
워드프레스 데이터베이스 들여다보기. 퍼 온글 입니다: https://guspark.wordpress.com/ ==== 프로젝트나 새로운 업무를 맡게 되면 업무 분석이...
Read More
How to deactivate a plugin when you are locked out of WP-Admin?

How to deactivate a plugin when you are locked out of WP-Admin?

WordPress
How to deactivate a plugin when you are locked out of WP-Admin? Click to the...
Read More
워드프레스 사용자 등급별 역할과 권한 정리

워드프레스 사용자 등급별 역할과 권한 정리

WordPress
워드프레스 사용자 등급별 역할과 권한 정리 Click to the link: http://hwangc.com/wordpress-user-role-capability/ ==== 워드프레스 사용자 등급별 역할과...
Read More
워드프레스 폰트 설치, 제거, 초기화 방법 – 구글 한글 웹폰트 적용

워드프레스 폰트 설치, 제거, 초기화 방법 – 구글 한글 웹폰트 적용

WordPress
워드프레스 폰트 설치, 제거, 초기화 방법 – 구글 한글 웹폰트 적용 퍼 온글 입니다: http://blooom.co.kr/ =====...
Read More
워드프레스 자동 업데이트 비활성화하기

워드프레스 자동 업데이트 비활성화하기

WordPress
워드프레스 자동 업데이트 비활성화하기 Click to the link: http://blooom.co.kr/ ====== 워드프레스는 기본적으로 새로운 버전이 나오면 자동으로...
Read More
워드프레스 사이트 아마존 AWS 에 설치하기 + VARNISH, MEMCACHED 까지 덤 [출처] 워드프레스 사이트 아마존 AWS 에 설치하기 + VARNISH, MEMCACHED 까지 덤

워드프레스 사이트 아마존 AWS 에 설치하기 + VARNISH, MEMCACHED 까지 덤 [출처] 워드프레스 사이트 아마존 AWS 에 설치하기 + VARNISH, MEMCACHED 까지 덤

WordPress
워드프레스 사이트 아마존 AWS 에 설치하기 + VARNISH, MEMCACHED 까지 덤 [출처] 워드프레스 사이트 아마존...
Read More
How to find a WordPress Category ID
WordPress

How to find a WordPress Category ID

How to find a WordPress Category ID

Click the link to read the article: https://www.wpwhitesecurity.com

====

When installing a new theme or configuring a PHP script for your WordPress, you might need to populate some entries with a WordPress Category ID. Even though an advanced WordPress user can find a Category ID in seconds, if you are a beginner you might be at lost. Follow the below step by step procedure to find a WordPress Category ID in seconds.

Procedure to find WordPress Category ID

Login to your WordPress dashboard (http://[yoursite]/wp-admin).

Navigate to the Posts > Categories node from the WordPress Dashboard left hand side menu.

Move the mouse over the name of the WordPress Category you would like to know the ID of (without clicking) and notice the URL that shows up at the bottom left corner of the browser, which is highlighted in the below screenshot.

WordPress Category ID from URL in WordPress Dashboard

The format of WordPress Category ID URL will always be the same, in this case:

http://[yoursite]/wp-admin/edit-tags?action=edit&taxonomy=category&post_type=post&tag_ID=4&post_type=post

On the browser link look for the tag_ID=X, where X is always the WordPress category ID (highlighted in red in the above URL example). So in the above example URL, the category ID is 4.

Copying the WordPress Category ID URL

If for some reason you are unable to see such URL, simply move the mouse cursor over the WordPress Category name and copy the link by right clicking it and selecting ‘Copy Link Location’ or ‘Copy Link Address’ from the right click menu and paste the URL to a text editor such as notepad.

워드프레스 테마 만들기 | 기본 구조 만들기
WordPress

워드프레스 테마 만들기 | 기본 구조 만들기

워드프레스 테마 만들기 | 기본 구조 만들기

Click the link to read the article: https://www.cmsfactory.net/

===

index.php 기본 구조 만들기

index.php에 다음의 코드를 넣습니다. HTML 문서를 만들기 위한 가장 기본적인 요소들입니다.

<!doctype html>
<html <?php language_attributes(); ?>>
  <head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="profile" href="http://gmpg.org/xfn/11">
    <?php wp_head(); ?>
  </head>
  <body <?php body_class(); ?>>
    <?php wp_footer(); ?>
  </body>
</html>

php 코드는 HTML 코드로 변형되어 출력됩니다.

<?php language_attributes(); ?>은 HTML 문서의 언어입니다. 워드프레스 언어를 한국어로 설정했다면 다음처럼 출력됩니다.

<html lang="ko-KR">

<?php bloginfo( 'charset' ); ?>은 문자 인코딩 방식입니다. 특별한 경우가 아니라면 utf-8이 출력됩니다.

<meta charset="UTF-8">

다음 코드는 반응형 웹디자인을 위한 코드입니다.

<meta name="viewport" content="width=device-width, initial-scale=1">

<?php body_class(); ?>에는 상황에 맞는 클래스 값들입니다. 로그인하지 않은 상태에서의 첫페이지라면

<body class="home blog">

를 출력하고, 로그인한 상태에서의 첫페이지라면

<body class="home blog logged-in admin-bar no-customize-support">

을 출력합니다.

웹브라우저에서 소스 보기를 하면 입력하지 않은 코드들이 많이 보이는데, 그 코드들은 <?php wp_head(); ?>와 <?php wp_footer(); ?>가 만듭니다.

<?php wp_head(); ?>와 <?php wp_footer(); ?>가 있어야 워드프레스나 플러그인이 제대로 작동합니다. 생략하면 안됩니다.

functions.php 기본 구조

functions.php 기본 구조는 다음과 같습니다.

<?php
// Setup
  function cmsfactory_setup() {
    // A
  }
  add_action( 'after_setup_theme', 'cmsfactory_setup' );
// Styles & Scripts
  function cmsfactory_scripts() {
    // B
  }
  add_action( 'wp_enqueue_scripts', 'cmsfactory_scripts' );
  • php 닫는 태그, 즉 ?>는 넣지 않습니다.
  • cmsfactory_setup이나 cmsfactory_scripts는 함수 이름으로, 다른 이름으로 바꾸어도 됩니다.
  • add_action은 특정 액션(action)에 특정 함수를 훅(hook)하는 함수입니다.

타이틀 추가하기

A 부분에 다음 코드를 추가합니다.

add_theme_support( 'title-tag' );

HTML 문서에 다음과 비슷한 내용을 가진 <title> 요소가 추가됩니다.

<title>WordPress &#8211; 다른 워드프레스 사이트</title>

피드(feed) 링크 추가하기

A 부분에 다음 코드를 추가합니다.

add_theme_support( 'automatic-feed-links' );

HTML 문서에 다음과 비슷한 코드가 추가됩니다.

<link rel="alternate" type="application/rss+xml" title="WordPress &raquo; 피드" href="http://making-wordpress-theme.cmsfactory.net/?feed=rss2" />
<link rel="alternate" type="application/rss+xml" title="WordPress &raquo; 댓글 피드" href="http://making-wordpress-theme.cmsfactory.net/?feed=comments-rss2" />

스타일 추가하기

style.css를 연결하려면 B 부분에 다음 코드를 추가합니다.

wp_enqueue_style( 'cmsfactory', get_theme_file_uri( '/style.css' ) );

테마 폴더에 있는 style.css 파일을 연결시키라는 뜻입니다. cmsfactory는 다른 것으로 바꿔도 됩니다. id 값으로 사용되므로, 중복되지 않도록 정합니다.

HTML 문서에 다음과 비슷한 코드가 추가됩니다.

<link rel='stylesheet' id='cmsfactory-css'  href='http://making-wordpress-theme.cmsfactory.net/wp-content/themes/cmsfactory/style.css?ver=4.8.2' type='text/css' media='all' />

테마 루트 폴더에 있는 style.css를 연결하는 거라면 다음과 같이 해도 됩니다.

wp_enqueue_style( 'cmsfactory', get_stylesheet_uri() );

만약 css라는 폴더를 만들고, 그 폴더 안의 abc.css 파일을 연결시키고 싶다면 다음과 같이 합니다.

wp_enqueue_style( 'cmsfactory', get_theme_file_uri( '/css/abc.css' ) );

참고

지금까지 만든 테마 파일

/functions.php

<?php
// Setup
  function cmsfactory_setup() {
    add_theme_support( 'title-tag' );
    add_theme_support( 'automatic-feed-links' );
  }
  add_action( 'after_setup_theme', 'cmsfactory_setup' );
// Styles & Scripts
  function cmsfactory_scripts() {
    wp_enqueue_style( 'cmsfactory', get_theme_file_uri( '/style.css' ) );
  }
  add_action( 'wp_enqueue_scripts', 'cmsfactory_scripts' );

/index.php

<!doctype html>
<html <?php language_attributes(); ?>>
  <head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="profile" href="http://gmpg.org/xfn/11">
    <?php wp_head(); ?>
  </head>
  <body <?php body_class(); ?>>
    <?php wp_footer(); ?>
  </body>
</html>

/style.css

/*
  Theme Name: CMS FACTORY
  Author: JB
  Version: 1.0
워드프레스 데이터베이스 들여다보기.
WordPress

워드프레스 데이터베이스 들여다보기.

워드프레스 데이터베이스 들여다보기.

퍼 온글 입니다: https://guspark.wordpress.com/

====

프로젝트나 새로운 업무를 맡게 되면 업무 분석이 필수적이다. 쉬운 방법으로 소스 디버깅을  선택할 수 있지만, 이 보다는  데이터베이스를 분석하는 게 훨씬 효과적이다. 해당 DB를 이해하지 못한 상황에서 복잡한 비즈니스 로직으로 가득 찬 소스를 디버깅한다는 건 미로 속을 헤매는 것과 별반 다르지 않다.

워드프레스는 간단한 데이터베이스 테이블의 구조와 관계를 가지고 있다. 테이블 명만 봐도 대충 용도를 파악할 수 있을 정도로 테이블 간의 관계가 명료하다. 또한, 테이블마다 기본키(primary key)를 구성하는 친절함도 빼먹지 않았다.

WP3.0-ERD

[워드프레스 ERD]

주요 테이블을 상세히 들여다보자.

  • wp_comments 워드프레스의 모든 댓글을 저장한다. 각 댓글은 post ID를 통해 포스트와 연결된다.
  • wp_commentsmeta 댓글의 모든 메타테이터를 저장한다.
  • wp_links 링크 관리자 기능에서 추가한 모든 링크를 저장한다.
  • wp_options 설정 메뉴에서 저장한 모든 웹사이트 옵션값을 저장한다. 또한, 플러그인 옵션과 지금 쓰고 있는 테마와 플러그인, 기타 정보를 저장한다.,
  • wp_postmeta 포스트의 모든 메타데이터를 저장한다.
  • wp_posts 모든 포스트와 페이지, 미디어 레코드와 수정본을 저장한다. 대부분의 경우 워드프레스 테이블 중에서 가장 크다.
  • wp_terms 웹사이트에서 정의된 모든 택소노미 용어를 저장한다.
  • wp_term_relationships 포스트와 링크 등의 콘텐츠와 텍소노미 용어를 결합한다.
  • wp_term_taxonomy 각 용어에 할당된 택소노미를 정의한다.
  • wp_users 웹사이트에 생성된 모든 사용자 정보를 저장한다. (계정, 비밀번호, 이메일)
  • wp_usermeta 사용자의 메타데이터를 저장한다. (이름, 별명, 등급)

워드프레스에서 이 데이터베이스를 다루기 위한 클래스가 정의되어 있다. wpdb 클래스이고 wp-includes/wp-db.php에 있다. PHP코드에서 워드프레스 데이터베이스를 쿼리 한다는 것은 wpdb 클래스를 사용한다는 뜻이다.

How to deactivate a plugin when you are locked out of WP-Admin?
WordPress

How to deactivate a plugin when you are locked out of WP-Admin?

How to deactivate a plugin when you are locked out of WP-Admin?

Click to the link: http://docs.ultimatemember.com/article/244-how-to-deactivate-a-plugin-when-you-are-locked-out-of-wp-admin

=====

If you need to deactivate a plugin but you can’t login to the WP-Admin, you can deactivate it via FTP by disabling the plugin’s files. To do this, just follow the four easy steps below:

1. Go to your site’s files and log in using an FTP program or the file manager that your webhosting company provided.

2. Next, navigate to the /wp-content/plugins/ folder.

3. Then locate the plugin folder that you need to disable.

4. Finally, rename the folder or simply add “-disabled” to the folder name. (e.g. askimet-disabled).

If the issue was with the plugin, you will be able to login again to your admin panel. You should get a notice that the plugin has been deactivated after you login to your WordPress site.

워드프레스 사용자 등급별 역할과 권한 정리
WordPress

워드프레스 사용자 등급별 역할과 권한 정리

워드프레스 사용자 등급별 역할과 권한 정리

Click to the link: http://hwangc.com/wordpress-user-role-capability/

====

워드프레스 사용자 등급별 역할과 권한 정리

워드프레스 블로그 운영자 중에는 관련 분야에 마음 맞는 사람들을 모아 같이 블로깅을 하면서 시너지를 내는 경우가 있습니다. 하나의 블로그에 여러 사용자를 둔다는 것은 이미 국내 블로그들에서 행해지고 있는 일이지만 워드프레스는 사용자 등급별 역할과 권한이 매우 체계적으로 되어있어 진정한 CMS(Content Management System)의 장점을 누릴 수 있습니다. 그럼 오늘은 워드프레스 사용자 등급별 역할과 권한에 대해 소개하겠습니다.

사용자 등급

사용자 등급은 기본적으로 6가지가 있습니다. 아래 리스트에 가장 높은 등급부터 순차적으로 6가지 등급을 나열해 보겠습니다.

  • Super Admin
  • Administrator
  • Editor
  • Author
  • Contributor
  • Subscriber

사용자 등급별 역할과 권한

Super AdminAdministratorEditor
Super Admin은 워드프레스 3.0에서 새로 추가된 등급으로 워드프레스의 multisite를 관리할 때 필요한 등급입니다. 블로그 하나를 단독으로 운영중이라면 Super Admin등급은 필요 없지만 여러가지 sub-domain이나 sub-directory 사이트를 관리한다면 필요한 등급입니다. 예를 들어 A 블로그와 A-1,A-2, 그리고 A-3 라는 sub-domain 사이트가 있다면 A의 운영자는 Super Admin이 되어 A부터 A-3까지 모든 사이트의 권한을 가지고 관리할 수 있습니다. Super Admin등급은 기본 워드프레스 블로그에 포함되어 있지 않기 때문에 이를 실행하기 위해서는 일단 sub-domain이나 sub-directory가 필요한지 고려해보고 필요하다면 Super Admin을 활성화시키는 작업이 필요합니다.
AuthorContributorSubscriber
Author는 Editor의 아래 단계로 포스트에 관련된 권한을 부여받습니다. 하지만 오직 본인의 포스트만 publish하거나 수정할 수 있습니다.

마치며

워드프레스를 좋아하는 이유가 여러가지가 있지만 그 중에 사용자 등급은 정말 매력적입니다. 그리고 이 6가지 등급 이외에 추가로 등급이 필요하실 때는 User Role Editor 플러그인 등을 통해 새로운 등급을 만들 수 있습니다. 더 자세한 사항은 WordPress Codex를 참고하시기 바랍니다. 그리고 혹시 워드프레스의 매력에 푹 빠져서 워드프레스 관련 포스트를 하고싶으신 분들은 HwangC에게 메일로 연락주세요. 🙂

워드프레스 폰트 설치, 제거, 초기화 방법 – 구글 한글 웹폰트 적용
WordPress

워드프레스 폰트 설치, 제거, 초기화 방법 – 구글 한글 웹폰트 적용

워드프레스 폰트 설치, 제거, 초기화 방법 – 구글 한글 웹폰트 적용

퍼 온글 입니다: http://blooom.co.kr/

=====

워드프레스를 처음 설치하면, twentyfifteen 이라는 테마가 적용된 화면이 초기 설정으로 나타납니다. 뭔가 엉성하고 단정해 보이지 않는 느낌이 들 겁니다. 지나치게 큰 글자크기와 가독성이 떨어지는 글꼴에 실망하셨을 수도 있겠네요. 그러나, 걱정마세요. 워드프레스 폰트 설정을 따로 해주면 되겠죠? 이 글에서는 ‘구글 한글 웹폰트’를 워드프레스에 적용하는 방법을 알아보려고 합니다.

워드프레스에 기본으로 설치되어있는 세가지 테마 twentythirteen, twentyfourteen, twentyfifteen 에는 영문 폰트가 기본으로 설정되어있습니다. 한글 환경에 맞추려면 가장 먼저 워드프레스 폰트를 한글로 설정을 해 주어야 합니다. 물론, 따로 한글폰트를 설치하지 않아도 임의의 한글폰트가 표시되지만, 보기에 만족스럽지 않습니다. 사이트의 분위기나 취향에 맞춘 설정이 필요합니다.

워드프레스 한글 버전을 설치하셨다고요? 그렇다고 하더라도 테마에 한글 폰트 설정은 되어있지 않습니다. 영문판이든 한글판이든 한글 폰트 설정은 따로 해주어야 하더군요. 이런 저런 설명을 건너뛰고 결론만 보고 싶은 분들은 가장 마지막 목차를 클릭하시면 됩니다.

Contents [show]

Child Theme 만들기

Child Theme은 ‘자식 테마’ 로 해석됩니다. twentyfifteen이나 twentyfourteen 같은 원본 테마를 변경하면, 워드프레스에서 테마가 자동 업데이트 될 때 변경 내용도 함께 사라져버립니다. 나중에는 어디까지가 원본이고, 어디까지가 변경되었는지 구분할 수 없어져 관리가 힘들어집니다. 그래서 원본을 그대로 두고 자식 테마를 따로 만들어 사용하면 좋습니다.  이 글은 자식 테마를 만들었다는 가정 아래 작성되었습니다.

워드프레스 폰트 초기화

가장 먼저, 워드프레스 테마에 기본으로 설정되어있는 영문 워드프레스 폰트를 제거해주면 좋습니다. 사용하지 않는 폰트를 그냥 두면, 웹페이지 로딩 시간이 길어져서 좋지 않습니다. 특히, 상용 웹페이지는 속도와 사용성이 중요하므로 쓸데없는 요소는 모두 제거해주는 것이 원칙입니다.

twentyfifteen 테마에서 워드프레스 폰트 제거하기

twentyfifteen 에서는 ‘open-sans’,’twentyfifteen-fonts’ 두 가지의 폰트가 초기 설정되어있습니다. 이 폰트를 제거하려면 Child Theme 의 테마 함수(functions.php)에서 명령어를 추가해주면 됩니다.

자신의 Child Theme 폴더( 예: / wp-content / themes / twentyfifteen-child-theme / )에서 functions.php 를 찾아서 열어보세요. 적당한 위치에 아래 코드를 붙여 넣으면, 폰트가 제거됩니다.

  1. // ### Remove Open Sans ###
  2. if (!function_exists(‘remove_wp_open_sans’)) :
  3. function remove_wp_open_sans() {
  4. wp_deregister_style( ‘open-sans’ );
  5. wp_register_style( ‘open-sans’, false );
  6. }
  7. add_action(‘wp_enqueue_scripts’, ‘remove_wp_open_sans’);
  8. endif;
  9. // ### Remove Goolge Fonts ###
  10. function wpse_dequeue_google_fonts() {
  11. wp_dequeue_style( ‘twentyfifteen-fonts’ );
  12. }
  13. add_action( ‘wp_enqueue_scripts’, ‘wpse_dequeue_google_fonts’, 20 );

 

twentyfourteen 테마에서 워드프레스 폰트 제거하기

twentyfourteen 에는 ‘twentyfourteen-lato’ 라는 이름으로 기본 폰트가 설정되어있습니다. twentyfifteen의 예에서와 같이 Child Theme 의 테마 함수(functions.php)에 다음 명령을 추가해줍니다.

자신의 Child Theme 폴더( 예: / wp-content / themes / twentyfourteen-child-theme / )에서 functions.php 를 찾아서 열어보세요. 적당한 위치에 아래 코드를 붙여 넣으면, 폰트가 제거됩니다.

  1. // Remove Twentyfourteen Lato Font #################################
  2. function qot_dequeue_fonts() {
  3. wp_dequeue_style( ‘twentyfourteen-lato’ );
  4. }
  5. add_action( ‘wp_enqueue_scripts’, ‘qot_dequeue_fonts’, 11 );

 

일반 폰트를 이용한 워드프레스 폰트 설치

기존 영문 폰트를 제거했으니, 이제 워드프레스 한글 폰트를 구해 설치해야 합니다. 폰트검색 를 클릭하면, 네이버의 한글 폰트 검색 창에서 무려 900종이 넘는 무료 폰트가 나옵니다. 이렇게 많고 많은 한글폰트 중에 도대체 어떤 것을 선택해야 할까요?

무료폰트 중에서는 비상업적 용도로만 쓸 수 있는 것이 있고, 상용으로 허가된 것도 있습니다. 저작권 표시를 잘 읽어보고 구축하는 웹사이트의 성격에 맞는 것을 선택해야겠습니다.

워드프레스 폰트가 따로 있는 것은 아니고, 일반 웹폰트를 사용하면 됩니다. 보통 무료폰트를 다운로드하면 파일 형식이 ttf 로 되어있습니다. ttf는 우리가 윈도우 상에서 주로 쓰는 트루타입 글꼴 파일입니다. 웹에서는 ttf가 아닌 eot나 woff  파일 형식을 사용합니다. 따라서, ttf 폰트 파일을 웹에서 사용하기 위해서는 먼저 ttf 파일을 eot나 woff 형식으로 바꾸어주어야 합니다. 아래와 같이 폰트 변환 프로그램을 사용하여, 우리가 필요한 eot, woff 형식의 파일을 만듭니다. 변환 방법은 프로그램 제공 사이트에 상세히 기록되어 있으니 참고하세요.

TTF 를 EOT 로 변환해주는 프로그램 => http://www.eotfast.com
TTF 나 OTF 폰트 파일을 WOFF 로 변환해 주는 프로그램 => http://people.mozilla.org/~jkew/woff/

eot, woff 파일을 얻었다면, 자식테마 폴더 내에 ‘fonts’ 라는 폴더를 만들어 업로드 합니다. ( 예:  / wp-content / themes / twentyfifteen-child-theme / fonts / 파일명.woff )

이제 업로드된 폰트 파일이 ‘워드프레스 폰트’로 인식되도록 해야겠죠? css 파일에서 font face 를 지정하는 문구를 넣습니다.

  1. @font-face{
  2. font-family: ‘폰트명’;
  3. font-style: normal;
  4. font-weight: normal;
  5. src: url(‘../fonts/파일명.eot’);
  6. src: local(), url(‘../fonts/파일명.woff’) format(‘woff’), url(‘../fonts/파일명.ttf’) format(‘truetype’);
  7. }

 

위의 css 코드를 테마 루트 폴더에 있는 style.css 파일을 열어 바로 추가해도 되고, 따로 css 파일을 만들고 테마함수(funtions.php)에서 불러들이면 됩니다. 위 예는 테마함수에서 불러오는 것을 기준으로 작성된 것입니다. 위 코드를 custom-font.css 라는 파일로 만들어 css 폴더로 업로드한 다음, 테마 함수(functions.php) 에서 다음과 같은 코드를 추가합니다.

  1. function font_setup() {
  2. wp_enqueue_style(‘customfont_css’, get_stylesheet_directory_uri() . ‘/css/custom-font.min.css’);
  3. }
  4. add_action( ‘wp_enqueue_scripts’, ‘font_setup’ );

이제 기본적인 폰트 설치는 끝이 났습니다. 이제 각 요소(예: p, ul, body 등)의 font-family를 정의할 때 위 css에서 정의한 ‘폰트명’을 사용하는 일만 남았습니다.

구글 한글 웹폰트를 이용한 워드프레스 폰트

구글 웹폰트 사용법은 일반 폰트 사용법 보다 간단합니다. 구글에서 이미 웹폰트를 만들어 올려놓았기 때문입니다. 우리는 그 폰트의 웹주소를 직접 연결하여 웹사이트에서 사용하게 됩니다. 물론, 구글에서 폰트를 다운받아서 font face 설정을 따로 해주는 방법도 있지만, 서버 부하가 늘어나겠지요.

정식 웹폰트 버전이 올라가 있는 https://www.google.com/fonts 에는 아랍어, 키릴문자, 데바나가리문자, 그리스문자, 히브리문자, 크메르문자, 라틴문자, 텔루구문자, 베트남문자 폰트들이 있습니다. 아직 한국어 문자는 정식 웹폰트 버전으로 올라가 있지 않고, https://www.google.com/fonts/earlyaccess라는 곳에 업로드 되어있습니다. 구글 한글 웹폰트가 미완성이라는 의미겠지요. 그래도 사용하는데에는 별 문제가 없어 보입니다.

구글 한글 웹폰트 종류

아래 폰트 목록과 예는 폰트를 선택하고 사용하는 데 참고가 되도록 올려놓았습니다. 폰트 설치와는 직접적인 관련은 없으나 편리하게 사용하는 데에 도움이 될 것 입니다.

0. 노토 산스

html 상에서 가져오는 방법

  1. @import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);

css 적용 예

  1. font-family: ‘Noto Sans KR’, sans-serif;
  2. font-weight: 300;

1. 나눔 고딕체

html 상에서 가져오는 방법

  1. @import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);

css 적용 예

  1. font-family: ‘Nanum Gothic’, sans-serif;

 

2. 나눔 고딕 코딩

html 상에서 가져오는 방법

  1. @import url(http://fonts.googleapis.com/earlyaccess/nanumgothiccoding.css);

css 적용 예

  1. font-family: ‘Nanum Gothic Coding’, monospace;

 

3. 나눔 명조체

html 상에서 가져오는 방법

  1. @import url(http://fonts.googleapis.com/earlyaccess/nanummyeongjo.css);

css 적용 예

  1. font-family: ‘Nanum Myeongjo’, serif;

 

4. 나눔 브러쉬 스트로크

html 상에서 가져오는 방법

  1. @import url(http://fonts.googleapis.com/earlyaccess/nanumbrushscript.css);

css 적용 예

  1. font-family: ‘Nanum Brush Script’, cursive;

 

5. 나눔 펜 스크립트

html 상에서 가져오는 방법

  1. @import url(http://fonts.googleapis.com/earlyaccess/nanumpenscript.css);

 

css 적용 예

  1. font-family: ‘Nanum Pen Script’, cursive;

 

6. 하나체

html 상에서 가져오는 방법

  1. @import url(http://fonts.googleapis.com/earlyaccess/hanna.css);

 

css 적용 예

  1. font-family: ‘Hanna’, sans-serif;

 

7. 제주 고딕체

html 상에서 가져오는 방법

  1. @import url(http://fonts.googleapis.com/earlyaccess/jejugothic.css);

css 적용 예

  1. font-family: ‘Jeju Gothic’, sans-serif;

 

8. 제주 한라산체

html 상에서 가져오는 방법

  1. @import url(http://fonts.googleapis.com/earlyaccess/jejuhallasan.css);

css 적용 예

  1. font-family: ‘Jeju Hallasan’, cursive;

 

9. 제주 명조체

html 상에서 가져오는 방법

  1. @import url(http://fonts.googleapis.com/earlyaccess/jejumyeongjo.css);

css 적용 예

  1. font-family: ‘Jeju Myeongjo’, serif;

 

10. 코펍 바탕체

html 상에서 가져오는 방법

  1. @import url(http://fonts.googleapis.com/earlyaccess/kopubbatang.css);

css 적용 예

  1. font-family: ‘KoPub Batang’, serif;

 

워드프레스 폰트 – 구글 한글 웹폰트 적용시키기

테마 함수 (functions.php)에 다음과 같은 코드를 붙여넣으면, 모든 워드프레스 페이지에서 해당 폰트를 불러오게 됩니다.

  1. //font load #################################
  2. function font_load() {
  3. wp_enqueue_style(‘nanumbrushscript_css’,‘//fonts.googleapis.com/earlyaccess/nanumbrushscript.css’,,,false);
  4. wp_enqueue_style(‘nanumgothic_css’,‘//fonts.googleapis.com/earlyaccess/nanumgothic.css’,”,”,false);
  5. wp_enqueue_style(‘nanumgothiccoding_css’,‘//fonts.googleapis.com/earlyaccess/nanumgothiccoding.css’,”,”,false);
  6. wp_enqueue_style(‘nanummyeongjo_css’,‘//fonts.googleapis.com/earlyaccess/nanummyeongjo.css’,,,false);
  7. wp_enqueue_style(‘nanummpenscript_css’,‘//fonts.googleapis.com/earlyaccess/nanumpenscript.css’,”,”,false);
  8. wp_enqueue_style(‘hanna_css’,‘//fonts.googleapis.com/earlyaccess/hanna.css’,”,”,false);
  9. wp_enqueue_style(‘jejugothic_css’,‘//fonts.googleapis.com/earlyaccess/jejugothic.css’,”,”,false);
  10. wp_enqueue_style(‘jejuhallasan_css’,‘//fonts.googleapis.com/earlyaccess/jejuhallasan.css’,,,false);
  11. wp_enqueue_style(‘jejumyeongjo_css’,‘//fonts.googleapis.com/earlyaccess/jejumyeongjo.css’,”,”,false);
  12. wp_enqueue_style(‘kopubbatang_css’,‘//fonts.googleapis.com/earlyaccess/kopubbatang.css’,,,false);
  13. wp_enqueue_style( ‘notosanskr_css’, ‘//fonts.googleapis.com/earlyaccess/notosanskr.css’,”,”,false );
  14. }
  15. add_action( ‘wp_enqueue_scripts’, ‘font_load’ );

위 코드의 주소부분에 ‘http://fonts.goo….’ 처럼 ‘http:’를 붙이지 않는 이유는 보안서버를 설정때문입니다. http를 붙이면 보안페이지에서 IE 보안경고가 뜹니다. 따라서, https, http 를 따로 명시하지않고 나머지 url만 써넣은 것입니다. 예에서처럼 모든 폰트를 페이지마다 다운로드하게 하면, 페이지 로딩 시간이 길어져서 좋지 않습니다. 따라서, 꼭 필요한 폰트만을 골라서 불러오도록 해야합니다.

이제 위 css 적용 예에서 처럼 각 요소에 정해진 폰트 이름으로 적용하면 됩니다. 주의할 점은 직접 font face 정의를 내리지 않은 이상은 구글에서 정해놓은 폰트이름을 사용해야한다는 것입니다. ( 예: “font-family: ‘Jeju Myeongjo‘, serif;” )

본 글의 제목 기본글꼴은 Nato Sans KR 500 이며, 본문 기본글꼴은 Nato Sans KR 300이 사용되었습니다.

 

※ 당부사항

아무리 경륜이 있는 분이라도 캐싱 문제로 불필요하게 시간을 허비하는 일을 종종 격습니다. 폰트 스타일을 변경하고 나서 변경사항이 적용되지 않는 것은 브라우저나 서버측 캐시에 저장된 파일이 업데이트 되지 않은 경우가 많습니다. 크롬의 경우, 오른쪽 상단의 ‘점 세개가 세로로’ 찍혀있는 메뉴 버튼을 누르고, ‘설정’으로 들어간 후, 가장 아래에 ‘고급 설정’을 클릭하고,  개인정보 에서 ‘인터넷 사용기록 삭제’를 클릭하여 기간은 ‘전체’ , ‘캐시된 이미지 또는 파일’에 체크하고 삭제합니다. 그런 후, 크롬창을 닫고 다시 열어보면 캐시문제가 해결된 것을 볼 수 있습니다.

아예 크롬 설정에서 아무것도 캐시하지 않도록 설정해놓고 개발하는 것도 방법입니다.

서버측 캐시문제는 apache나 nginx 등 자신에게 맞는 Documentation을 찾아 읽어보고 해결해야합니다. wp super cache 와 같은 캐싱 플러그인을 사용하는 경우, css 파일 등을 캐시하지 않도록 설정해놓고 작업해야합니다.

워드프레스 자동 업데이트 비활성화하기
WordPress

워드프레스 자동 업데이트 비활성화하기

워드프레스 자동 업데이트 비활성화하기

Click to the link: http://blooom.co.kr/

======

워드프레스는 기본적으로 새로운 버전이 나오면 자동으로 업데이트됩니다. 그리고 테마와 플러그인은 업데이트가 있을 경우 업데이트가 있음을 알려줍니다. 어떤 이유로 워드프레스 자동 업데이트 기능을 사용하고 싶지 않을 경우 두 가지 방법으로 비활성화할 수 있습니다.

예를 들어 사용하는 테마나 플러그인이 업데이트가 안 되어 최신 버전의 워드프레스와 호환이 되지 않는 경우가 여기에 해당될 수 있습니다. 또는, 워드프레스 코어 파일을 수정한 경우에도 자동 업데이트를 하고 싶지 않은 이유 중 하나가 될 수 있습니다. 워드프레스가 업데이트되면 워드프레스 코어 파일에 수정된 내용이 덮어쓰기되어 사라집니다. (그러므로 가급적 워드프레스의 코어 파일을 수정하지 않는 것이 좋습니다.)

 플러그인을 사용하여 자동 업데이트 비활성화하기

플러그인은 간편하게 워드프레스 코어 파일과 플러그인의 업데이트를 관리할 수 있는 방법입니다. 그 중에서 Easy Updates Manager는 다양한 옵션을 제공하여 세부적으로 업데이트를 관리할 수 있습니다. 플러그인을 설치하고 활성화하면 관리자 페이지에서 맨 위에 있는 “알림판(Dashboard)” 아래에 “Update Options” 메뉴가 추가됩니다. 이 “Update Options”를 통해 워드프레스 업데이트를 관리할 수 있습니다.
WordPress Update Options
설정 페이지의 “General” 탭에서는 그림과 같이 다양한 설정을 제공합니다.
Easy Update Manger of WordPress (General Settings)
그리고 “Plugins” 탭과 “Themes” 탭에서는 개별 플러그인과 테마의 업데이트를 비활성화할 수 있습니다.

Mange Updates in WordPress (Plugins)

코드를 사용한 자동 업데이트 비활성화

플러그인을 설치하고 싶지 않은 경우에는 wp-config.php 파일에 다음과 같은 코드를 추가하면 워드프레스의 자동 업데이트 기능이 비활성화됩니다.

define( 'WP_AUTO_UPDATE_CORE', false );

함수 파일에 필터를 추가하여 업데이트 알림을 비활성화할 수도 있습니다. 다음 코드를 워드프레스의 테마 함수 파일(functions.php)에 추가하면 “워드프레스 4.6.3 업데이트”와 같은 워드프레스 코어 업데이트 알림이 표시되지 않습니다.

add_action('after_setup_theme','remove_core_updates');
function remove_core_updates()
{
if(! current_user_can('update_core')){return;}
add_action('init', create_function('$a',"remove_action( 'init', 'wp_version_check' );"),2);
add_filter('pre_option_update_core','__return_null');
add_filter('pre_site_transient_update_core','__return_null');
}

만약 플러그인 업데이트 알림을 표시하고 싶지 않은 경우 다음 코드를 사용합니다.

remove_action('load-update-core.php','wp_update_plugins');
add_filter('pre_site_transient_update_plugins','__return_null');

워드프레스 코어, 테마, 플러그인 등 모든 업데이트 알림이 표시되지 않도록 하고 싶다면 다음 코드를 사용해보시기 바랍니다.

function remove_core_updates(){
global $wp_version;return(object) array('last_checked'=> time(),'version_checked'=> $wp_version,);
}
add_filter('pre_site_transient_update_core','remove_core_updates');
add_filter('pre_site_transient_update_plugins','remove_core_updates');
add_filter('pre_site_transient_update_themes','remove_core_updates');
// Source: wpoptimus

그리고 간혹 Visual Composer 등 특정 플러그인의 업데이트만 비활성화하고 싶은 경우에는 “개별 플러그인의 업데이트 알림 비활성화” 글을 참고해보세요.

워드프레스 자동 업데이트는 보안상의 문제라든지 기능 향상을 위해 중요합니다. 하지만 간혹 현재 설치된 테마나 플러그인과 충돌을 일으킬 수 있고 워드프레스 코어 파일을 수정한 경우 수정한 내용이 새로운 파일로 덮어쓰기될 수 있습니다. 가급적 자동 업데이트 기능을 사용하되, 불가피한 경우에는 위와 같은 방법을 통해 자동 업데이트 기능을 비활성화할 수 있습니다.

워드프레스 사이트 아마존 AWS 에 설치하기 + VARNISH, MEMCACHED 까지 덤 [출처] 워드프레스 사이트 아마존 AWS 에 설치하기 + VARNISH, MEMCACHED 까지 덤
WordPress

워드프레스 사이트 아마존 AWS 에 설치하기 + VARNISH, MEMCACHED 까지 덤 [출처] 워드프레스 사이트 아마존 AWS 에 설치하기 + VARNISH, MEMCACHED 까지 덤

워드프레스 사이트 아마존 AWS 에 설치하기 + VARNISH, MEMCACHED 까지 덤

[출처] 워드프레스 사이트 아마존 AWS 에 설치하기 + VARNISH, MEMCACHED 까지 덤

Click to the link: http://blog.naver.com/PostView.nhn?blogId=smileboylab&logNo=220772275075&categoryNo=0&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=1