[WP] 워드프레스에 키보드 단축키 추가 플러그인

현재 이 블로그에는 기본 워드프레스 단축키 외에 관리자페이지로 접속하는 키보드 단축키가 적용되어 있다. 키보드의 Q 를 타이핑하면 관리자페이지로 이동하고 관리자페이지에서 Q 를 타이핑하면 메인페이지로 이동한다. input, textarea, select 등에서는  Q 를 타이핑해도 이동이 되지 않는다. 아래는 플러그인의 코드이다.

<?php

/**
 * @package WP Keyboard Shortcut
 * @version 1.0
 */
/*
Plugin Name: WP Keyboard Shortcut
Plugin URI: https://ncube.net/
Description: This plugin add shortcut on WordPress.
Author: Seongho Jang
Version: 1.0
Author URI: https://ncube.net/
*/

add_action('wp_footer', 'add_footer_javascript', 100);
add_action('admin_footer', 'add_admin_footer_javascript', 100);

function add_footer_javascript() {
?>
<script type="text/javascript">
function processShortcut(event) {
    event = event || window.event;
    event.target = event.target || event.srcElement;

    if (event.altKey || event.ctrlKey || event.metaKey)
        return;
    switch (event.target.nodeName) {
        case "INPUT":
        case "SELECT":
        case "TEXTAREA":
            return;
    }
    switch (event.keyCode) {
        case 81: //Q
            window.location = "<?php echo home_url(); ?>/wp-admin";
            break;
    }
}
document.onkeydown = processShortcut;
</script>
<?php
}

function add_admin_footer_javascript() {
?>
<script type="text/javascript">
function processShortcut(event) {
    event = event || window.event;
    event.target = event.target || event.srcElement;

    if (event.altKey || event.ctrlKey || event.metaKey)
        return;
    switch (event.target.nodeName) {
        case "INPUT":
        case "SELECT":
        case "TEXTAREA":
            return;
    }
    switch (event.keyCode) {
        case 81: //Q
            window.location = "<?php echo home_url(); ?>";
            break;
    }
}
document.onkeydown = processShortcut;
</script>
<?php
}
?>

위 코드를 워드프레스 플러그인 디렉토리에 php 파일을 생성 후 붙여놓기 하고 관리자페이지에서 플러그인을 활성화 해주면 된다.

편리

PHP와 MariaDB, jQuery 등을 사용해 게시판, 쇼핑몰 솔루션을 개발합니다. 그누보드5와 영카트5 개발에 참여 했습니다. Linux와 Nginx는 물론 WordPress, Git 등에도 관심이 많습니다. 자전거 타기 및 사진 촬영을 취미로 하고 있습니다.

카카오톡 플러스친구 채팅 : NCUBE.NET

2 thoughts to “[WP] 워드프레스에 키보드 단축키 추가 플러그인”

  1. 안녕하세요. 워드프레스 초보라 알려주신 부분에 대해 궁금해서 댓글 달았습니다.

    알려주신대로 플러그인 디렉토리(폴더)에 알려주신 코드로 php 파일 생성하고 업로드 했는데 플러그인 목록에 안 나오네요.

    그래서 워드프레스 플러그인 마켓에 있는 Custom php 플러그인들을 써도 적용이 안됩니다.

    그래서 zip 파일로 만들어서 플러그인 업로드 하면 되지 않을까 생각했는데 어떻게 zip 파일을 구성해야 자동으로 플러그인 목록에 인식이 되는지 몰라서 아직까지 적용을 못하고 있네요.

    혹시 어떻게 이 부분 해결할 수 있는지 알려주실 수 있을까요?

  2. 아 다시 확인해보니 적용 되네요. 좋은 정보 올려주셔서 감사합니다. :)

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.