Skocz do zawartości

Jak nie wyświetlać linków w postach


jaclaw

Rekomendowane odpowiedzi

Dodaj funkcje javascript onload

function removeElements() {

var d = document.all.getElementByTagName('a');

d.remove(0);

}

Nie jestem pewnien czy to zadziala prosciej byloby jakbys uzywal jQuery

Szukasz ekipy filmowej? Casting do filmu, teledysku, reklamy!

Profesjonalne tworzenie stron www. Sklepy internetowe, strony firmowe, portale internetowe.

Odnośnik do komentarza
Udostępnij na innych stronach

Dokładnie, poczytaj o jQuery. Powyzszy skrypt jesli juz to usunie razem z textem wszystko co jest pomiedzy <a href=""></a>. Na szybkiego w jQuery (przetestowane).

<script type="text/javascript">
$(document).ready(
function()
{
$("a").removeAttr("href")
}

);
</script>

Jednak to nie usunie Ci znacznikow <a></a>, a jedynie 'href=cos.html'. Efekt osiagniety jednak nie wiem jak sie ma dla G tag <a> bez atrybuty href.

Co do kodu, to jesli linki ktore chcesz usunac masz z id="id" badz klasa class="id" to te ("a") zmien na ("a#id") lub odpowiednio ("a.id").

Jesli jednak Cie to nie zadawala to pokombinuj cos z .text() lub innymi gotowymi funkcjami z jQuery. Pozdro.

Odnośnik do komentarza
Udostępnij na innych stronach

Ja bym raczej (raczej napewno) wykonał to via php ;)

Przy wyświetlaniu:

$post_text="Jakis tekst z <a href='asd'>linkiem</a> w srodku"; //treśc posta

$post_text=preg_replace("|<a *href=\"(.*)\">(.*)</a>|","\\2",$post_text); //usuń linki
echo $post_text; //wyświetl treść bez postów

albo żeby nie robić tego każdorazowo w pętli while wyciągasz po kolei wszystkie posty, usuwasz linki podanym wyrażeniem i robisz update do bazy danych.

pozdrawiam

logo-stat4seo-blue-small.png

Odnośnik do komentarza
Udostępnij na innych stronach

Właśnie do takiego rozwiązania jak proponujesz Mela już doszedłem, wolałbym to zrobić jakoś w templatce wp.

Treść postu 'siedzi' w the_content() ale nijak nie idzie tego zmodyfikować...

$post_text=preg_replace("|<a *href=\"(.*)\">(.*)</a>|","\\2", the_content()); //usuń linki
echo $post_text; //wyświetl treść bez postów

..tak się niestety nie da. Może jest jakieś podobne, proste i działające rozwiązanie?

Drukarka przestaje już drukować? Kup tusze i tonery na inkhouse.pl !

Odnośnik do komentarza
Udostępnij na innych stronach

$post_text=preg_replace("|<a *href=\"(.*)\">(.*)</a>|","\\2", the_content()); //usuń linki
echo $post_text; //wyświetl treść bez postów

to wyświetla tak samo jak the_content() czyli treść posta z linkami.

$post_text=preg_replace("|<a *href=\"(.*)\">(.*)</a>|","\\2", strip_tags($content)); //usuń linki
echo $post_text; //wyświetl treść bez postów

to kolei jak i samo <? strip_tags($content); ?> nie wyświetla w ogóle treści posta.

w pliku index w skórce użyłem the_excerpt() czyli wyświetlanie streszczenia, zamiast the_content(). Wyświetla się ono bez linków, bez względy na znacznik more, czy też jego brak, zawsze ta sama ilość tekstu bez linków. Nie sądzę jednak żeby to miało jakiś wpływ... Może da radę z kolei the_excerpt() jakoś wykorzystać? tylko trzeba by zmienić gdzieś parametr żeby brała więcej tekstu a nie sam początek posta.

Drukarka przestaje już drukować? Kup tusze i tonery na inkhouse.pl !

Odnośnik do komentarza
Udostępnij na innych stronach

Sprawdź:

$content = get_the_content();
$content = preg_replace("|<a *href=\"(.*)\">(.*)</a>|","\\2", $content);
echo $content;

pozdrawiam :angry:

edycja: wyjaśniam ;) Okazało się, że the_content (jak i the_excerpt()) nie zwraca tekstu, a jedynie wyświetla go - stąd nie możemy tego zrobić jak w poprzednich próbach...

logo-stat4seo-blue-small.png

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności