«plugin-development» 태그된 질문

WordPress 플러그인을 사용하면 WordPress 블로그를 쉽게 수정, 사용자 정의 및 개선 할 수 있습니다. WordPress의 핵심 프로그래밍을 변경하는 대신 WordPress 플러그인으로 기능을 추가 할 수 있습니다.

6
플러그인 범위 내에서 재 작성 규칙을 적절하게 플러시하는 위치,시기 및 방법?
다시 쓰기 규칙이 올바르게 플러시되지 않는 이상한 문제가 있습니다. 나는 flush_rewrite_rules();and을 사용해 보았습니다 flush_rewrite_rules(true);. 나는 또한 세계화 시도 $wp_rewrite사용 $wp_rewrite->flush_rules();하고$wp_rewrite->flush_rules(true); 둘 중 어느 것도 다시 쓰기 규칙을 올바르게 플러시하지 않는 것 같습니다. 이러한 호출은 실제로 호출 될 때 다시 쓰기 규칙을 삭제합니다. 이것을 어떻게 알 수 있습니까? 대한 솔루션을 사용하여 …

3
다른 플러그인으로 이동
플러그인 경로를 얻으려면 사용할 수 plugin_dir_path(__FILE__)있지만 플러그인 내에서 호출해야합니다. 플러그인 A 내에서 플러그인 B ( ) 의 경로를 어떻게 안정적으로 얻을 수 pluginb/pluginb.php있습니까? 편집 : 플러그인의 슬러그를 알고 있다고 가정합니다 (실제로는 플러그인을 얻을 수 있음 get_plugins()). 그러나 나는 그것이 일반적으로 작동하기를 원합니다.

2
register_activation_hook에서 activate_plugin이 작동하지 않는 이유
첫 번째 플러그인을 활성화하는 동안 두 번째 플러그인을 자동으로 활성화하려고합니다. register_activation_hook(__FILE__, 'example_activation' ); function example_activation() { include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); } register_activation_hook 내부에서 작동하지 않습니다. 직접 사용하면 다음과 같이 작동합니다. include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); 어떻게 고칠 수 있습니까? 도와 주셔서 감사합니다 해결책: 나는 이것을 지금 나 자신을 위해 사용하고있다 : // When …

2
게시물 유형 추가 / 편집에서 특정 화면 옵션 및 메타 박스를 제거하는 방법은 무엇입니까?
이제 원하는 게시물 유형 내에서 특정 게시물을 추가하거나 편집 할 때 더 많은 화면 옵션이 있습니다. 그러나 이러한 화면 옵션은 메타 상자를 표시하거나 숨 깁니다. 메타 상자의 이러한 등록 된 모든 화면 옵션 목록을 프로그래밍 방식으로 얻을 수 있기 때문에 특정 화면 옵션 배열이 존재하는지 다시 확인할 수 있고, 존재하는 …


