워드 프레스 사이트가 기능을 수행하는 방식을 바꾸는 10 가지 방법

WordPress 개발자가 개발중인 테마 내에서 functions.php 파일을 수정하지 않는 경우가 종종 있습니다.


왜? functions.php는 테마에 따라 기능을 제어 할 수있는 기능을 제공합니다. 간단한 코드 포함 및 / 또는 수정을 사용하면 잠재적으로 부피가 크고 안전하지 않은 플러그인을 사용하여 동일한 것을 달성하는 대신 기존의 웹 사이트 기능을 무시하고 여러 기능을 효율적으로 실행할 수 있습니다.

플러그인을 몇 개 추가하면 작업을 완료 할 수 있지만 테마 폴더에있는 functions.php 파일을 통해 WordPress 웹 사이트를 변경하는 다음 방법을 배우는 것은 빠르고 쉽습니다..

functions.php 파일이란 무엇이며 어떻게 액세스 할 수 있습니까?

functions.php 파일은 기본적으로 WordPress 플러그인처럼 작동합니다.

클라이언트 사이트에서 기능을 호출하고 기능을 변경하는 코드를 추가 할 수 있습니다. 간단히 말해서,이 파일에는 원하는만큼 많은 기능을 추가 할 수 있지만, 플러그인은 일반적으로 하나의 작업에만 초점을 맞추고 다른 영역을 다루기 위해 많은 기능을 설치해야합니다.

