2016-09-08 17 views
2

私のテーマに問題がありました。私のテーマに独自のog:metaの説明が表示されていました。 SEOプラグイン。子供のテーマからテーマ機能を無効にする

私はテーマからそれらを無効にしたいと思っていましたが、私はどのようにわかっていませんでしたので、私はWeb上で表示するためにこれを引き起こしているPHPファイル上の機能を見つけることができますfunctions.phpまたは私の子供のテーマから、それは更新時に上書きされません。問題の機能は次のとおりです

// Open Graph Meta 
function aurum_wp_head_open_graph_meta() { 
global $post; 

// Only show if open graph meta is allowed 
if (! apply_filters('aurum_open_graph_meta', true)) { 
    return; 
} 

// Do not show open graph meta on single posts 
if (! is_singular()) { 
    return; 
} 

$image = ''; 

if (has_post_thumbnail($post->ID)) { 
    $featured_image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'original'); 
    $image = esc_attr($featured_image[0]); 
} 

?> 

<meta property="og:type" content="article"/> 
<meta property="og:title" content="<?php echo esc_attr(get_the_title()); ?>"/> 
<meta property="og:url" content="<?php echo esc_url(get_permalink()); ?>"/> 
<meta property="og:site_name" content="<?php echo esc_attr(get_bloginfo('name')); ?>"/> 
<meta property="og:description" content="<?php echo esc_attr(get_the_excerpt()); ?>"/> 

<?php if ('' != $image) : ?> 
<meta property="og:image" content="<?php echo $image; ?>"/> 
<?php endif; 
} 

add_action('wp_head', 'aurum_wp_head_open_graph_meta', 5); 

ありがとうございます。

答えて

2

関数が作成するアクションを削除することができます。アクションは、それが追加されたのと同じ$priorityで除去する必要があることを

add_action('init', 'remove_my_action'); 
    function remove_my_action(){ 
     remove_action('wp_head', 'aurum_wp_head_open_graph_meta', 5); 
} 

注意(ご使用の場合には「5」)。上記のコードをあなたの子テーマのfunctions.phpファイルに追加して、アクションを削除するかどうかを確認してください。

ワードプレスでアクションを追加/削除に関するいくつかの追加の読書:https://codex.wordpress.org/Function_Reference/remove_action

+1

ホリーモリー....ヒイラギSH ..... OMG ..あなたがスターの男..ですPHPのコーディング上の本当に良いではないイムと私はテストの後にテストをして、私は何も意味しないページをすべて読んでいましたが、それはうまくいかなかったのです...ありがとうございます。あなたには夕食があります.... –

+0

私はあなたがそれを手伝ってくれることを嬉しく思いました並べ替えられました。私は、試してみて苦労することを知っているし、テストの後にテストを実行することなく、修正を見つけることができないので、私は解決に役立つことができます。 –