80 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Debugging functions.
 | |
|  *
 | |
|  * @package Activitypub
 | |
|  */
 | |
| 
 | |
| namespace Activitypub;
 | |
| 
 | |
| /**
 | |
|  * Allow localhost URLs if WP_DEBUG is true.
 | |
|  *
 | |
|  * @param array $parsed_args An array of HTTP request arguments.
 | |
|  *
 | |
|  * @return array Array or string of HTTP request arguments.
 | |
|  */
 | |
| function allow_localhost( $parsed_args ) {
 | |
| 	$parsed_args['reject_unsafe_urls'] = false;
 | |
| 
 | |
| 	return $parsed_args;
 | |
| }
 | |
| \add_filter( 'http_request_args', '\Activitypub\allow_localhost' );
 | |
| 
 | |
| /**
 | |
|  * Debug the outbox post type.
 | |
|  *
 | |
|  * @param array  $args      The arguments for the post type.
 | |
|  * @param string $post_type The post type.
 | |
|  *
 | |
|  * @return array The arguments for the post type.
 | |
|  */
 | |
| function debug_outbox_post_type( $args, $post_type ) {
 | |
| 	if ( 'ap_outbox' !== $post_type ) {
 | |
| 		return $args;
 | |
| 	}
 | |
| 
 | |
| 	$args['show_ui']   = true;
 | |
| 	$args['menu_icon'] = 'dashicons-upload';
 | |
| 
 | |
| 	return $args;
 | |
| }
 | |
| \add_filter( 'register_post_type_args', '\Activitypub\debug_outbox_post_type', 10, 2 );
 | |
| 
 | |
| /**
 | |
|  * Debug the outbox post type column.
 | |
|  *
 | |
|  * @param array  $columns   The columns.
 | |
|  * @param string $post_type The post type.
 | |
|  *
 | |
|  * @return array The updated columns.
 | |
|  */
 | |
| function debug_outbox_post_type_column( $columns, $post_type ) {
 | |
| 	if ( 'ap_outbox' !== $post_type ) {
 | |
| 		return $columns;
 | |
| 	}
 | |
| 
 | |
| 	$columns['ap_outbox_meta'] = 'Meta';
 | |
| 
 | |
| 	return $columns;
 | |
| }
 | |
| \add_filter( 'manage_posts_columns', '\Activitypub\debug_outbox_post_type_column', 10, 2 );
 | |
| 
 | |
| /**
 | |
|  * Debug the outbox post type meta.
 | |
|  *
 | |
|  * @param string $column_name The column name.
 | |
|  * @param int    $post_id     The post ID.
 | |
|  *
 | |
|  * @return void
 | |
|  */
 | |
| function manage_posts_custom_column( $column_name, $post_id ) {
 | |
| 	if ( 'ap_outbox_meta' === $column_name ) {
 | |
| 		$meta = \get_post_meta( $post_id );
 | |
| 		foreach ( $meta as $key => $value ) {
 | |
| 			echo \esc_attr( $key ) . ': ' . \esc_html( $value[0] ) . '<br>';
 | |
| 		}
 | |
| 	}
 | |
| }
 | |
| \add_action( 'manage_posts_custom_column', '\Activitypub\manage_posts_custom_column', 10, 2 );
 |