에릭 @ EricBess WebHome

그냥 생각보다는, 모르는 것이 의미

Chinese (Simplified) flagItalian flagKorean flagPortuguese flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flag
By N2H

WordPress의 플러그 - 기능 \ 지방화의 테마

一旦你的插件编程工作已结束,另一个值得考虑的方面就是怎样将你的插件国际化(当然,这是建立在你想把你的作品发布给公众的前提上)。 건물의 "국제화"그렇게하는 과정에서 귀하의 소프트웨어 지역화 될 수있다; "그 텍스트를 다양한 언어로 번역 소프트웨어의 현지화 보여줄 것이다". 워드는 세계 각지에서 온 지방 팬들왔다, 국제화와 지역화 기능을 플러그인의 현지화 - 함수를 포함한 구조로된다. 은 GNU gettext는 배경 지식의 지방화에 대해 자세히 알아보시려면, 번역 워드의 빛을에 드시 겠어요.

니가 그렇게 강력 국제화 -, 그 나라의 모든 구석에서 사용자 이름 지역화 기능을 수행할 수 있도록 플러그 좋습니다. 이 모든 과정은 매우 간단합니다 :

  • 귀하의 플러그인을 줘 - 선거에서 도메인의 "텍스트"이름의 번역을 함께했다. 이것은 일반적으로 동일한 플러그 - 물론 당신의 종이 같은 이름에 포함되지 않습니다. PHP는 접미사, 그리고, 적어도이 아니라는 보장은 사용자가 다른 플러그인을 설치했습니다 - 같은 이름의에서 고유해야합니다.
  • 당신이 웹 페이지에 텍스트를 표시하는 플러그인 - 사용하고자하는 독자들이 언제든지 (즉, "문자 메시지")만큼 다음과 같은 두 가지 절차에 상기의 WordPress의 gettext는 기능들을 포함할 수있다. 마음이 그 핵심은 WordPress의 코드, 플러그 - 넌 할 수있어, 다양한 기능의 국제화에서 계속, 당신에 전달할 - 도메인의 수요 버전은 두 번째 매개 변수를 사용해야합니다. 워드의 핵심 코드, 기본 매개 변수가 비어있습니다.

__ () 메시지를 다른 함수로 전달되는 매개 변수로 사용될 예정이다. _e () 페이지로 직접 메시지를 작성하는 데 사용합니다.

__ ($ 메시지, $ 도메인) : $의 번역에 대한 메시지 도메인 달러의 지방화의 언어를 사용합니다. 출력 문자열을 다른 함수를 호출해야 계속할 수있습니다.
_e ($ 메시지, $ 도메인) : $의 번역에 대한 메시지 도메인 달러의 지방화의 언어를 사용, 그리고 사용자의 화면을 표시합니다. 귀하의 텍스트를 직접 독자에게 표시되며,이 기능을 사용할 수있습니다.
  • 귀하의 플러그인을 들어 - 플러그와 함께 번역 항목의 모든 텍스트의 (목록)를 만들 문서를 POT -하여 발사했다. 플러그 - 사용자에 좋은 번역 현지화 미주리 생성, 그리고 귀하의 플러그인에 넣을 필요합니다 - 동일한 폴더에있습니다. 모와도 주목 파일의 이름으로 도메인 - ll_CC.mo, 여기에 있어야한다고 ll_CC 지역 및 국가의 언어 코드 (예를 들어, zh_CN). 참조 WordPress의 냄비 파일에 대한 자세한의 번역을 위해, 문서 및 정보의 현지화 미주리.
  • 플러그 있음 -에서 서브루틴을 추가하여 load_plugin_textdomain 플러그 - 번역에 전화를했다. 하위 - gettext는 당신 앞에있는 특정 기능이 필요하지만, 가장 나중에 다국적 기업의 숫자 - 언어를 구사하는 Plug - in을 전화로 (덕분에 더 좋아졌다는 지리적으로 설정하면 변경 내용의 숫자). 아마이 방법이 앞으로 귀하의 모든 플러그를위한 서브루틴의 앞에 또한 초기 서브루틴 -가에있다. 예를 들어, 귀하의 도메인 텍스트 "fabfunc"라는 위치 :

독서를 클릭하여 계속합니다

10 월, 2008 27 에릭 의해 배치하는 | 워드, Wordpress 프로그래밍, 웹 기술 | 코멘트가없습니다

플러그인 개발에 permalink를 재작성.

우리가 그것을 해석하는 워드에게 재작성 규칙을 추가 / geostate / 오레곤 = 미국 오리건주와 같은? Geostate의 URL.
두 가지 단계가있습니다 :

