2013-03-14 4 views
2

액션 후크가 필요 하겠지만, 찾을 수 없습니다.Wordpress 커스텀 포스트 타입에서 "포스트 추가"링크를 수정하십시오.

edit.php에서 http://radleygh.com/images/chrome_2013-073-14-39-44-83.png

, 내가 추가 할 필요가 무엇인가하는 $post_new_file라는 변수가있다 : 내 사용자 정의 포스트 유형에서 "연락처를 추가"링크가 사용하는 URL에 쿼리를 추가 할 필요가 에. $wp_list_table->current_action을 도울 수있는 함수가 있지만 $post_new_file 변수에 영향을 미치지 않는 것으로 보입니다. $doaction이라는 변수에 할당되어 있지만 add_action 후크와 관련이 없다고 생각합니다.

누구나 올바른 방향으로 나를 가리킬 수 있습니까? 나는 출력 버퍼링과 preg 대체로 빠져 나갈 수도 있지만, 그것은 조금 지나친 것 같다. $post_new_file이 정의 된 시점과 HTML로 작성된 시점 사이에 어떠한 액션 호출도없는 것 같습니다.

답변

3

너무 힘들지는 않지만 가능한 일입니다.

function reset_post_new_link() { 
    global $post_new_file,$post_type_object; 
    if (!isset($post_type_object) || 'post-type-name' != $post_type_object->name) return false; 
    $post_new_file = $post_new_file."append-what-want" 
} 
add_action('admin_head','reset_post_new_link'); 

$post_type_object이 실행 어디 그래서 당신이 제한 할 수 있습니다. 당신은 아마 더 많은 기준에 의해 그것을 제한하기를 원하지만 나는 당신에게 맡길 것입니다.

또한 공식적으로 지원되지 않으므로주의해야합니다.

+0

이것은 정상적으로 작동하는 것 같습니다. 범주별로 필터링 할 수 있도록 설정 했으므로 카테고리 "자문위원회"를보고있는 경우 "연락처 추가"를 클릭하면 범주 '자문위원회'가 자동 채워집니다. 아주 매끄럽다. 고맙습니다! –

+0

이 함수/메소드를 찾고있었습니다. 나는'$ post_new_file'을 이런 방식으로 오버라이드 할 수 있다고 생각했기 때문에 액션 훅'in_admin_head'를 시도했습니다. 후크가 작동했지만 어떤 이유로 변수를 무시하지 못했습니다 (누군가가 이것을 설명 할 수 있습니까? 아니면 in_admin_head를 대신 사용할 수 있습니다). 당신의 대답을 발견하고 액션 훅을'admin_head'로 변경했습니다. 이제 작동합니다. 우리와 공유해 주셔서 감사합니다! –

관련 문제