WordPressテーマSANGOの質問

オープングラフを削除したい (Open Graph)

アバター
Mike

こんにちは、Rank Math SEOをインストールしました。

そのため、現在は2つの同じオープングラフがあります。
SANGOからオリジナルのオープングラフを削除したいのですが。
そんなことができるのかどうか?

例えば:
<meta property = og:title
<meta property = og:description
<meta property = og:type
<meta property = og:image
<meta property = og:site_name

申し訳ありませんが、私は台湾出身で、日本語が上手ではありません。
だから私はGoogle翻訳を使う

ありがとうございました。

—- 英語 —–

I want to remove Open Graph

Hello, because I installed Rank Math SEO

So Open Graph now has two the same
I want to remove SANGO’s original Open Graph
Don't know if it can be done?

E.g:
<meta property = og:title
<meta property = og:description
<meta property = og:type
<meta property = og:image
<meta property = og:site_name

Sorry I am from Taiwan, my Japanese is not good
So I used Google Translate

Thank you

SANGO
質問板アーカイブ
コメントへの回答
サルワカくん
サルワカくん
2021/08/27

Hi!
Because SANGO already has its own SEO functionality, Using with other SEO plugins such as Rank Math SEO will affect the site SEO
So, I recommend not using SEO plugins with SANGO
If it’s inevitable, by defining sng_meta_ogp in the functions.php of the child theme, you can remove the duplicated meta tag

アバター
Mike
2021/08/28

Hello サルワカくん!

ご指導ありがとうございます^^。

私が見つけた方法ですが、これでいいのかどうかわかりません。
「head.php」からの削除
185行目~219行目?

———-英語———-

Hello サルワカくん!

Thank you for your guidance ^^

This is the method I found, but I don’t know if it is correct
Remove from 「head.php」
Line 185 ~ line 219?


if (!function_exists('sng_meta_ogp')) {
function sng_meta_ogp() {
$insert = '';
if (sng_get_meta_description()) {
$insert = '<meta name="description" content="' . esc_attr(sng_get_meta_description()) . '" />';
}
$ogp_descr = sng_set_ogp_description();
$ogp_img = sng_set_ogp_image();
$ogp_title = sng_set_ogp_title_tag();
$ogp_url = sng_set_ogp_url();
$ogp_type = ( is_front_page() || is_home() ) ? 'website' : 'article';

// 出力するOGPタグをまとめる
$insert .= '<meta property="og:title" content="' . esc_attr($ogp_title) . '" />' . "\n";
$insert .= '<meta property="og:description" content="' . esc_attr($ogp_descr) . '" />' . "\n";
$insert .= '<meta property="og:type" content="' . $ogp_type . '" />' . "\n";
$insert .= '<meta property="og:url" content="' . esc_url($ogp_url) . '" />' . "\n";
$insert .= '<meta property="og:image" content="' . esc_url($ogp_img) . '" />' . "\n";
$insert .= '<meta name="thumbnail" content="' . esc_url($ogp_img) . '" />' . "\n";
$insert .= '<meta property="og:site_name" content="' . esc_attr(get_bloginfo('name')) . '" />' . "\n";
$insert .= '<meta name="twitter:card" content="summary_large_image" />' . "\n";

// facebookのappdid
if (get_option('fb_app_id')) {
$insert .= '<meta property="fb:app_id" content="' . get_option('fb_app_id') . '">';
}

// 出力
if ( is_front_page() || is_home() || is_singular() || is_category() || is_author() || is_tag() ) {
echo $insert;
}

} //END sng_meta_ogp
}
add_action('wp_head', 'sng_meta_ogp');

This is where I can find sng_meta_ogp related,
Is it correct to delete these?
After deleting these, put 「head.php」in the child theme?

Thank You

サルワカくん
サルワカくん
2021/08/28

Hello
Yes you have to modify sng_meta_ogp function
But You don’t have to remove it from the SANGO Theme and you don’t have to put [head.php] in the child theme
All You have to do is define the function [sng_meta_ogp] in the functions.php of the child theme so to override the parent sng_meta_ogp function