20개 이상의 삶을 바꾸는 개발자를 위한 WordPress 해킹

게시 됨: 2019-12-13

웹의 30%는 가장 인기 있는 콘텐츠 관리 시스템(CMS), 즉 WordPress를 사용합니다. 이 CMS는 220억 이상의 월간 페이지 뷰를 확보합니다. 수백만 명의 사용자가 매일 새로운 WordPress 기능을 요구함에 따라 50,000개 이상의 플러그인을 제공합니다.

WordPress는 자신의 웹사이트를 운영하는 많은 개인들 사이에서 첫 번째 선택이 되었습니다. 많은 고객들이 강조하는 것은 보안과 관련된 문제입니다. 이것은 WordPress가 오픈 소스 콘텐츠이기 때문입니다. 따라서 모든 공격 방식에 대해 무력합니다. 보안 문제를 제외하고 WordPress를 활용하여 잠재적인 이점을 더 많이 활용하려면 알아야 할 사항이 너무 많습니다.

WordPress의 명성은 접근 가능한 많은 팁으로 이어졌습니다. 이 팁, 핵 또는 트릭은 많은 작업을 수행하는 방법을 보여줍니다. 이러한 트릭과 WordPress 해킹은 웹사이트를 최고의 임박한 상태로 이끌 것입니다. WordPress 코드의 사소한 변경으로 WordPress의 표시 및 성능을 최적화합니다. 그러나 대부분의 사용자는 개발자가 아니므로 코드에 대한 지식이 많지 않습니다. 다음은 WordPress 웹 사이트 설치에서 더 많은 것을 얻을 수 있는 멋진 WordPress 해킹입니다.

WordPress를 사용하기 쉽게 만드는 개발자를 위한 해킹

WordPress Hacks for Developers

1. 플러그인 없이 연결된 게시물 표시

방문자가 유용한 정보를 찾고 사이트에 더 오래 머물 수 있도록 관련 게시물을 표시하는 것이 좋습니다. 많은 개발자가 기본적으로 이 기능을 쉽게 동화하고 이를 수행하는 추가 플러그인을 다운로드할 수 있다는 것을 알고 있습니다. 이를 수행하는 방법에 대한 단계 지침은 다음과 같습니다.

  • single.php 파일 열기
  • 루프에 다음 코드를 추가합니다.
