I'm having trouble with Yoast Worpdress SEO to automatically Update the Title, Keywords and description,
I have tried several ways with no success,
First test I've done is something like this, adding directly in fucntions.php
It works fine, however when I try a method like this, it won't simply work
all of these three works using the above code when I change the meta key to different value
I check the wp_postmeta value and can see all the value if I set different keys, but not when I point to yoast seo meta keys,
I've been also looking into its class and functions from here,
:<a href="https://github.com/Yoast/wordpress-...c8de22b4391459423516/inc/class-wpseo-meta.php" rel="nofollow">https://github.com/Yoast/wordpress-...c8de22b4391459423516/inc/class-wpseo-meta.php</a>
:<a href="https://github.com/Yoast/wordpress-...cc8de22b4391459423516/inc/wpseo-functions.php" rel="nofollow">https://github.com/Yoast/wordpress-...cc8de22b4391459423516/inc/wpseo-functions.php</a>
But still no success
Any help would be appreciated,
I have tried several ways with no success,
First test I've done is something like this, adding directly in fucntions.php
Code:
update_post_meta('80', '_yoast_wpseo_title', 'Test SEO Title' );
It works fine, however when I try a method like this, it won't simply work
Code:
function save_seo_meta_data($post_id) {
global $post;
$data = new MovieData;
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
return $post_id;
if ('movie_post' == $_POST['post_type']) {
if (!current_user_can('edit_page', $post_id))
return $post_id;
} elseif (!current_user_can('edit_post', $post_id)) {
return $post_id;
}
#wpseo_set_value('title', $data->seotitle, $post_id);
#WPSEO_Meta::set_value('title', $data->seotitle,$post_id);
update_post_meta($post_id, '_yoast_wpseo_title', $data->title );
}
add_action( 'save_post', 'save_seo_meta_data',9999999);
all of these three works using the above code when I change the meta key to different value
Code:
wpseo_set_value('title', $data->seotitle, $post_id);
WPSEO_Meta::set_value('title', $data->seotitle,$post_id);
update_post_meta($post_id, '_yoast_wpseo_title', $data->title );
I check the wp_postmeta value and can see all the value if I set different keys, but not when I point to yoast seo meta keys,
I've been also looking into its class and functions from here,
:<a href="https://github.com/Yoast/wordpress-...c8de22b4391459423516/inc/class-wpseo-meta.php" rel="nofollow">https://github.com/Yoast/wordpress-...c8de22b4391459423516/inc/class-wpseo-meta.php</a>
:<a href="https://github.com/Yoast/wordpress-...cc8de22b4391459423516/inc/wpseo-functions.php" rel="nofollow">https://github.com/Yoast/wordpress-...cc8de22b4391459423516/inc/wpseo-functions.php</a>
But still no success
Any help would be appreciated,