E-posta gönderirken WordPress Subscribe2 eklentisi blog adının karakterleri kaçar

2 Cevap php

Ben yeni gelecek WordPress blog Subscribe2 eklentisi kullanıyorum (http://www.adlerr.com). Blogumun başlığı "Roee Adler'in blog" dir. Bir e-posta gönderirken, Subscribe2 Blogumun başlığında kesme kaçar ve aşağıdaki gibi e-posta konu alınır:

[Roee Adler's Blog] Please confirm your request

E-posta organıdır:

Roee Adler's Blog has received a request to 
subscribe for this email address. To complete your 
request please click on the link below:
...

Ben doğal olarak başlık ve gövde benim blog adı "normal" un-kaçtı sürümü var istiyorum.

Ben (here's the question), ancak cevaplardan bu muhtemelen eklentinin PHP kodu değişiklikleri gerektirir anlaşılan hiçbir başarı ile doctype.com bu soruyu sordu, ben doğrusu burada sormak istiyorum .

Ben doctype alınan cevaplar ardından, aşağıdaki kod bölümünü değiştirebilir yaptı:

function substitute($string = '') {
	if ('' == $string) {
		return;
	}
	$string = htmlspecialchars_decode(str_replace("BLOGNAME", get_option('blogname'), $string));
	$string = str_replace("BLOGLINK", get_bloginfo('url'), $string);
	$string = htmlspecialchars_decode(str_replace("TITLE", stripslashes($this->post_title), $string));
	$string = str_replace("PERMALINK", $this->permalink, $string);

Yukarıdaki kodda, ben ancak e-posta konu ve vücut hala içerir blogadi ve BAŞLIK hem nesil için htmlspecialchars_decode sarıcı ilave '.

Ben bu sorunu çözmek için ne yapabilirim?

Teşekkürler

2 Cevap

the documentation on htmlspecialchars_decode , you need to pass ENT_QUOTES başı olarak ' ' dönüştürmek için $quote_style değişken olarak. Ayarlamayı deneyin ENT_QUOTES:

function substitute($string = '') {
        if ('' == $string) {
                return;
        }
        $string = htmlspecialchars_decode(str_replace("BLOGNAME", get_option('blogname'), $string), ENT_QUOTES);
        $string = str_replace("BLOGLINK", get_bloginfo('url'), $string);
        $string = htmlspecialchars_decode(str_replace("TITLE", stripslashes($this->post_title), $string), ENT_QUOTES);
        $string = str_replace("PERMALINK", $this->permalink, $string);

Bu veritabanında saklar önce WordPress ' ile blog başlığında bir kesme işareti değiştirir. Bu geçersiz kılmak istiyorsanız, functions.php dosyasını düzenleyin ve aşağıdaki ifadeyi ekleyin:

update_option("blogname", "My Blog's Title With Apostrophe");

Yani girmek tam olarak ne başlık zorlar. Ayarlar menüsünden yaptığınız blog başlığında değişiklikler hiçbir etkisi olmayacaktır.