Link Awayプラグインの問題を修正[WordPress]

Last Updated:2020年11月15日| | コメントを残す

Link Awayは WordPress ポストのタイトルとサムネイル(特性画像)リンクを指定したURLに変えてくれるプラグインです。 このため、このプラグインは、 post_link フィルタを使用します。 このプラグインのソース中に問題となる部分は、

function append_query_string($url) {
global $post;
if ( get_post_meta($post->ID, 'inm_la_title_url', true) ) {
if ( get_post_meta($post->ID, 'inm_la_new', true) ) {
$link = get_post_meta($post->ID, 'inm_la_title_url', true) . '" target="_blank';
}else{
$link = get_post_meta($post->ID, 'inm_la_title_url', true);
}
}else{
$link = $url;
}
return $link;
}

この部分です。 ここから。 '" target="_blank' 部分が問題になります。

Open in new window?(新しいリンクで開く)をチェックせずに、 target = "_ blank"をそのソースに追加する最も簡単です。 しかし、個々の記事ごとに異なり設定するには、このプラグインで使用された カスタムフィールド 部分を活用できるように、上記のソースを以下のように変更した後:

function append_query_string($url) {
global $post;
if ( get_post_meta($post->ID, 'inm_la_title_url', true) ) {
$link = get_post_meta($post->ID, 'inm_la_title_url', true);
}else{
$link = $url;
}
return $link;
}

target = "_blank"が追加される部分(index.php、content.php、category.phpなどのテーマによって異なります)に次のコードを追加します。

<?php if(get_post_meta($post->ID, 'inm_la_new', true)) { echo ' target="_blank"';} ?>

その後、プラグインが正常に動作します。


コメントを残す

コメント