test add action on post publish
- but don't retrieve coordinates yet + test differents functions for custom fields
This commit is contained in:
@@ -84,4 +84,16 @@ function mp_add_div() {
|
|||||||
}
|
}
|
||||||
add_shortcode('lejourduprof_map', 'mp_add_div');
|
add_shortcode('lejourduprof_map', 'mp_add_div');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* when a post is published, check its coordinates
|
||||||
|
*/
|
||||||
|
function post_published_coordinates($id, $post) {
|
||||||
|
if ( ! add_post_meta( $id, 'coordinates', 'banana', true ) ) {
|
||||||
|
update_post_meta( $id, 'coordinates', 'banana' );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
add_action( 'publish_post', 'post_published_coordinates', 10, 2 );
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -62,6 +62,9 @@
|
|||||||
|
|
||||||
function mp_get_published_posts() {
|
function mp_get_published_posts() {
|
||||||
|
|
||||||
|
// TESTS
|
||||||
|
// script to publish or unpublish posts
|
||||||
|
//
|
||||||
// $post_args = array(
|
// $post_args = array(
|
||||||
// 'numberposts' => -1,
|
// 'numberposts' => -1,
|
||||||
// 'post_status' => 'draft',
|
// 'post_status' => 'draft',
|
||||||
@@ -79,14 +82,76 @@ function mp_get_published_posts() {
|
|||||||
|
|
||||||
$get_posts_args = array(
|
$get_posts_args = array(
|
||||||
'numberposts' => -1,
|
'numberposts' => -1,
|
||||||
'post_status' => 'publish',
|
//'post_status' => 'publish',
|
||||||
|
'post_status' => 'draft',
|
||||||
'post_type' => 'post',
|
'post_type' => 'post',
|
||||||
);
|
);
|
||||||
$posts_published = get_posts($get_posts_args);
|
$posts_published = get_posts($get_posts_args);
|
||||||
|
|
||||||
|
// // "get_post"
|
||||||
|
// // https://developer.wordpress.org/reference/functions/get_posts/
|
||||||
|
// $post = $posts_published[0];
|
||||||
|
// mp_console_log("get post:");
|
||||||
|
// mp_console_log($post);
|
||||||
|
// // https://developer.wordpress.org/reference/functions/get_post_meta/
|
||||||
|
// $post_meta = get_post_meta($post->ID);
|
||||||
|
// mp_console_log("get post meta:");
|
||||||
|
// mp_console_log($post_meta);
|
||||||
|
// // same as "get_post_meta", but cannot specify a key
|
||||||
|
// // and is optimized for cache
|
||||||
|
// // https://developer.wordpress.org/reference/functions/get_post_custom/
|
||||||
|
// $post_custom = get_post_custom($post->ID);
|
||||||
|
// mp_console_log("get post custom:");
|
||||||
|
// mp_console_log($post_custom);
|
||||||
|
// // get fiels 'coordinates'
|
||||||
|
// $field_coordinates = get_field('coordinates', $post->ID);
|
||||||
|
// mp_console_log("get field coordinates:");
|
||||||
|
// mp_console_log($field_coordinates);
|
||||||
|
// // get fiels 'ID'
|
||||||
|
// $field_id = get_field('ID', $post->ID);
|
||||||
|
// mp_console_log("get field ID:");
|
||||||
|
// mp_console_log($field_id);
|
||||||
|
// // get fiels 'post_title'
|
||||||
|
// $field_title = get_field('post_title', $post->ID);
|
||||||
|
// mp_console_log("get field title:");
|
||||||
|
// mp_console_log($field_title);
|
||||||
|
|
||||||
return $posts_published;
|
return $posts_published;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
GET POST :
|
||||||
|
ID: 29693
|
||||||
|
comment_count: "0"
|
||||||
|
comment_status: "closed"
|
||||||
|
filter: "raw"
|
||||||
|
guid: "https://local_lejourduprof.com/?p=29693"
|
||||||
|
menu_order: 0
|
||||||
|
ping_status: "closed"
|
||||||
|
pinged: ""
|
||||||
|
post_author: "1"
|
||||||
|
post_content: ""
|
||||||
|
post_content_filtered: ""
|
||||||
|
post_date: "2022-11-04 18:05:49"
|
||||||
|
post_date_gmt: "2022-11-04 17:05:49"
|
||||||
|
post_excerpt: "Les enseignants vont présenter les projets développés dans leurs classes et partager leurs pratiques et expériences."
|
||||||
|
post_mime_type: ""
|
||||||
|
post_modified: "2022-11-05 09:39:46"
|
||||||
|
post_modified_gmt: "2022-11-05 08:39:46"
|
||||||
|
post_name: "construisons-ensemble-lavenir"
|
||||||
|
post_parent: 0
|
||||||
|
post_password: ""
|
||||||
|
post_status: "draft"
|
||||||
|
post_title: "Construisons ensemble l'avenir"
|
||||||
|
post_type: "post"
|
||||||
|
to_ping: ""
|
||||||
|
*/
|
||||||
|
|
||||||
function mp_fill_fields_value($id) {
|
function mp_fill_fields_value($id) {
|
||||||
|
// get_field is an ACF function
|
||||||
|
// in "pure" worpdress use :
|
||||||
|
// get_post_meta or get_post_custom_values
|
||||||
|
|
||||||
$fields = array(
|
$fields = array(
|
||||||
"heure_de_debut",
|
"heure_de_debut",
|
||||||
"heure_de_fin",
|
"heure_de_fin",
|
||||||
@@ -97,6 +162,7 @@ function mp_fill_fields_value($id) {
|
|||||||
"adresse",
|
"adresse",
|
||||||
"prenom",
|
"prenom",
|
||||||
"nom",
|
"nom",
|
||||||
|
"coordinates",
|
||||||
);
|
);
|
||||||
$event = (object)[];
|
$event = (object)[];
|
||||||
foreach($fields as $field) {
|
foreach($fields as $field) {
|
||||||
|
|||||||
Reference in New Issue
Block a user