«oop» 태그된 질문


6
테마에서 OOP 사용
실제로 필요하지 않은 경우 객체 지향 코딩을 사용하는 많은 플러그인이 있습니다. 그러나 더 나쁜 것은 테마 개발자가 같은 일을 시작한다는 것입니다. 상업 테마와 Suffusion과 같은 무료 인기 테마, 심지어 내가 가장 좋아하는 테마-Hybrid도 클래스 내에서 모든 함수를 채우고 functions.php에서 한 번 인스턴스화하고 절차 방식으로 함수를 실행합니다. :) 이런 씨발? 이 …
36 themes  php  oop 


2
클래스 컨텍스트 내에서 일부 후크가 작동하지 않는 이유는 무엇입니까?
나는 이것에 꽤 충격을 받았다. 플러그인 클래스 내에서 add_action을 사용하여 헤드, wp_ajax 등에 스크립트 및 스타일을 추가합니다. __construct의 동작은 다음과 같습니다. function __construct(){ add_action('admin_menu', array($this, 'sph_admin_menu')); add_action('sph_header', array($this, 'sph_callback')); add_action('sph_header_items', array($this, 'sph_default_menu'), 1); add_action('sph_header_items', array($this, 'sph_searchform'), 2); add_action('sph_header_items', array($this, 'sph_social'), 3); //Below here they don't work. I have to call …
16 hooks  actions  oop 

1
플러그인 양식 제출 모범 사례
나는 많은 연구를 해왔고 내가 찾고있는 것을 찾지 못해서 올바른 방향을 가리킬 수 있기를 바라고 있습니다. 프론트 엔드에서 티켓을 예약 할 이벤트 플러그인을 개발 중입니다. 이것은 다른 양식 제출과 다르지 않지만 혼란스럽게하는 것은 클래스와 함께 OOP를 통해 작성된 플러그인에서 처리하는 방법입니다. 내가 찾은 대부분의 기사는 템플릿 페이지 내에 $ _POST …

2
클래스 메소드를 훅 콜백으로 등록
이 작업을 올바르게 수행했는지 잘 모르겠습니다. 내가 이해 한대로 : 클래스 foo와 정적 메소드 막대가 있으면 배열 array("foo","bar")을 함수 이름으로 전달하여 콜백으로 등록 할 수 있습니다 . $ foo에 클래스 인스턴스가 있고 메소드 막대를 호출하려면 배열을 전달합니다 array($foo,'bar'). 클래스 자체에 작업을 등록 해야하는 경우 작동 array($this,'bar')합니까?
16 plugins  hooks  oop 


3
클래스의 짧은 코드 처리기에서 PHP 오류
현재 플러그인의 단축 코드를 추가하기 위해 다음과 같은 일반적인 흐름을 사용하고 있습니다. class MyPlugin { private $myvar; function baztag_func() { print $this->myvar; } } add_shortcode( 'baztag', array('MyPlugin', 'baztag_func') ); 이제이 클래스와 메서드가 호출되면 다음 오류가 발생합니다. 치명적 오류 : 개체 컨텍스트에 없을 때 $ this 사용 중 ... (라인 번호는 …

2
플러그인 내 한 레벨 깊이에서 plugin_dir_url () 가져 오기
구조를 사용하여 여러 플러그인을 작성했습니다. /plugins/myplugin/myplugin.php /plugins/myplugin/class/class-myclass.php OO를 활용하고 코드를 전체적으로 구성하기 위해 클래스 파일 내에서 기본 플러그인의 URL을 가져와야 할 때가 있습니다 ... 다음을 사용하고 있지만 더 좋은 방법이 있다고 확신합니다. $this->plugin_location = substr(plugin_dir_url(__FILE__),0, strrpos(plugin_dir_url(__FILE__), "/",-2)) . "/"; 내가 가지고 놀던 또 다른 아이디어는 플러그인에 대한 모든 설정을 저장하고 …

1
functions.php에서 전역 함수 대신 클래스 사용
내가 본 많은 주제 (TwentyEleven 포함)와 온라인에서 찾은 예제 functions.php에서 주제에 대한 파일을 빌드 할 때 모든 기능이 전체 범위로 선언됩니다. 명확히하기 위해 다음은 일반적인 함수 파일의 모습입니다. function my_theme_do_foo() { // ... } function my_theme_do_bar() { // ... } add_action( 'foo_hook', 'my_theme_do_foo' ); 클래스가 사용되면 상황이 조금 더 잘 …

3
다른 플러그인에서 선언 된 클래스를 사용하는 방법은 무엇입니까?
Wordpress Woocommerce 플러그인을 개발 중입니다. 내 로컬 환경에서는 제대로 작동하지만 prod 환경의 복제본에 플러그인을 추가 할 때 문제가 있습니다. 저는 워드 프레스를 처음 사용하고 웹 개발자에 익숙하지 않습니다 (Java 프로그래머입니다). 플러그인 파일에서 다음과 같이 Woocommerce 플러그인 패키지에서 클래스를 인스턴스화합니다. $coupon = new WC_Coupon($some_code); 로컬 환경 (php 5.4.10, Woocommerce 2.0.13, Wordpress …
10 plugins  oop 

1
템플릿 내에서 플러그인 클래스 사용
링크를 클릭하면 양식을 여는 친구에게 초대장을 보내는 플러그인을 작성 중입니다. @toscho의 Report Broken Video 플러그인에 제공된 코드에 따라 클래스의 모든 함수를 캡슐화했습니다. 관련 코드는 다음과 같습니다. /* Plugin Name: Send Invitation Plugin URI: http://w3boutique.net Description: Emails a the link of the current page to a friend Author: Nandakumar Chandrasekhar Version: …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.