wordpress 플러그인 개발은 새로운 메뉴를 만드는 것부터 시작합니다

7506 단어 일상
플러그인을 만드는 목적
1. 플러그인을 만드는 이유는 무엇입니까?
  • IT계에는 중복된 바퀴를 만들지 말라는 유명한 논조가 있다. 가능하면 기존의 네트워크 자원에서 기존의 플러그인을 선택해서 사용해야 한다. 다시 만드는 것이 아니라.그것이 소모하는 정력은 아마도 상응하는 가치가 없을 것이다.그래서 플러그인을 만들기 전에 wordpress의 플러그인 창고에서 키워드를 검색해서 수요를 충족시키는 플러그인이 있는지 확인해야 한다.

  • 2. 당신은 당신의 플러그인이 어떤 기능을 가지고 있기를 원합니까?
  • 개발을 시작하기 전에 이 문제를 잘 생각하면 많은 번거로움을 줄일 수 있다.예를 들어, 당신의 플러그인은 프론트 데스크톱 페이지에 제공됩니까? 아니면 백엔드 페이지에 제공됩니까?백그라운드의 독립 모듈입니까?그것은 반드시 몇 개의 페이지가 있어야 하고, 페이지에는 어떤 기능이 있어야 합니까?어떻게 이 페이지의 레이아웃을 설계합니까?이런 문제들은 모두 명확한 계획이 필요하다.

  • 선행 작업
    비록 우리가 개발 절차를 정리하는 과정에서 플러그인을 어떻게 만드는지 언급했지만, 일부 독자들이 보지 못하도록 다시 한 번 말해야 한다.
    1. WordPress 설치 디렉토리에서 wp-content 디렉토리를 엽니다.
    2. plugins 디렉토리를 엽니다.
    3. 새 디렉터리를 만들고 플러그인 뒤에 이름을 붙인다(예를 들어 plugin-name.
    4. 새 플러그인의 디렉토리를 엽니다.
    5. 새 PHP 파일을 만듭니다(예: 플러그인 뒤에 이름을 붙여도 좋습니다plugin-name.php.
    개발을 시작하다
    아래의 예시와 같이, 당신은 당신이 만든 메인 플러그인 파일의 첫머리에 doc 주석을 붙여서 wordpress가 플러그인이라는 것을 알려야 합니다. 물론 작성자, 메일박스 등의 정보를 추가할 수도 있습니다. 다음은 간단한 예시일 뿐입니다. 상세한 것은 우리가 정리한 절차의 블로그/또는 홈페이지에서 볼 수 있습니다.
    //wp-content/plugin-name/plugin-name.php
    
    /**
     * Plugin Name:     
     */
    function do_something_else()
    {
        //.....    
    }
    

    우리가 첫 번째 정리에서 언급한 세 가지 기초 플러그인 갈고리를 기억하십니까?
    1.register_activation_hook//플러그인을 사용할 때 터치하는 갈고리
    2.register_deactivation_hook//플러그인을 사용하지 않을 때 터치하는 갈고리
    3.register_uninstall_hook//플러그인을 삭제할 때 터치하는 갈고리
    우리는 이 세 개의 갈고리 함수를 통해 플러그인이 활성화되었을 때 사용자 정의 데이터 테이블을 만들고, 설정을 초기화하고, 사용하지 않을 때 초기화 설정을 복원하고, 삭제할 때 사용자 정의 데이터 테이블을 삭제할 수 있다.
    여기는 일단 전개하지 않고 말씀드리겠습니다.
    준비 작업은 이미 다 끝났으니, 우리는 지금부터 본격적인 개발을 시작한다.우리는 우리가 해야 할 일이 추가 내용 관리 플러그인이라고 가정한다.그럼 지금 백스테이지에서 OptionApi 메뉴를 만들려면 어떻게 해야 하나요?
    wordpress는 우리에게 함수를 제공했다.
    /**
        //           
        add_menu_page(
            string $page_title, //    
            string $menu_title, //    
            string $capability, //    
            string $menu_slug,  //       
            callable $function = '', //                                
            string $icon_url = '', //  ,    
            int $position = null //                 
        );
    **/
    

    그럼 어떻게 사용해야 하나요?
    for-example :
    당신의 add_menu_page 파일은 이렇게 보일 것입니다.
    
    /*
        Plugin Name:       
        Plugin URI: http://ergou.fun
        Description:       (      posts)
        Version: 1.0
        Author: ergou
        Author URI: http://ergou.fun
    
        Copyright 2019  ergou  (email : [email protected])
    
        This program is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation; either version 2 of the License, or
        (at your option) any later version.
    
        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.
    
        You should have received a copy of the GNU General Public License
        along with this program; if not, write to the Free Software
        Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    */
    
    /**  1 :          **/
    function ergou_cms_plugin_menu()
    {
        add_menu_page('      ', '    ', 'manage_options', 'ergou-cms-manager', 'ergou_cms_plugin_options', '', 7);
    
    }
    
    /**  2 :          */
    add_action('admin_menu', 'ergou_cms_plugin_menu');
    
    /**  3 :              */
    function ergou_cms_plugin_options()
    {
        if (!current_user_can('manage_options')) {
            wp_die(__('You do not have sufficient permissions to access this page.'));
        }
        //include_once(plugin_dir_path(__FILE__) . 'detail/index.php');
    
        //       HTML,             ,           
    
        //      echo "hello world"
        echo "Hello World";
        wp_die();
    }
    
    
    

    저희는 지금 백엔드 관리 페이지로 돌아가서 wp-content/plugin-name/plugin-name.php를 클릭하면 맞춤형 콘텐츠 관리 메뉴가 하나 더 있습니다. 사용하려면 클릭하십시오.메뉴가 왼쪽 최고급 메뉴에 추가됩니다. 메뉴를 클릭하면 페이지가 출력됩니다 .이로써 우리는 첫걸음을 내디딘 셈이다.
    이 편의 내용은 바로 이것들이다.That’s all .Thank you .

    좋은 웹페이지 즐겨찾기