현재 테마에 대한 함수 파일이없는 경우 functions.php라는 파일을 만들어 / wp-content / themes / yourthemename / 하위 디렉토리에 넣으십시오. functions.php 파일이 있거나 클라이언트 사이트에 파일이 있는지 확인하려면 FTP 클라이언트 (예 : FileZilla/ wp-content / themes / yourthemename / 하위 디렉토리로 이동하여 파일을 찾습니다..

테마 파일

파일을 찾거나 만들면 원하는 코드를 자유롭게 추가하십시오..

함수 파일

functions.php에 넣은 것과 동일한 기능을 호출하는 플러그인이 있으면 사이트에서 문제가 발생할 수 있습니다..

functions.php 파일을 사용하여 클라이언트 WordPress 사이트를 변경하는 가장 멋진 방법을 살펴 보겠습니다..

1. 썸네일 게시 (추천 이미지)

많은 테마에 게시물 미리보기 이미지 또는 추천 이미지 추가 지원이 포함되어 있지만 functions.php 파일을 통해이 기능을 추가 할 수도 있습니다.

add_theme_support ( ‘post-thumbnails’);

섬네일을 사이트에 표시하려는 특정 루프에는 다음 코드가 포함되어야합니다.

<?PHP the_post_thumbnail (); ?>

2. a 사이트에서 저작권 날짜 자동화 

새해가 다가올 때마다 사이트 하단에서 저작권을 변경할 이유가 없습니다. 잊어 버릴 가능성이 있다면 작년부터 사이트를 업데이트하지 않은 것 같습니다. functions.php 파일에 다음 코드를 추가하여 저작권 날짜를 동적으로 만드십시오.

기능 저작권 ($ start_year, $ site_name) {
$ 년 = 날짜 ( ‘Y’);
에코 "© 저작권 ";
에코 $ start_year;
if ($ start_year! = $ year) 에코 "-$ 년";
에코 ", $ site_name, 판권 소유.";
}

그런 다음 바닥 글 파일을 찾아 다음 코드를 배치해야합니다. 연도 인수는 현재 연도가 아닌 회사 또는 사이트가 시작된 시점입니다..

<?PHP 저작권 (2011, "회사 명"); ?>

3. a 사이트의 기본 Gravatar 수정

사이트 Gravatar 수정

설정으로 이동하면 > WordPress에서 토론하면 방문자가 클라이언트 사이트에 댓글을 올릴 때 기본 Gravatar를 변경할 수있는 영역을 볼 수 있습니다.

사이트 테마와 함께 사용하기 위해 Gravatar를 브랜드화하지 않겠습니까? functions.php 파일에 아래 코드를 추가하면 좋습니다.

add_filter ( ‘avatar_defaults’, ‘newgravatar’);
newgravatar 함수 ($ avatar_defaults) {
$ myavatar = get_bloginfo ( ‘template_directory’)입니다. ‘https://mk0codeinwp10tp0961a.kinstacdn.com/images/mygravatar.gif’;

Gravatar에 대해 위의 올바른 파일 위치를 지정하고 CompanyName 영역을 변경하는 동안 위의 모든 코드를 복사하십시오..

$ avatar_defaults [$ myavatar] = "회사 이름";
$ avatar_defaults를 반환합니다.
}

4. 고객 사이트에 Favicon 넣기

Favicon 추가

즐겨 찾기 아이콘은 누군가가 사이트에 착륙 할 때 브라우저 탭에 나타나는 작은 작은 아이콘입니다. 즐겨 찾기 아이콘을 포함하는 플러그인이 많이 있지만 플러그인으로 리소스를 낭비 할 이유가 없습니다. 사용해보십시오 아래 코드, “이미지에 대한 경로”라는 영역을 원하는 파비콘 이미지의 파일 경로로 바꾸십시오..

기능 blog_favicon () {
에코 ”;
}

위 코드에서 이미지 경로를 변경하고 바로 아래 코드를 배치하십시오.

add_action ( ‘wp_head’, ‘blog_favicon’);

5. Google 웹 로그 분석

이것은 functions.php 파일에서 가장 일반적인 수정 중 하나입니다. Google 웹 로그 분석 계정 연결 고객이 방문자에 대한 추가 정보를 볼 수 있도록.

아래 코드는 정상적으로 작동하지만 계정에 연결하려면 Google 웹 로그 분석 코드를 추가해야합니다.

<?PHP
add_action ( ‘wp_footer’, ‘add_googleanalytics’);
add_googleanalytics () 함수 { ?>
// Google 웹 로그 분석에서 가져온 코드를 여기에 넣습니다.
<?PHP} ?>

6. 바닥 글 사용자 정의

바닥 글에는 일반적으로 기본 언어가 포함되어 있으므로 고객의 브랜드와 일치하도록 변경하지 않으시겠습니까? functions.php 파일에 코드를 추가 할 수 있지만 몇 가지 변경해야 할 영역 따라서 바닥 글은 사이트에 맞게 사용자 정의됩니다..

함수 remove_footer_admin () {
에코 "원하는 텍스트";
}

add_filter ( ‘admin_footer_text’, ‘remove_footer_admin’);

7. 자동 크기 조정 및 자르기 주요 이미지

이로 인해 특집 이미지의 크기를 매우 빠르게 조정할 수 있습니다. 이미지가 잘리고 크기가 조정되도록 아래 코드를 추가하십시오. 완벽한 크기로.

다음 줄이 functions.php에 있는지 확인하십시오. 그렇지 않은 경우 추가하십시오.

add_theme_support ( ‘post-thumbnails’);

또한 함수 파일에 다음 코드를 배치하십시오.

add_image_size ( ‘imagename’, 200, 200, true);

이미지 이름을 원하는 것으로 변경하고 자르기 너비의 첫 번째 숫자와 자르기 높이의 두 번째 숫자를 수정하십시오..

이미지를보고 싶은 곳에 이것을 배치하십시오 :

<?PHP the_post_thumbnail ( ‘이미지 이름’); ?>

8. 유지 관리 모드

유지 관리 모드

유지 관리 모드는 고객의 사이트에서 작업 할 때 친숙한 페이지를 표시하기에 적합.

기능 maintenance_mode () {
if (! current_user_can ( ‘edit_themes’) ||! is_user_logged_in ()) {wp_die ( ‘Maintenance.’);}
}

이 작업을 수행하려면 다음 줄을 포함해야합니다. 유지 관리 모드를 제거하고 사람들이 귀하의 사이트를 보도록하려면 다음 행을 주석 처리하십시오..

add_action ( ‘get_header’, ‘maintenance_mode’);

위의 이미지와 같이이 모드로 좀 더 창의적으로 만드는 데 도움이되는 플러그인도 있습니다.

9. 최소 문자 설명 제한

최소 문자 설명 제한

클라이언트가 너무 길거나 짧은 설명에 문제가있는 경우 솔루션을 제공 할 수 있습니다. 드러내다 오류 경고 functions.php 파일의 아래 코드를 사용하여 너무 길거나 짧은 주석을 게시 할 때마다 :

새로운 GW_Minimum_Characters (array (
‘form_id’=> 524,
‘field_id’=> 1,
‘min_chars’=> 10,
‘max_chars’=> 500,
‘min_validation_message’=> __ ( ‘죄송합니다! % s 자 이상이 필요합니다.’),
‘max_validation_message’=> __ ( ‘죄송합니다! % s 자 미만이 필요합니다.’)
));

ID, 문자 제한 및 유효성 검사 메시지를 자유롭게 변경하십시오. (이 스 니펫은 중력 형태.)

10. 웹 디자인 고객을위한 Twitter 팔로어 수 표시 

이건 갈증. 부피가 큰 플러그인을 사용하지 않고도 사이트 어디에서나 트위터 팔로어 수를 공개 할 수 있습니다.

rarst_twitter_user 기능 ($ username, $ field, $ display = false) {
$ 간격 = 3600;
$ 캐시 = get_option ( ‘rarst_twitter_user’);
$ url = ‘http://api.twitter.com/1/users/show.json?screen_name=’.urlencode($username);

if (false == $ cache)
$ 캐시 = 배열 ​​();

// 첫 번째 요청이 자리 표시자를 추가하고 업데이트를 강제하는 경우
if (! isset ($ cache [$ username] [$ field])) {
$ cache [$ username] [$ field] = NULL;
$ cache [$ 사용자 이름] [ ‘lastcheck’] = 0;
}

// 구식 인 경우
if ($ cache [$ username] [ ‘lastcheck’] < (time ()-$ interval)) {

// 디코딩 된 JSON 데이터를 메모리에 보유
정적 $ memorycache;

if (isset ($ memorycache [$ username])) {
$ data = $ memorycache [$ 사용자 이름];
}
다른 {
$ result = wp_remote_retrieve_body (wp_remote_request ($ url));
$ data = json_decode ($ result);
if (is_object ($ data))
$ memorycache [$ username] = $ data;
}

if (is_object ($ data)) {
// 요청 된 것으로 알려진 모든 필드 업데이트
foreach ($ cache로 $ cache [$ username] => $ 값)
if (isset ($ data->$ 키))
$ 캐시 [$ 사용자 이름] [$ 키] = $ 데이터->$ 키;

$ cache [$ username] [ ‘lastcheck’] = 시간 ();
}
다른 {
$ cache [$ username] [ ‘lastcheck’] = 시간 () +60;
}

update_option ( ‘rarst_twitter_user’, $ cache);
}

if (false! = $ display)
echo $ cache [$ username] [$ field];
return $ cache [$ username] [$ field];
}

클라이언트 사이트에서 카운터를 배치 할 위치를 파악하고 올바른 루프에 다음 코드를 포함하십시오.

echo rarst_twitter_user ( ‘codeinwp’, ‘이름’). ‘ 있다.
rarst_twitter_user ( ‘codeinwp’, ‘followers_count’). ‘ ‘후 팔로어.
rarst_twitter_user ( ‘codeinwp’, ‘statuses_count’). ‘ 업데이트. ‘;
기능을 사용하여 고객 사이트의 작동 방식을 변경하는 더 많은 방법을 배우고 싶습니까? 뉴스 레터에 가입하면 다음 사이트에 액세스 할 수 있습니다. 9 가지 기능 이 두 번째 연습을 바로 시작할 수 있습니다! 여기를 클릭하십시오.

functions.php 파일을 사용하여 WordPress 사이트의 작동 방식을 변경하는 위의 방법에 대해 궁금한 점이 있으면 의견 섹션에 알려주십시오. 이 목록에 포함시킬 다른 멋진 해킹이 있다면 생각을 공유하십시오..

WordPress 사이트 속도를 높이기위한 충돌 과정에 참여하는 것을 잊지 마십시오. 몇 가지 간단한 수정으로로드 시간을 50-80 % 줄일 수 있습니다.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map