41 lines
		
	
	
		
			874 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			874 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Akismet integration.
 | |
|  *
 | |
|  * @package Activitypub
 | |
|  */
 | |
| 
 | |
| namespace Activitypub\Integration;
 | |
| 
 | |
| use function Activitypub\was_comment_received;
 | |
| 
 | |
| /**
 | |
|  * Compatibility with the Akismet plugin.
 | |
|  *
 | |
|  * @see https://wordpress.org/plugins/akismet/
 | |
|  */
 | |
| class Akismet {
 | |
| 	/**
 | |
| 	 * Initialize the class, registering WordPress hooks.
 | |
| 	 */
 | |
| 	public static function init() {
 | |
| 		\add_filter( 'comment_row_actions', array( self::class, 'comment_row_actions' ), 10, 2 );
 | |
| 	}
 | |
| 
 | |
| 	/**
 | |
| 	 * Remove the "history" action from the comment row actions.
 | |
| 	 *
 | |
| 	 * @param array           $actions The existing actions.
 | |
| 	 * @param int|\WP_Comment $comment The comment object or ID.
 | |
| 	 *
 | |
| 	 * @return array The modified actions.
 | |
| 	 */
 | |
| 	public static function comment_row_actions( $actions, $comment ) {
 | |
| 		if ( was_comment_received( $comment ) ) {
 | |
| 			unset( $actions['history'] );
 | |
| 		}
 | |
| 
 | |
| 		return $actions;
 | |
| 	}
 | |
| }
 |