If ($tags) {
Echo ‘related posts’;
$first_tag = $tags[0]->term_id;
$args=array(
‘tag__in’ => array($post->ID),
‘showposts’=>5,
‘caller_get_posts’=>1
);
$my_query = new WP_Query($args);
If( $my_query->have posts() ) {
While ($my_query->have posts() : $my_query->the post(); ?>
2. 끝없는 스크롤 WordPress 트릭 추가

WordPress 테마는 Jetpack 플러그인 기능인 무한 스크롤을 지원합니다. 무한 스크롤 WordPress 트릭은 아래로 스크롤할 때 새 콘텐츠를 자동으로 로드하여 독자가 페이지 하단에 접근하는 데 도움이 됩니다. Jetpack 플러그인을 설치하고 무한 스크롤 기능을 허용하여 함수 파일에 다음 코드를 추가할 수 있습니다.

add_theme_support (‘infinite-scroll’, array( ‘container’ => ‘content’, ‘footer’ => ‘page’, ) );
3. 대시보드 로고 수정

WordPress의 백엔드에서 대시보드에 자신의 로고를 추가하여 설치를 개인화하십시오. 클라이언트 사이트를 수정하려면 이것은 훌륭한 팁입니다. 다음 코드를 붙여넣기만 하면 됩니다.

{code type=php}
Add_action(‘admin_head’, ‘custom_logo’);
Function custom_logo() {echo ‘’;}
4. 전체 화면 검색 오버레이 추가

WordPress 기반 웹 페이지에 전체 화면 검색 오버레이를 추가하면 검색 경험을 보다 명확하고 친숙하게 만들 수 있습니다. WordPress 전체 화면 검색 오버레이 플러그인을 설치하면 이 귀중한 기능을 얻을 수 있습니다. 이에 대한 설정이 없으므로 플러그인을 활성화하기만 하면 됩니다. 플러그인이 활성화되면 기존 검색 필드 또는 검색 버튼을 클릭할 수 있습니다. 그런 다음 전체 화면 검색 오버레이를 표시합니다.

5. 댓글 구독

사용자가 수동으로 댓글을 달고 반응과 답글을 찾아 다시 오는 것은 지루한 작업이 됩니다. 댓글 구독 새로고침 플러그인을 설치하는 것이 좋습니다. 사용자가 댓글 피드백을 받으면 자동으로 이메일 알림을 보냅니다.

6. 찾은 결과 수 표시

검색 항목이 있는 페이지 수를 아는 것이 방문자에게 중요할 수 있으므로 이는 사이트의 클라이언트 경험을 개선하는 방법이 될 수 있습니다. search.php 레코드에 포함된 코드 행으로 인해 해당 검색으로 식별되는 항목의 수를 표시할 수 있는 옵션이 있습니다.

<h2 class=”pagetitle”>Search Result for <?php /* Search Count */ $allserach = &new WP_Query (“s=$s&showposts=-1”); $key = ks29so_specialchars($s, 1); $count = $allsearch->post_count; _e(‘ ‘); _e(‘<span class=”search-terms”>’); echo $key; _e(‘</span>’); _e(‘-‘); echo $count . ‘ ‘; _e(‘articles’); ks29so_reset_query(); ?></h2>

이렇게 하면 "검색 결과"와 같은 정보가 없고 일반적인 제목이 검색에 연결된 기사의 정확한 수만큼 존경받는 제목이 됩니다.

7. 게시물이 RSS로 이동하는 지연

RSS에 게시물을 게시할 때 잠시 시간을 두고 실시간 게시물을 다시 확인할 시간을 가지십시오. 게시물을 게시한 후 첫 번째 단락에 엄청난 실수가 있음을 인지한 적이 있습니까? 실수를 고칠 만큼 간단하지만 모든 구독자에게 너무 늦었습니다. 귀하의 게시물이 RSS 피드에 게시되었습니다. RSS에 게시하기 전에 라이브 게시물을 다시 확인하려면 약간의 시간을 미루십시오. 다음 스니펫을 functions.php 파일에 추가하세요.

{code type=php}
Function publish_later_on_feed($where) {global $wpdb; if (is_feed() ) {
$time_now = gmdate(‘Y-m-d H:i:s’);
$time_delay = ‘15’;// integer
$time_span = ‘MINUTE’;//MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
$where = “AND TIMESTAMPDIFF ($device, $wpdb->posts.post_date_gmt, ‘$time_now’)> $time_delay”;
}
Return $where;
}
Add_filter(‘posts_where’, ‘publish_later_on_feed’);

$time_delay 값을 원하는 시간으로 변경하십시오.

8. 워드프레스에 구글 애널리틱스 설치하기

Google Analytics를 사용하면 개발자가 사용자 행동에 대한 모든 정보를 찾을 수 있습니다. 코딩에 어려움을 겪고 싶지 않다면 Monster Insights 가 Google Analytics를 웹페이지에 설정할 수 있는 최고의 플러그인입니다. 이 방법으로 프로세스를 더 빨리 완료하십시오. <body> 태그를 찾아 header.php 파일 안에 이 Google 분석 코드를 삽입합니다. 이것은 매우 쉽고 중요한 WordPress 팁입니다.

9. 총 등록 사용자 수 표시

등록된 사용자의 총 수를 조명함으로써 많은 WordPress 개발자는 웹사이트의 권위를 보여주고 싶어합니다. Simple Blog Stats 플러그인을 다운로드하기만 하면 이 도구는 게시물, 댓글, 초안 및 기타 여러 기능의 전체 수를 표시합니다.

10. 행과 열에 이미지 표시

WordPress에서 준비된 웹 사이트는 이미지를 서로의 상단에 표시합니다. 일반적으로 좋지 않은 것 같습니다. 변경하려는 경우 형식을 격자 레이아웃으로 변경할 수 있습니다. 또한 수동으로 수행하거나 Envira Gallery 와 같은 플러그인을 사용할 수 있습니다.

11. WordPress에 장기간 로그인 유지

위험할 수 있으므로 사용 후에는 항상 공용 네트워크에서 로그아웃하는 것이 좋습니다. 그러나 동일한 네트워크를 계속 사용하는 경우 다음과 같이 로그인 데이터를 기억하도록 허용하십시오.

add_filter (‘auth_cookie_expiration’, ‘stay_logged_in_for_1_year’);
function stay_logged_in_for_1_year( $expire ) {
return 31556926; // 1 year in seconds
}
12. 일반 따옴표 사용

WordPress는 일반 따옴표를 스마트 코드로 바꿉니다. 이렇게 하면 게시하려는 코드 조각이 손상될 수 있습니다. 다음 코드 스니펫을 functions.php 파일에 삽입하면 이 기능을 실행하지 않을 수 있습니다.

remove_filter (‘the_content’, ‘wptexturize’);
13. 무작위로 배경색 변경

웹 페이지 배경색이 매일 무작위로 변경되는 것을 보고 싶어하는 개발자입니다. Fabulous Background Colors 라는 플러그인을 사용하거나 functions.php 코드를 변경하여 그렇게 할 수 있습니다.

14. 테마에 새 탐색 메뉴 추가

기본 WordPress 탐색 메뉴보다 더 필요한 경우를 대비하여 자신만의 놀라운 디자인을 만들 수 있습니다. 이 작업을 수행하려면 wpb_custom_new_menu 기능을 입력해야 하며 그 후 모양 메뉴에서 '내 사용자 정의 메뉴'를 선택합니다.

15. 게시물 URL의 카테고리 고려

게시물의 SEO 잠재력을 최대화하고 검색 순위를 높이기 위해 콘텐츠 링크에 카테고리를 추가할 수 있습니다. 이러한 이유로 설정-고유 링크로 이동하여 사용자 정의 구조를 선택하고 옆에 /%category%/%postname%/ 를 작성해야 합니다.

16. 검색에서 카테고리 제외

사용자가 얻을 수 있는 결과를 더 자세히 제어하려면 결과 페이지 내에서 특정 범주를 표시하지 않는 방법이 필요할 수 있습니다. functions.php 파일을 열고 다음을 추가하십시오.

Function SearchFilter($query) {
If ( $query->is_search&& ! is_admin() ) {
$query->set(‘cat’, ‘8,15’);
}
Return $query;
}
Add_filter(‘pre_get_posts’, SearchFilter’);
17. 귀하의 로그인 로고 변경

마킹에 대한 것부터 시작해야 합니다. 귀하(또는 클라이언트)의 로그인 페이지에서 WordPress 로고를 변경해야 하는 경우 이 코드가 필요합니다. functions.php 파일에 다음을 붙여넣습니다.

Function my_custom_login_logo() {
Echo ‘<style type=”text/css”>
H1 a { background-image: url(‘.get_bloginfo(‘template_directory’). ‘/images/custom-login-logo.gif) !improtant; }
</style>’;
}
Add_action(‘login_head’, ‘my_custom_login_logo’);
18. 맞춤형 CSS 파일을 함께 넣기

함수 파일에 후속 코드를 조합하여 'custom.css'라는 이름의 사용자 정의 CSS 파일을 WordPress 테마로 보강할 수 있습니다. 기본 CSS 파일과 동일한 디렉토리에서 새 CSS 파일을 찾습니다.

function custom_style_sheet( ) {ks29so_enqueuq_style( ‘custom-styling’, get_stylesheet_directory_uri( ). ‘/custom.css’); }
add_action (‘ks29so_enqueue_scripts’, ‘custom_style_sheet’);
19. 어린이 테마 설치

하위 테마를 생성한 후 CSS 파일에 아래 코드를 추가할 수 있습니다.

/*
Theme Name: Child Theme Name
Template: parenttheme
*/
@import url(“. ./parenttheme/style.css”);
20. PHP 메모리 급증

거대한 플러그인을 활성화하는 동안 메모리가 소진되었다는 오류를 발견하고 다음 코드 줄을 wp-config.php 파일에 보완합니다.

define(‘WP_MEMORY_LIMIT’, ‘64M’);

이 코드는 메모리 제한을 64M으로 향상하지만 호스팅 서버가 유지할 수 있는 값으로 값을 수정할 수 있습니다.

21. 별도의 게시물을 위한 맞춤형 사이드바

게시물을 작성할 때 사이드바라는 제목의 새 사용자 정의 필드를 만듭니다. 사용자 정의 필드를 통해 별도의 게시물에 대한 주문 제작 사이드바 콘텐츠를 표시합니다. single.php, index.php 및 page.php 파일에서 다음 코드 줄을 찾습니다.

<?phpget_sidebar ( ); ?>
Substitute it with the succeeding code snippet.
<? $sidebar = get_post_meta ($post -> ID, “sidebar”, true);
get_sidebar ($sidebar);
?>

왜 이러한 핵 또는 트릭이라고 부르는가?

Wikipedia는 프로그래밍 해킹을 "컴퓨팅 문제에 대한 우아하지만 효과적인 솔루션"으로 정의합니다. WP 문서를 변경하기 때문에 해킹이라고 합니다. 이 간단한 팁으로 일반적인 WordPress 경험을 더 유용하게 만드십시오. 그것은 엄청난 교육 연습을 포함하지 않습니다. 워드프레스의 놀라운 점은 워드프레스의 편재성으로 인해 많은 작업을 수행하는 가장 좋은 방법, 사이트를 최대한의 잠재력으로 끌어올리는 작은 워드프레스 스턴트를 알려줄 수 있는 액세스 가능한 많은 팁과 교육 연습이 촉발되었다는 것입니다. WordPress의 인기로 인해 많은 작업을 수행하는 방법을 보여주는 많은 팁과 트릭 자습서를 사용할 수 있습니다. 이 작은 WordPress 트릭을 사용하여 웹 사이트를 최대한 활용하십시오.

결론

프로그래머의 진정한 도전은 이 시스템에서 실행되지 않는 웹사이트를 찾기가 어렵기 때문에 WordPress 디자인의 마스터가 되는 것입니다. WordPress를 안전하게 유지하는 것은 어렵지 않지만 해킹을 정리하는 것은 어렵습니다. 이러한 20개 이상의 WordPress 해킹을 구현하면 웹사이트가 해킹될 위험이 줄어듭니다. WordPress 웹 사이트를 생성하거나 작업할 때 이러한 기본 개념을 기억하면 WordPress 해킹이 발생하지 않도록 방지할 수 있습니다.

Drupal은 또 다른 최고의 웹 CMS 도구입니다. 웹사이트 개발을 위한 올바른 콘텐츠 관리 전략을 수립하는 데 도움이 되는 Drupal 서비스를 활용하십시오.