wmaraci reklam
lidertakipci

Yazı içerisinde belirlenen kelimeye bağlantı verecek kod lazım

4 Mesajlar 632 Okunma
advertseo
wmaraci reklam

MuratDinc MuratDinc Miyavliyo - WiseKitten Kullanıcı
  • Üyelik 01.11.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Girişimci
  • Konum Balıkesir
  • Ad Soyad M** D**
  • Mesajlar 1583
  • Beğeniler 207 / 257
  • Ticaret 5, (%100)
Merhabalar,

Javascript ile ya da PHP ile Wordpress'de yazı içerisinde belirlediğim kelimeye belirlediğim bağlantıyı vermek istiyorum. Bunu nasıl yapabilirim? Bir eklentisi ya da hazır kodu var mı düzenleyerek kullanayım? ya da yardımcı olabilecek biri var mı acaba?

Örnek olarak kelime "Recon: Wildlands" olduğunda bu kelimeye otomatik olarak şu bağlantı eklenecek: https://www.bozuktus.com/etiket/ghost-recon-wildlands/
 

 

👉 Türkiye'nin En Minnoş Kedi Bloğu Miyaliyo! 😻
wmaraci
reklam

Mertcan Mertcan Hayat kısa, kuşlar uçuyor Kullanıcı
  • Üyelik 05.02.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Yatırım
  • Konum Antalya
  • Ad Soyad M** K**
  • Mesajlar 5426
  • Beğeniler 39 / 1529
  • Ticaret 38, (%100)
>> https://wordpress.org/plugins/automatic-seo-links/
 

 

Tomurcuk derdinde olmayan ağaç, odundur.

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 691
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
function.php içine aşağı kodları yapıştır.

function replace_keywords_fn($where)
{
$KWs = array('KelimeBir', 'Kelimeİki');
$URLs = array('http://linkbir.com', 'http://linkiki.com');

$pattern = array();
$replacement = array();
for($i=0; $i {
$pattern2 = '/]*>(.*?)'.$KWs[$i].'(.*?)/';
if(preg_match($pattern2, $where))
continue;

$pattern[$i] = '/([ ][!$%&()*+,./:;=?@_{}-])('.$KWs[$i].')([ ][!$%&()*+,./:;=?@_{}-])/';
$replacement[$i] = '123';
}
return preg_replace($pattern, $replacement, $where, 1);
}
add_filter('content_save_pre','replace_keywords_fn');
 

 

MuratDinc MuratDinc Miyavliyo - WiseKitten Kullanıcı
  • Üyelik 01.11.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Girişimci
  • Konum Balıkesir
  • Ad Soyad M** D**
  • Mesajlar 1583
  • Beğeniler 207 / 257
  • Ticaret 5, (%100)

KadirCeyhan adlı üyeden alıntı

function.php içine aşağı kodları yapıştır.

function replace_keywords_fn($where)
{
$KWs = array('KelimeBir', 'Kelimeİki');
$URLs = array('http://linkbir.com', 'http://linkiki.com');

$pattern = array();
$replacement = array();
for($i=0; $i {
$pattern2 = '/]*>(.*?)'.$KWs[$i].'(.*?)/';
if(preg_match($pattern2, $where))
continue;

$pattern[$i] = '/([ ][!$%&()*+,./:;=?@_{}-])('.$KWs[$i].')([ ][!$%&()*+,./:;=?@_{}-])/';
$replacement[$i] = '123';
}
return preg_replace($pattern, $replacement, $where, 1);
}
add_filter('content_save_pre','replace_keywords_fn');


Aşağıdaki gibi kelime ve urlleri düzenleyip ekledim ancak bir etkisi olmadı. Eğer olur ise bu kod süper olacak.
function replace_keywords_fn($where)
{
$KWs = array('Wildlands', 'Uplay');
$URLs = array('https://www.bozuktus.com/etiket/ghost-recon-wildlands/', 'https://www.bozuktus.com/uplay/');

$pattern = array();
$replacement = array();
for($i=0; $i {
$pattern2 = '/]*>(.*?)'.$KWs[$i].'(.*?)/';
if(preg_match($pattern2, $where))
continue;

$pattern[$i] = '/([ ][!$%&()*+,./:;=?@_{}-])('.$KWs[$i].')([ ][!$%&()*+,./:;=?@_{}-])/';
$replacement[$i] = '12'.$KWs[$i].'3';
}
return preg_replace($pattern, $replacement, $where, 1);
}
add_filter('content_save_pre','replace_keywords_fn');
 

 

👉 Türkiye'nin En Minnoş Kedi Bloğu Miyaliyo! 😻
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al