(1) ""캐시, WordPress의 규칙을 재작성 필터를 사용하여 계산하도록 규칙 init을 재작 성, 수세식
  add_action ( '초기화', 'geotags_flush_rewrite_rules'); 

  함수 geotags_flush_rewrite_rules () 
  ( 
     글로벌 달러 wp_rewrite; 
     $ wp_rewrite -> flush_rules (); 
  ) 
(2) 새로운 규칙을 추가로 generate_rewrite_rules 때 계산하는 작업을 사용합니다. 여기에 ""플러시 코드 :
  add_action ( 'generate_rewrite_rules', 'geotags_add_rewrite_rules'); 

  함수 geotags_add_rewrite_rules ($) wp_rewrite 
  ( 
    $ new_rules = 배열 ( 
       'geostate /(.+)' => "index.php? geostate ='. 
         $ wp_rewrite -> preg_index (1)); 

    $ wp_rewrite -> 규칙 = $ new_rules + $ wp_rewrite -> 규칙; 
  ) 

2008년 7월 7일 에릭 의해 | Wordpress 프로그래밍 | 댓글 없음

한 남자가 포스트 - Codebox 석방 제안

안녕하세요 -

나를 먼저 내가이 플러그인. 오늘 나는 그 상자의 오른쪽 상단 모서리에있는 '+'와 '-'기호 변화의 기발한 생각했다 사랑을 말씀 드리죠. 제가 대신 이미지를 사용하도록 싶었어요. 처음엔 내가 그냥 'main.php'파일이 바뀌었다. 그것은 이미지를 만들어 페이지를 로드할 때 잘 나타납니다. 있지만, 한번에 클릭, 다시 텍스트 버전에 갈 것이다. 나도 그 문제는 javascript 파일을 함께 결정했다. 내가 어디로 발견 그래도 난 변경해야하고 난 파이어 폭스에서 잘 작동하도록 잡았지만 인터넷 익스플로러에 갇혀지고있다.

난 내가 만들 었어 변화의 텍스트 파일을 첨부했습니다. 거기에 어떤 식으로든 당신이 날 도와줄 수 있나요?

정말 고마워요!

빌 피셔

독서를 클릭하여 계속합니다

6 월, 2008 20 에릭 의해 | Wordpress 프로그래밍 | 댓글 없음

WordPress의 API를 단축

콘텐츠 wordpress2.5 매크로 코드에서 출판의 창조를위한 기능입니다 제인의 단순한 세트 (단축) API를, 새로운 코드를 추가했다. 제인 코드의 형태는 다음과 같습니다 : [재생] 또는 [codebox ]...[/ codebox]

제인의 다음 주요 특성의 창조를위한 제인 코드 API와 함께, 지원 쉬워집니다. 제인 API는 코드 분석 작업의 모든 형태와, 제인은 더 이상 준비 각 코드에 해당하는 정규 표현식에 대한 대처가 필요합니다. 도우미 기능은 API로 기본 설정과 특성에 대한 접근을 포함됩니다. 자기 - 폐쇄하고 패시브 제인 코드의 클로저, API를 지원을 제공할 예정이다.

개요

