I am trying to adjust some comment data on comment insert/update, however, hook_comment is not working for me at all.

function custom_comment(&$a1, $op) {
	switch($op) {		
		case "validate":
			$a1['comment'] = "Testing";
		break;
	}
}

I know the function is running at the appropriate time and is changing the $a1 array. However, the comment text is not being saved as "Testing"...instead it is being saved as the original data the author put in. Any thoughts?

Comments

theabacus’s picture

I did some more research/testing on it. As to be expected, the order of operations is hook_comment($op=validate)->comment_save()->hook_comment($op=insert).

I ran a print_r($edit); in the top of the comment_save module. It appears that even tho $a1 is being passed by reference, the comment module is not using the same array when it saves...

nexus666’s picture

I'm a bit of a newbie, but I also find it strange that I can't seem to change the $a variable. And how do I stop the comment completely from being inserted, not only changed?

alberthendriks’s picture

I'm not sure, but perhaps you should clear the cache.

http://www.seo-expert-blog.com/blog/clearing-drupals-page-cache-after-ad...