2013-09-29 4 views
-1

저는 워드 프레스 등록 플러그인에서 작업하고있었습니다. 나는 사용자의 만기에 갇혔다. 실제로 1 년 동안 등록을 마친 후에 회원 자격이 만료되기를 원합니다. 만료 1 개월 전에 이메일로 알려 드리고자합니다. 나는 add_action ('init', 'my function name')을 사용하여 얼마나 많은 사용자가 한 달 후에 만료되는지 확인하고 메일을 보냈습니다. 이 작업 후크는 사용자가 사이트를 방문 할 때마다 실행되어 사용자가 방문 할 때마다 내 사이트가 너무 느리게로드되도록합니다. 그래서 나는이 코드가 하루에 한 번 실행되도록 뭔가를 원한다. 예 : 첫 번째 사용자가 사이트를 방문하면이 코드가 실행되고 나머지 하루 동안이 코드는 얼마나 많은 사용자가 웹 사이트를 방문하든 관계없이 호출되지 않습니다.워드 프레스에서 하루에 한 번 코드를 실행합니다.

+0

여기는 WordPress 지원 포럼이 아닙니다. 당신은 그들을 여기에서 발견한다 : http://wordpress.org/support/ – hakre

답변

1

Wordpress에는 원하는 기능을 수행하는 API가 내장되어 있습니다. 매일/시간/지정한 간격으로 원하는 작업을 수행 할 수 있습니다. 위의 페이지

add_action('wp', 'prefix_setup_schedule'); 
/** 
* On an early action hook, check if the hook is scheduled - if not, schedule it. 
*/ 
function prefix_setup_schedule() { 
    if (! wp_next_scheduled('prefix_daily_event')) { 
     wp_schedule_event(time(), 'daily', 'prefix_daily_event'); 
    } 
} 


add_action('prefix_daily_event', 'prefix_do_this_daily'); 
/** 
* On the scheduled action hook, run a function. 
*/ 
function prefix_do_this_daily() { 
    // check every user and see if their account is expiring, if yes, send your email. 
} 

prefix_에서 뻔뻔하게 촬영

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

은 다른 플러그인과 충돌이 없을 것입니다 보장하기 위해 아마도, 그래서 당신이 뭔가 독특한로 변경하는 것이 좋습니다.

자세한 내용은 http://wp.tutsplus.com/articles/insights-into-wp-cron-an-introduction-to-scheduling-tasks-in-wordpress/을 참조하십시오.

+1

thanku fren 그것은 정확하게 내가 무엇을 찾고 있었는지에 대한 것이다. 빠른 답장을 보내 주신 고맙습니다. – user2036756

+0

@ user2036756 :이 대답으로 문제가 해결 된 경우 대답 옆의 위아래 화살표 아래에있는 체크 표시를 클릭하여 동의해야합니다. –

관련 문제