Это сложно. Прежде всего, я бы предложил вместо этого пойти и посмотреть, сможете ли вы управлять тем, что вам нужно, с помощью hook_comment (http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_comment/6). Это действительно больше того, для чего это нужно.
Если вам действительно необходимо переопределить комментарий_сохранения, то часто хорошим выбором будет посмотреть, как это называется. В этой ситуации вам повезло - comment_save вызывается только в одном месте, в строке 1542 файла comment.module внутри comment_form_submit.
Теперь, comment_form_submit - это функция отправки формы - вместо замены comment_save, мы можем вместо этого создать нашу собственную собственную версию comment_form_submit (и ради аргумента, мы предположим, что мы работаем в модуле 'custom_module') - так я хотел бы создать новую функцию под названием custom_module_comment_form_submit, которая вызывает тот вариант comment_save, который мне интересен, а затем использовать hook_form_alter () (http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_form_alter/6) для установки $ form ['# submit' ] заменить значение 'comment_form_submit' на 'custom_module_comment_form_submit'.
Это не идеально - если вы устанавливаете другой модуль, который использует comment_save, то вам нужно найти аналогичный обходной путь. И если в Drupal найдена ошибка или дыра в безопасности, которая исправлена в той части, над которой вы работаете, вы не исправите эту дыру в вашем коде. Но если вам абсолютно необходимо заменить comment_save, это практически единственный способ сделать это.