제인은 코드 처리기를 제공하는 데 사용됩니다. 대규모 프로그램 필터를 필터와 비슷한에 제인 워드 프로세서 코드 : 그들은 매개 변수 (속성)를 수락하고 결과를 반환 (제인 출력 코드). add_shortcode 기능은 프로세서의 등록 제인 야드 (). 두 매개 변수 : A부터 코드 이름은 문서 자체를 문자열)와 프로세서의 기능 (대한했다. 제인 프로세서 코드 함수 1-2 매개 변수 : $ atts 속성의 (배열)와 $ 콘텐츠 (콘텐츠)해야한다 (만약 제인 양식에 대한 코드가 포함되어있습니다).
예를 들면 : 함수 my_shortcode_handler ($ atts, $ 콘텐츠 = 계열) 프로세서의 등록 (), 제인 API 호출 야드
양식에있는 다음과 같습니다 : ( '내 - 단축', 'my_shortcode_handler add_shortcode');

当the_content显示的时候,简码API就会解析所有的简码,比如"[my-shortcode]",如果有属性和内容,就会把它们分离并解析出来,然后传递给相应的简码处理器기능을 수행합니다. 모든 프로세서에 의해 반환 문자열 제인 코드로 대체하기 위해 문서 자체에 삽입된다. 제인 코드의 특성으로 다음과 같습니다 : [내 - 단축 foo는 = "bar"는 바즈 = "빙"] 코드를 콘텐츠 ........[/ 내 - 단축] 그들은 배열로 연결됩니다 (아래 참조), atts 달러로 매개 변수 기능은 프로세서로 전달; 달러 콘텐츠를 배달 콘텐츠입니다.
배열 ( 'foo는'=> "술집 ','바즈 '=>"빙')와 관련된 주요 특성의 배열하면서 해당 값이 속성의 값입니다.

독서를 클릭하여 계속합니다

2008년 6월 13일 에릭 의해 | Wordpress 프로그래밍 | 댓글 없음

wpdb wp를 사용하는 경우 데이터 테이블을 만들려면

?보기 코드는 PHP
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
 30 
 31 
 32 
 33 
 34 
  ; 글로벌 $ wpdb; 
  donators = $wpdb -> prefix . 'donators' ; //Donators Table Name $ wpdb -> Donators = $ wpdb -> 접두사. 'Donators'; / / Donators 테이블 이름 
  # # # 기능 : Donators 표 만들기 
  , 'install' ) ; register_activation_hook (__FILE__, '')를 설치; 
  기능 설치 () ( 
	  ; 글로벌 $ wpdb; 

	  @ is_file ( ABSPATH . '/wp-admin/upgrade-functions.php' ) ) { (@ is_file (ABSPATH. '/ wp-admin/upgrade-functions.php')) ( 
		  ABSPATH . '/wp-admin/upgrade-functions.php' ) ; include_once (ABSPATH. '/ wp-admin/upgrade-functions.php'); 
	  ( @ is_file ( ABSPATH . '/wp-admin/includes/upgrade.php' ) ) { )이 elseif (@ is_file (ABSPATH. '/ Wp-admin/includes/upgrade.php')) ( 
		  ABSPATH . '/wp-admin/includes/upgrade.php' ) ; include_once (ABSPATH. '/ wp-admin/includes/upgrade.php'); 
	  { ) 없다 ( 
		  'We have problem finding your \' / wp - admin / upgrade - functions . php\ ' and \' / wp - admin / includes / upgrade . php\ '' ) ; ( '우리는 / 업그레 이드 - 기능 \'/ wp를 - 관리자를 찾는 문제가 죽어. PHP는 \ '과 \'/ wp를 - 관리 /를 포함 / 업그레이 드합니다. PHP는 \ ''); 
	  ) 

	  / / Donators 표 만들기 
	  "CREATE TABLE $wpdb->donators  (" . $ create_table = "는 CREATE TABLE의 $ wpdb -> Donators (". 
			  "bigint (20)은 NULL을 auto_increment,"ID입니다. 
			  "BUYER_EMAIL varchar (100)은 NULL을 기본 '',". 
			  "항목 varchar (255)은 NULL을 기본 '',". 
			  "ItemNumber varchar (50),". 
			  "URL을 varchar (255),". 
			  "USER_MEMO varchar (255),". 
			  "PAYMENTDATE varchar (50)은 NULL을 기본 '',". 
			  "TXNID varchar (30)은 NULL을 기본 '',". 
			  "PAYMENT_GROSS varchar (10)은 NULL을 기본 '',". 
			  "PAYMENT_FEE varchar (10)은 NULL을 기본 '',". 
			  "MC_CURRENCY varchar (5)하지 NULL을 기본 '',". 
			  "송장 varchar (255)은 NULL을 기본 '',". 
			  "기본 키 (ID를 ));"; 
	  -> donators , $create_table ) ; ($ maybe_create_table wpdb -> Donators, $ create_table); 	  

	  , "1.0" ) ; Add_option ( "donators_db_version", "1.0"); 
  ) 

codex.wordpress : 표 건설 문서
http://codex.wordpress.org.cn/Creating_Tables_with_Plugins

2008년 4월 29일 에릭 의해 | Wordpress 프로그래밍 | 댓글 없음

WordPress 데이타베이스와 wpdb 클래스

이외의 다음과 같은 정보를 네트워크를 대조하려면 - 원래

다음 wp를 - (응급실 다이어그램)의 데이터베이스 구조의 2.0.5 버전입니다. 여기에 기본 키 및 외래 키만을 나열합니다. 다이아몬드 - 모양의 그림 1 : n을 관계의 일환으로 백인, 검은색 사전적 의미의 일환으로

wordpress-db-er-diagram.png

WordPress의 10 테이블의 총 4 개의 범주로 나누어 함수를 따라.

  • 사용자 : 사용자 정보, wp_users 테이블과 테이블 등 wp_usermeta.
  • 게시물 :이 문서 리뷰 및 정보, wp_posts, wp_postmeta, wp_comments, wp_post2cat 등 5 wp_categories뿐 아니라 테이블.
  • 링크 : 링크, wp_links 테이블과 테이블 등 wp_linkcategories.
  • 옵션 : wp_options 테이블을 포함한 전반적인 상황을 설정했다.

