wordpress 플러그인 개발은 새로운 메뉴를 만드는 것부터 시작합니다
7506 단어 일상
1. 플러그인을 만드는 이유는 무엇입니까?
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 .
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Dev 공부 시작!!2021년 3월 3일 부트캠프 Wecode 사전스터디를 시작으로 본격적인 개발공부가 시작되었다! 처음에는 Github pages로 블로그를 개설하려고 이것저것 건드리는데.. 생각보다 많은 공부량에 적지않은 당황을 하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.