-
Hi
Is there a function or hook I can call to update the Facebook and Twitter Image for a post after the post has been published?
-
Hello,
Thank you for contacting Rank Math today.
You can use the following filter to change any social sharing property. Just customize and add it to your active theme functions.php:
/** * Allow developers to change the content of specific social meta tags. * * The dynamic part of the hook name. $network, is the network slug * and $og_property, is the property which we are outputting. * * @param string $content The content of the property. */ add_filter( "rank_math/opengraph/{$network}/$og_property", function( $content ) { return $content; });
Looking forward to helping you. Thank you.
Hello,
I have updated the sensitive data as requested. Can you please check further?
Thank you.
we did try that
add_filter( "rank_math/opengraph/facebook/image", function( $img_path ) { return $img_path; }); add_filter( "rank_math/opengraph/twitter/image", function( $img_path ) { return $img_path; });
How to check the image is updated or not for the post? As you can see from the image it’s not reflected in the code that is added tot eh head
Hello,
In that case, we might need to take a closer look at the settings. Please edit the first post on this ticket and include your WP logins in the designated Sensitive Data section.
It is completely secure and only our support staff has access to that section. If you want, you can use the below plugin to generate a temporary login URL to your website and share that with us instead:
https://wordpress.org/plugins/temporary-login-without-password/
You can use the above plugin in conjunction with the WP Security Audit Log to monitor what changes our staff might make on your website (if any):
https://wordpress.org/plugins/wp-security-audit-log/
We really look forward to helping you.
Hello,
I have updated the sensitive data as requested. Can you please check further?
Thank you.
function.php line 1486
Any updates on this ?
Hello George,
I couldn’t find a way to test if the it is working, which post type are you targetting with this? How are you testing if the variable
$horizontal_img_path
is containing the any URL?Also the correct syntax should be:
add_filter( "rank_math/opengraph/facebook/og_image", function( $content )
note theog_image
and notimage
Hope this helps.
add_filter( "rank_math/opengraph/facebook/og_image", function( $horizontal_img_path ) { return $horizontal_img_path; }); add_filter( "rank_math/opengraph/twitter/og_image", function( $horizontal_img_path ) { return $horizontal_img_path; });
OR
add_filter( "rank_math/opengraph/facebook/og:image", function( $horizontal_img_path ) { return $horizontal_img_path; }); add_filter( "rank_math/opengraph/twitter/twitter:image", function( $horizontal_img_path ) { return $horizontal_img_path; });
- This reply was modified 4 years, 2 months ago by Saijo George.
Hello,
The correct filters you need to use are
rank_math/opengraph/facebook/image
&rank_math/opengraph/twitter/image
. Sorry for the confusion. I just tried this to confirm and the filters work as expected for me on a test site.Could you please tell us more about what you are trying to achieve with the custom code?
The code snippets you included in your last post do not do anything, even when using the correct filters. The code in its current form simply takes the value and passes it on as-is, without any changes. If you want to change the
og:image
ortwitter:image
value, then you will have to adjust the code. Here’s an example of this:add_filter( 'rank_math/opengraph/facebook/image', function( $horizontal_img_path ) { $post_meta = get_post_meta( get_the_id(), 'custom_img_horizontal', true ); if ( $post_meta ) { return $post_meta; } return $img_path; });
This code will check if the post has a custom field called
custom_img_horizontal
and if it does, then it will use that for theog:image
tag.Please note that these filters will only change the
og:image
/twitter:image
tags. If the post doesn’t have the tag to begin with then it will not add one.Hope that helps. Looking forward to helping you.
Hello,
It is the first one, the one with
og_
and not withog:
.Looking forward to help you.
Hello,
I have updated the sensitive data as requested. Can you please check further?
Thank you.
Hey Balazs
that worked thanks for your help.
Hello,
We are super happy that this resolved your issue. If you have any other questions in the future, know that we are here to help you.
If you don’t mind me asking, could you please leave us a review (if you haven’t already) on https://wordpress.org/support/plugin/seo-by-rank-math/reviews/#new-post about your overall experience with Rank Math? We appreciate your time and patience.
If you do have another question in the future, please feel free to create a new forum topic, and it will be our pleasure to assist you again.
Thank you.
You must be logged in to reply to this ticket.