테이블 명명 매우 흥미로운 일이다. 기본적인 규칙을 정리해 보면 다음과 같습니다 :

  • 개체의 기본 속성, wp_objects 이름을 보존하기 위해, 복수 (예를 들어, wp_posts, wp_comments)의 사용;
  • 개체 속성의 확장, wp_objectmeta라는 금액의 사용 단수 예를 들어, wp_postmeta, wp_usermeta) (대한;
  • 많은 -에게 - 많은 관계는 B와 개체의 이름 약자의 두 끝을 사이에 많은 -에게 - 많은 관계 (예를 들어 있었다 wp_a2b,라는 wp_post2cat).
카테고리 WPDB

http://codex.wordpress.org.cn/Function_Reference/wpdb_Class

http://codex.wordpress.org/Function_Reference/wpdb_Class

데이터베이스에 대한 설명

http://codex.wordpress.org/Database_Description # Table_Overview

wp_categories : 테이블에 관련된 기밀 정보의 보존을 위해. 5 필드를 포함하고있다 :

  • a bigint (20 cat_ID - 각 고유 ID 번호로 분류) 가치 및 추가 속성 auto_increment.
  • cat_name - varchar (55에 대한 분류 이름)의 가치입니다.
  • category_nicename - 분류가 사용자에게 할당 - 친근한 이름, 즉, 너무 - 느릿느릿한 불리는이 varchar (200) 값을 기억합니다.
  • category_description - 분류 longtext - 가치의 상세한 설명입니다.
  • category_parent - 분류 카테고리, int (4) 가치, 현재 테이블에 해당하는 높은 것은 cat_ID, wp_categories.cat_ID입니다. 아니 높은 수준의 분류,이 값이 0입니다.

독서를 클릭하여 계속합니다

3 월, 2008 12 에릭 의해 배치하는 | 데이터베이스, 프로그래밍 Wordpress | 댓글

WordPress의 개발 지수

참고 문헌

WordPress의 개발 문서 디렉토리
WordPress의 개발 소개
WordPress의 API는 문서의 갈고리, 당신은 그들의 지식을 사용하는 방법을 배울 수있습니다
워드 정가 갈고리

권장 독서 :

워드 - 기능 : API를 자신의 플러그인을 작성할 수
간단한 플러그인의 생산 - 포스트
WordPress의 플러그인을 어떻게 아약스를 달성

주요 연구 API를

WordPress의 플러그 - 4 함수의 기능 개발을 잘 알고 있어야합니다 [로드]
등록 페이지에서 비밀 번호 입력 상자를 삽입하는 (물론, 당신이) 다른 콘텐츠를 삽입할 수있습니다 사용 register_form
register_post 비밀 번호를 입력, 도청
위해 데이터베이스와에서 사용하는 비밀 번호를 작성해 도청 user_register (당신, 왜 안 register_post의 직접 행동에 직접? 사실, 나도 그렇게하고 싶다 암호로 요구할 수 있지만 그러지 않을거야.
뉴스 팁 login_message 등록 페이지에서 사용된 예를 들어, 당신은 메시지를 바로주고 전체의 의견을 함께 잘못된 비밀 번호를 잃어버렸는 데요? 이 물건에 따라 달라집니다.
작업 (wp_head) [로드]

2 월, 2008 10 에릭 의해 | Wordpress 프로그래밍 | 댓글 없음

wp_head ()을 참조하는

플러그인 중 하나를 사용 - in을 갖고 모든 플러그인이 정상이 아니라 - 기능들이 CSS를 JP는 인용 필요가없습니다. 다른 말로 실수로 거기에 아무런 문제가 될 주제로 만든, 연구 index.php, page.php, single.php 안의 테마 <? PHP를 ();?>。 wp_head 발견

원래 wp_head ()에 필요한 플러그인을 구하십시오 - HTML에서 첫 번째로의 <head> </ 머리>. 따라서 포스트는 플러그를 사용하는 것입니다 - 페이지의 주제를 <head> </ 머리>와 관련되어야합니다 년 사이에 추가 : <? PHP를 ();?>。 wp_head 내가 head.php에서, 그러면 쓸 템플릿을 다른 전화를 만나볼 수있습니다.

2008년 1월 23일 에릭 의해 | Wordpress 프로그래밍 | 댓글 없음

2 » 페이지 1 2 1 2»의