Wordpress header'a eklenen mailto kodu problemi
6
●172
- 13-02-2025, 15:32:35Merhabalar: <p> <a href="mailto:mail@mail.com">Contact Us</a> </p> koduyla mailto kodunu ekliyorum ancak tıkladığımda domain.com/mailto:....... şeklinde çıkıyor.Bunu nasıl düzenleyebilirim?
- 13-02-2025, 15:33:56https://wa.me/+905462997605 üzerinden bizimle iletişime geçerek profesyonel destek alabilirsiniz...
- 13-02-2025, 15:35:20Üyeliği durdurulduMerhaba,DeadLyroad adlı üyeden alıntı: mesajı görüntüle
Kodunuzun yazımında bir sorun görünmüyor; doğru kullanım şu şekilde:
<p><a href="mailto:mail@mail.com">Contact Us</a></p>
Eğer tıkladığınızda tarayıcı domain.com/mailto:mail@mail.com şeklinde bir adres oluşturuyorsa, bu durum genellikle sayfanızdaki veya CMSnizdeki etiketinden kaynaklanıyor olabilir.
Kontrol etmeniz gerekenler:
1. Etiketi:
HTML belgenizin <head> kısmında şöyle bir etiket var mı?
<base href="http://domain.com/">
Eğer varsa, bu etiket tüm relative (göreceli) bağlantılara temel URLyi ekler. Mailto bağlantıları da normalde absolute (mutlak) sayılır, fakat bazı durumlarda istenmeyen şekilde etkilenebilir.
Çözüm:
Eğer mümkünse, <base> etiketini kaldırın.
Veya mailto bağlantılarınızı bu etiketin etkilenmeyeceği şekilde düzenleyin.
2. CMS veya Eklenti Ayarları:
Eğer bir içerik yönetim sistemi (örneğin WordPress) kullanıyorsanız, bazı eklentiler veya tema ayarları bağlantıları otomatik olarak yeniden yazabiliyor.
Çözüm:
CMSnizdeki bağlantı işleme veya URL yönlendirme ayarlarını kontrol edin.
Gerekirse, mailto linklerinizi güvenli bağlantı olarak işaretleyecek veya düz metin olarak ekleyecek bir yöntem deneyin.
3. Tarayıcı Önbelleği ve Test:
Bazen tarayıcı önbelleği eski bir ayarı saklayabilir. Farklı bir tarayıcıda veya gizli modda test etmek sorunun kaynağını belirlemenize yardımcı olabilir.
Bu adımları kontrol ettiğinizde, mailto linkinizin doğru şekilde çalışması gerekir. Yardımcı olabildiysem ne mutlu. - 13-02-2025, 15:38:23merhaba kodu şu şekilde güncelleyin sorun çözülecektir:
<p> <a href="mailto:mail@mail.com" rel="noopener noreferrer">Contact Us</a> </p>
hala sorun devam ediyorsa:
<p> <a href="#" onclick="window.location.href='mailto:mail@mail.com'">Contact Us</a> </p>
- 13-02-2025, 16:01:32Merhabalar, detaylı ve açıklayıcı mesajınız için çok teşekkür ederim. Açıklamanız ile problemi çoğu arkadaşın çözeceğine eminim. Benim problemim muhtemelen wordpress temasıyla alakalı. header vs her sayfaya bakmama rağmen <base href="http://domain.com/"> alanını bulamadım. Başka sayfalarda da denedikçe örneğin ( domain.com/iletisim girince domain.com/iletisimmailto: ) şeklinde oluşuyor.Hogwarts adlı üyeden alıntı: mesajı görüntüle
Verdiğiniz kodlar için çok teşekkür ederim. Ancak bana yardımcı olmadı. Belki bu problemi yaşayan başka arkadaşlara olur.fatihanily adlı üyeden alıntı: mesajı görüntüle - 13-02-2025, 16:13:12selamlarDeadLyroad adlı üyeden alıntı: mesajı görüntüle
sorunun hala devam etmesi, kullandığınız temanın otomatik iç yönlendirme filtresi uygulamasından diye tahmin ediyorum.
function.php dosyanıza şu kodu ekleyin:
function fatihanily_fix_mailto_links_regex($fatihanily_content) { return preg_replace('/https?:\/\/[^\/]+\/mailto:/', 'mailto:', $fatihanily_content); } add_filter('the_content', 'fatihanily_fix_mailto_links_regex', 99);hala sorun devam ediyorsa, bahsedilen "header" tagı için arkadaş yanlış yönlendirme yapmış, sanıyorum gpt yanıtı.
bizim elimizde bir html belgesi yok. wordpress var. yani bu kod, içeriklerde aranmamalı.
aşağıdaki kodu header.php de arayın:
<base href="http://domain.com/">
varsa silin. - 13-02-2025, 16:25:39İlginiz ve yanıtlarınız için çok teşekkür ederim. Temada her şey echo kodlarıyla bağlanmış o yüzden hiçbir header da base href mevcut değil. Functionsa eklediğimde de kod en üstte görünür halde oldu. İşten çıkarken aceleyle denedim. Yarın tekrar deneyeyim olmazsa.fatihanily adlı üyeden alıntı: mesajı görüntüle