diff --git a/img/documentation/fictioneer_log_posts.jpg b/img/documentation/fictioneer_log_posts.jpg new file mode 100644 index 00000000..ac2c896d Binary files /dev/null and b/img/documentation/fictioneer_log_posts.jpg differ diff --git a/includes/functions/settings/_register_settings.php b/includes/functions/settings/_register_settings.php index 1db1ae8d..dde626a8 100644 --- a/includes/functions/settings/_register_settings.php +++ b/includes/functions/settings/_register_settings.php @@ -701,6 +701,12 @@ define( 'FICTIONEER_OPTIONS', array( 'group' => 'fictioneer-settings-general-group', 'sanitize_callback' => 'fictioneer_sanitize_checkbox', 'default' => 0 + ), + 'fictioneer_log_posts' => array( + 'name' => 'fictioneer_log_posts', + 'group' => 'fictioneer-settings-general-group', + 'sanitize_callback' => 'fictioneer_sanitize_checkbox', + 'default' => 0 ) ), 'integers' => array( @@ -1169,6 +1175,7 @@ function fictioneer_get_option_label( $option ) { 'fictioneer_enable_query_result_caching' => __( 'Enable caching of large query results', 'fictioneer' ), 'fictioneer_allow_rest_save_actions' => __( 'Allow REST requests to trigger save actions', 'fictioneer' ), 'fictioneer_enable_global_splide' => __( 'Enable Splide slider globally', 'fictioneer' ), + 'fictioneer_log_posts' => __( 'Log all post updates', 'fictioneer' ), ); } diff --git a/includes/functions/settings/_settings_loggers.php b/includes/functions/settings/_settings_loggers.php index 3e1cc0d3..a94638aa 100644 --- a/includes/functions/settings/_settings_loggers.php +++ b/includes/functions/settings/_settings_loggers.php @@ -141,12 +141,18 @@ function fictioneer_get_wp_debug_log() { * Logs post update * * @since 5.0.0 + * @since 5.24.1 - Make dependant on option. * * @param int $post_id The post ID. * @param string $action The action performed. */ function fictioneer_log_post_update( $post_id, $action ) { + // Log posts? + if ( ! get_option( 'fictioneer_log_posts' ) ) { + return; + } + // Setup $type_object = get_post_type_object( get_post_type( $post_id ) ); $post_type_name = $type_object->labels->singular_name; diff --git a/includes/functions/settings/_settings_page_general.php b/includes/functions/settings/_settings_page_general.php index 303869e4..5022d85f 100644 --- a/includes/functions/settings/_settings_page_general.php +++ b/includes/functions/settings/_settings_page_general.php @@ -1155,6 +1155,18 @@ $images = get_template_directory_uri() . '/img/documentation/'; ?> +