Actions et filtres définis dans le module feed2post-ircf
feed2post_after_import
Type : action
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $feed
Exemple d’utilisation :
add_action('feed2post_after_import', function($feed) {
// Votre logique ici
});
feed2post_after_post_update
Type : action
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $post_id, $post, $result
Exemple d’utilisation :
add_action('feed2post_after_post_update', function($post_id, $post, $result) {
// Votre logique ici
});
feed2post_before_import
Type : action
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $feed
Exemple d’utilisation :
add_action('feed2post_before_import', function($feed) {
// Votre logique ici
});
feed2post_before_media_update
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $media, $post_id
Exemple d’utilisation :
add_filter('feed2post_before_media_update', function($media, $post_id) {
// Votre logique ici
return $media;
});
feed2post_before_post_delete
Type : action
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $post_id
Exemple d’utilisation :
add_action('feed2post_before_post_delete', function($post_id) {
// Votre logique ici
});
feed2post_before_post_update
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $post, $result
Exemple d’utilisation :
add_filter('feed2post_before_post_update', function($post, $result) {
// Votre logique ici
return $post;
});
feed2post_before_user_update
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $user, $result
Exemple d’utilisation :
add_filter('feed2post_before_user_update', function($user, $result) {
// Votre logique ici
return $user;
});
feed2post_csv_encode_string
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $result, $string
Exemple d’utilisation :
add_filter('feed2post_csv_encode_string', function($result, $string) {
// Votre logique ici
return $result;
});
feed2post_csv_parse_separator
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $result, $separator
Exemple d’utilisation :
add_filter('feed2post_csv_parse_separator', function($result, $separator) {
// Votre logique ici
return $result;
});
feed2post_default_options
Type : filter
Description : Permet de modifier les options par défaut du module feed2post
, comme le mode debug ou le comportement des flux.
Paramètres attendus : $options
Exemple d’utilisation :
add_filter('feed2post_default_options', function($options) {
$options['debug_mode_enabled'] = true;
return $options;
});
feed2post_feed_fields_mapping
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $result
Exemple d’utilisation :
add_filter('feed2post_feed_fields_mapping', function($result) {
// Votre logique ici
return $result;
});
feed2post_feed_fields_templates
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $result
Exemple d’utilisation :
add_filter('feed2post_feed_fields_templates', function($result) {
// Votre logique ici
return $result;
});
feed2post_feed_filters_conditions
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $result
Exemple d’utilisation :
add_filter('feed2post_feed_filters_conditions', function($result) {
// Votre logique ici
return $result;
});
feed2post_feed_types
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $result
Exemple d’utilisation :
add_filter('feed2post_feed_types', function($result) {
// Votre logique ici
return $result;
});
feed2post_field_options
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $result, $name
Exemple d’utilisation :
add_filter('feed2post_field_options', function($result, $name) {
// Votre logique ici
return $result;
});
feed2post_filename
Type : filter
Description : Permet de personnaliser le nom de fichier utilisé pour stocker temporairement un flux RSS téléchargé.
Paramètres attendus : $name, $url, $tmp_file
Exemple d’utilisation :
add_filter('feed2post_filename', function($name, $url, $tmp_file) {
return 'flux_personnalise_' . md5($url) . '.xml';
}, 10, 3);
feed2post_get_archive_row
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $row, $line, $this
Exemple d’utilisation :
add_filter('feed2post_get_archive_row', function ($row, $line, $feed){
if ($feed->get_post_type() != 'nomduflux') return $row;
// Injecte une valeur par défaut pour la taxonomy mataxo = Autres
if (!isset($row['mataxo']) || empty($row['mataxo'])){
$row['mataxo'] = 'Autres';
}
// Ignorer les lignes dont la date de publication est antérieure à 6 mois
if (empty($row['published_on']) || strtotime($row['published_on']) < strtotime('6 months ago')){
return null;
}
return $row;
}, 10, 3);
feed2post_get_field_options
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $result, $name, $this
Exemple d’utilisation :
add_filter('feed2post_get_field_options', function($arg1, $arg2 = null) {
// Votre logique ici
return $arg1;
});
feed2post_get_field_value
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $value, $name, $result, $single, $this
Exemple d’utilisation :
add_filter('feed2post_get_field_value', function ($value, $name, $result, $single, $feed) {
if ($feed->get_post_type() != 'nomduflux') return $value;
// Remplacer un nom d'utilisateur par son ID
if ($name == 'user_name'){
$user = get_user_by('login', $value);
$value = isset($user) ? $user->ID : 0;
}
// Définir une valeur par défaut
if ($name == 'salary' && empty($value)){
$value = 'N/A';
}
// Concaténer 2 champs en un seul
if ($name == 'lat' || $name == 'lng'){
$value = $result['lat'] . ',' . $result['lng'];
}
// Formatter un champ texte en HTML (voir fonction custom_text_to_html plus bas)
if ($name == 'description' || $name == 'requirements'){
$value = custom_text_to_html($value);
}
return $value;
}, 10, 5);
function custom_text_to_html($text){
$text = preg_replace("/\r\n|\r|\n/", "\n", $text);
$text = str_replace("\n", "<br>", $text);
return $text;
}
feed2post_get_meta
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $value, $name, $feed
Exemple d’utilisation :
add_filter('feed2post_get_meta', function($value, $name, $feed) {
// Votre logique ici
return $value;
});
feed2post_get_option
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $value, $name, $feed
Exemple d’utilisation :
add_filter('feed2post_get_option', function($value, $name, $feed) {
// Votre logique ici
return $value;
});
feed2post_logger
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $feed2post_logger
Exemple d’utilisation :
add_filter('feed2post_logger', function($feed2post_logger) {
// Votre logique ici
return $feed2post_logger;
});
feed2post_openai_models
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $models
Exemple d’utilisation :
add_filter('feed2post_openai_models', function($models) {
// Votre logique ici
return $models;
});
feed2post_openai_prompt
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $result, $feed
Exemple d’utilisation :
add_filter('feed2post_openai_prompt', function($result, $feed) {
// Votre logique ici
return $result;
}, 10, 2);
feed2post_options_fields
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $result
Exemple d’utilisation :
add_filter('feed2post_options_fields', function($result) {
// Votre logique ici
return $result;
});
feed2post_options_meta_box_after_field
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Exemple d’utilisation :
add_filter('feed2post_options_meta_box_after_field', function($arg1) {
// Votre logique ici
return $arg1;
});
feed2post_options_meta_box_before_field
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Exemple d’utilisation :
add_filter('feed2post_options_meta_box_before_field', function($arg1) {
// Votre logique ici
return $arg1;
});
feed2post_options_meta_box_field
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $field_html, $field, $name, $feed
Exemple d’utilisation :
add_filter('feed2post_options_meta_box_field', function($field_html, $field, $name, $feed) {
// Votre logique ici
return $field_html;
}, 10, 4);
feed2post_parse_query
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $wp_query
Exemple d’utilisation :
add_filter('feed2post_parse_query', function($wp_query) {
// Votre logique ici
return $wp_query;
});
feed2post_post_field_template_
Type : filter
Description : Permet de filtrer une valeur de champ selon un template défini pour un flux. Le nom du hook est suffixé dynamiquement.
Exemple d’utilisation :
add_filter('feed2post_post_field_template_custom', function($value, $field, $item, $feed) {
return str_replace('{title}', $item->get_title(), $field['template']);
}, 10, 4);
feed2post_post_field_value
Type : filter
Description : Permet de filtrer la valeur d’un champ avant qu’il ne soit inséré dans un post WordPress.
Paramètres attendus : $value, $field
Exemple d’utilisation :
add_filter('feed2post_post_field_value', function($value, $field) {
if ($field['key'] === 'title') {
return strtoupper($value);
}
return $value;
}, 10, 2);
feed2post_post_field_value_
Type : filter
Description : Permet de filtrer la valeur d’un champ selon un mapping personnalisé (mapping
). Le nom du hook est suffixé dynamiquement.
Exemple d’utilisation :
add_filter('feed2post_post_field_value_mon_mapping', function($value, $field) {
return 'Préfixe : ' . $value;
}, 10, 2);
feed2post_searchform_field_controls
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $result, $opts
Exemple d’utilisation :
add_filter('feed2post_searchform_field_controls', function($result, $opts) {
// Votre logique ici
return $result;
}, 10, 2);
feed2post_sirtaqui_soap_call
Type : filter
Description : Hook personnalisé défini dans le plugin. Permet d’étendre ou de modifier un comportement spécifique.
Paramètres attendus : $result, $method, $params
Exemple d’utilisation :
add_filter('feed2post_sirtaqui_soap_call', function($result, $method, $params) {
// Votre logique ici
return $result;
});