WP ловит функцию 'save_post' - PullRequest
       1

WP ловит функцию 'save_post'

0 голосов
/ 14 августа 2011

Пытался использовать хук save_post для создания html-файла при каждом сохранении файла.

Но после редактирования содержимого и при попытке обновить существующее сообщение wp возвращает сообщение

"Not Found Извинения, но запрошенная вами страница не найдена. Возможно, поиск поможет. "

Пост не обновляется в WP, и функция 'write_single_post' не создает html-файл, как предполагалось. Что-то не так с тем, как используется функция и ловушка .....

function write_single_post($post_ID)  
{
global $folder;

 $file = $folder.$post_ID.".html";

$fh = fopen($file, 'w') or die("can't open file");
$string ="data goes here\n";
echo (fwrite($fh,$string))?"written":"not writtern";
fclose($fh);
}

do_action('save_post','write_single_post',$post_ID);

1 Ответ

4 голосов
/ 14 августа 2011

do_action() создает новый хук.add_action() использует существующий хук.Например,

function write_single_post($post_ID)  
{
 global $folder;

 $file = $folder.$post_ID.".html";

 $fh = fopen($file, 'w') or die("can't open file");
 $string ="data goes here\n";
 echo (fwrite($fh,$string))?"written":"not writtern";
 fclose($fh);
}

add_action('save_post','write_single_post');

в этом случае требуется только ловушка и ваша функция.Идентификатор сообщения передается автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...