2
WP_Query가 터무니없는 양의 메모리 누수
아래 함수에서 WP_Query ()를 호출 할 때마다 Wordpress에서 8 메가의 메모리가 누출됩니다. 그리고이 함수를 많이 호출하기 때문에 상황이 아주 빨리 털어납니다 ... :( 결과 $ queryObject의 설정을 해제하고 wp_cache_flush ()를 주기적으로 호출하려고 시도했지만 아무런 효과가없는 것 같습니다. function get_post_ids_in_taxonomies($taxonomies, &$terms=array()) { $post_ids = array(); $query = gen_query_get_posts_in_taxonomies($taxonomies, $terms); // var_dump($query); …

6
플러그인에서 페이지 템플리트 목록에 옵션을 추가하려면 어떻게해야합니까?
플러그인에서 사용자 정의 페이지 템플리트를 작성하는 방법을 찾기 위해 지난 몇 시간 동안 둘러 보았지만 아직 운이 없었습니다. 내가 구체적으로하려고하는 것은 페이지를 편집 할 때 사용 가능한 페이지 템플릿 목록에 옵션을 추가하고 다른 방법을 사용 하지 않는 것입니다if( is_page( 'page-slug' ) ) { /* etc */ } 이를 위해 수정할 …

2
WordPress 관리 섹션에서 플러그인 용으로 생성 된 하위 메뉴 페이지에 어떻게 링크합니까?
그래서 WordPress 플러그인을 만들려고 하는데이 제공된 기능을 사용하여 메뉴 페이지를 만들었습니다. add_submenu_page('my_plugin_menu', 'Edit record page', 'Edit record page', 'manage_options', 'edit_record_page', array(&$this, 'display_edit_record_page'); 페이지로 이동하면 브라우저의 주소 표시 줄에 다음과 같은 내용이 표시됩니다. http://mydomain.com/wp/wp-admin/admin.php?page=edit_record_page 내가하고 싶은 것은이 페이지를 링크하는 것이지만 링크를 더 나은 방법이 없어서 링크를 하드 코딩해야하며 개발자 사이트에서 작업하고 …

1
플러그인 옵션 페이지의 설정 API를 사용하여 다중 선택 배열을 저장하려면 어떻게해야합니까?
설정 API를 사용하는 것이 아니라 PHP에서 더 많은 문제가 될 수 있다고 생각하지만 다중 선택 상자에 대한 데이터 배열을 Wordpress에 저장하지 못하는 것 같습니다. 다중 선택 상자는 사용자 정의 메타 필드에 해당하며 선택 옵션은 해당 메타 필드를 표시하는 사용자 정의 게시물 유형입니다. 표시 코드는 다음과 같습니다. case 'select2': echo "<select …

2
데이터베이스를 수정하는 WordPress 플러그인 업데이트를 구현하는 방법은 무엇입니까?
여러 데이터베이스 테이블이있는 WordPress 플러그인을 개발합니다. 플러그인은 활성화 될 때 이러한 테이블을 작성하고 삭제 / 제거시 제거합니다. 플러그인의 코드와 테이블 구조를 업데이트하는 플러그인의 업데이트 프로세스를 구현해야합니다. 가장 간단한 경우는 테이블 중 하나에 새 열을 추가하는 것입니다. 더 복잡한 경우는 새 테이블 구조를 작성하고 그에 따라 컨텐츠를 업데이트하는 것입니다. 이 문제를 …

3
플러그인 활성화 중 메시지를 출력하는 방법
플러그인을 개발 중이지만 활성화 문구 중에 지속적으로 버그가 발생합니다. 그러나 에코 메시지가 발생하면 '예기치 않은 출력'오류가 발생하므로 오류 메시지를 표시하는 쉬운 방법이 없습니다. admin_message 훅을 시도했지만 작동하지 않습니다. 활성화 단계가 실패한 경우 사용자에게 알리려면 어떻게해야합니까?


4
특정 WP 버전이 충족되지 않으면 활성화 프로세스에서 플러그인을 중지 한 후 admin_notices 조치 후크에 오류 메시지를 표시하십시오.
특정 WP 버전 번호를 충족하지 않으면 활성화하고 싶지 않은 플러그인이 있는데 admin_notices 작업 후크에 오류 메시지가 표시됩니다. 내가 연구 한 한 아래 코드는이 목표를 달성 할 수있는 최선입니다. $wp_version = get_bloginfo('version'); if ( $wp_version < 4.5 ) { add_action( 'admin_init', 'deactivate_plugin_now' ); add_action( 'admin_notices', 'errormsg' ) ); } public function …

3
플러그인 디렉토리 참조를위한 모범 사례
플러그인은 다음 코드를 사용하여 파일을 참조하지만 읽었습니다. WP_PLUGIN_DIR 사용자가 기본 플러그인 폴더의 이름을 바꾸면 작동하지 않습니다. 또한 /location-specific-menu-items/현재 플러그인 폴더에 대한 참조로 바꾸고 싶습니다 . $gi = geoip_open(WP_PLUGIN_DIR ."/location-specific-menu-items/GeoIP.dat", GEOIP_STANDARD); WP 플러그인 디렉토리의 이름과 특정 플러그인 폴더의 이름에 관계없이 어떻게 작동하도록 다시 작성할 수 있습니까? 편집하다: 다음은 모든 사람의 의견을 …

2
mu-plugins 플러그인에서 사용자 정의 게시물 유형에 대해 flush_rewrite_rules를 플러시하는 가장 좋은 방법은 무엇입니까?
사용자 정의 게시물 유형을 인스턴스화하는 플러그인을 작성 중입니다 (다른 것들 중에서도). 멀티 사이트 플러그인이며 mu-plugins 디렉토리 에 있습니다 . 이 상황에서 flush_rewrite_rules () 를 처리하는 가장 좋은 방법은 무엇입니까 ? '정상적인'플러그인의 경우 활성화 훅 에서이 작업을 수행합니다.이 훅은 사용할 수 없으므로 필수 플러그인에는 사용할 수 없습니다. 이것은 맞춤 게시물 유형을 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.