2011-02-03 3 views
0

플러그인을 설치 한 직후 함수를 실행하려면 플러그인이 필요합니다. 플러그인을 설치 한 후 "후"까지 후크가 작동하지 않고 thirdparty 서버와 동기화를 추가로 설치해야하고 그 후크가 필요하기 때문에 설치 후 및하지 않고 함수를 실행해야하는 이유가 있습니다.WordPress Plugin : 플러그인이 활성화 된 직후 함수를 실행해야합니다.

지금까지 내가 원하는 것을하지 않는 것을 발견했습니다. crons는 내가 말할 수있는 것과 코덱스가 말한 것에서부터 누군가가 사이트를 방문한 후에 만 ​​발동합니다. 이것은 "아니오"입니다. 플러그인은 "임의의"기간을 기다릴 수 없습니다. 심각한 보안 위험 일 수도 있습니다.

답변

0

Thirlan, 나도 같은 문제가 있습니다. 나는 훌륭한 해결책을 생각해 낼 수 없었다. 그래서 내가하고있는 일은 플러그인에있다. 나는 update_option을 설정하고 설정 페이지가 방문되면 get_option이 내 것을 확인하는지 검사하고있다. 시간 설정 및 거기에있는 경우, 나는 함수 및 delete_option 화재. 지금이 바로 당신을 위해 작동하지 않습니다,하지만 ...이 필터를 적용하는 방법을 알아낼 수 있습니다

http://adambrown.info/p/wp_hooks/hook/install_plugin_complete_actions?version=3.0&file=wp-admin/includes/class-wp-upgrader.php

을하거나 종류의 내 방법을 사용할 수 있습니다. 이것을 시도하십시오 :

register_activation_hook(__FILE__, 'initialize_my_function'); 
function initialize_my_function() { 
    add_option('run_my_initialization',"1"); 
} 

add_action('admin_init', 'launch_activation_script'); 

function launch_activation_script() { 
    if (get_option('run_my_initialization') == "1") { 
     //Do Your Init Stuff Here 
     delete_option('run_my_initialization'); 
    } 
} 
+0

그건 나쁜 제안이 아닙니다. 나는 그것이 지금해야 할 것 같아요. – Thirlan

0

register_activation_hook을 (를) 사용할 수 있습니까?

+0

이것은 현재 플러그인 설치 프로세스를 시작하는 데 사용하는 훅입니다. 후크가 돌아올 때까지 내 플러그인의 다른 후크는 작동하지 않습니다. register_activation_hook을 실행하는 동안 또는 그 후에 즉시 다른 후크가 필요합니다. – Thirlan