Skocz do zawartości

Kod pobierający adres z linku


AdamAGP#

Rekomendowane odpowiedzi

Żeby zrobić automoatyczne miniaturki musiałbym pobierać kod z linka zamieszczonego w poście worpdress

np.

<img src="https://jakisthubnaliserwis.com/thumb=<?php i tu kod pobierający adres linka z posta albo pierwszego kolejnego linka w kodzie ?>" />

Da się to jakoś zrobić bez ingerencji w samą budowę linku? Jeżeli nie to ewentualnie jak to inaczej zrobić? Walczę z tym już od 2 dni i nic nie umiem wymyślić.

ZGORA - portal z poradnikami między innymi o webmasterstwie - szukasz porady - zajrzyj

Kobietyn - portal dla kobiet.

Webbest.eu

Odnośnik do komentarza
Udostępnij na innych stronach

1) Zamiast wyświetlać treść posta buforujesz go funkcją ob_start() do jakieś zmiennej;

2) Za pomocą funkcji php szukasz wystąpienia interesującego cię ciągów znaków i go podmieiasz;

3) Wysyłasz do out zawartość bufora znajdującego się w zmiennej;

itd..

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Nie bardzo rozumiem to buforowanie, czyli w pierwszej opcji musiałbym zrobić coś takiego?

<?php

ob_start();

echo "https://...";

$out1 = ob_get_contents();

ob_end_clean();

var_dump($out1);

?>

Tylko, że właśnie jedyny ciąg znaków jakim dysponuje to będzie https:// a to się pojawia w różnych miejscach kodu

Mion pomóż mi please, wiesz, że ja to jestem upośledzony z php :) dopiero się uczę.

ZGORA - portal z poradnikami między innymi o webmasterstwie - szukasz porady - zajrzyj

Kobietyn - portal dla kobiet.

Webbest.eu

Odnośnik do komentarza
Udostępnij na innych stronach

Najlepszą nauką są własne ćwiczenia.

W zmiennej $out1 masz dane na których musisz pracować czyli wyszukać i podmienić co Cię tam interesuje. Ewentualnie możesz wkleić tekst przykładowy z linkami do podmiany i zobaczymy "co słychać" :)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Nie potrzeba, zresztą sprawdź empirycznie...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

alternatywnym rozwiazaniem może byc plugin do WP który podczas wyswietlania tresci zadziała. W funkcji "moja_funkcja" modyfikujemy odpowiednio treść aby było tak jak chcemy :)

<?php
/*
Plugin Name: WP-NAZWA
Plugin URI: https://somwhere.pl/plugin
Description: WP opis
Author: Ja przy pomocy Maximus
Author URI: https://somwhere.pl
Version: 1.0.0
*/

function moja_funkcja($content)
{
 // wykonujemy to co musimy
 return $content."<h1> dodana tresc, </h1>";
}

add_filter('the_content', 'moja_funkcja', 7);

?>

Które rozwiazanie lepsze to nie wiem, zalezy co chcemy uzyskać ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Albo zrób to przez custom fields - ustawiasz obowiązkowe custom field dla każdego postu w WP (za pomocą https://wordpress.org/extend/plugins/custom-field-template/).

Użytkownik wpisuję tam adres strony przy pisaniu posta.

Potem możesz normalnie go wyświetlić w single.php przez echo w poście jak i wsadzić do miniaturki.

Szybka instrukcja: Instalujesz plugin.

Wklejasz to w konfiguracji pluginu:

[Adres]
type = text
size = 35
label = Wpisz adres swojej strony.

W single.php dodajesz:

<?php $thumbnail = get_post_meta($post->ID, 'Adres', true); ?> 
<?php echo $thumbnail; ?>
<img src='https://open.thumbshots.org/image.pxf?url=<?php echo $thumbnail; ?>' border="1" align="left" >

Ostatni post na blogu - Po co Ci katalog stron?

if.pl

Odnośnik do komentarza
Udostępnij na innych stronach

No to byłoby dobre rozwiązanie, ale oświecił mnie jeszcze jeden problem - jak dodam <img src=""> do themesa to potem nie wyciągnę tego obrazka do wyświetlania na głównej stronie w excerpt. Musiałoby chyba dodawać do treści posta. Czy też będzie działać?

Znalazłem jeszcze jedną wtyczkę https://wordpress.org/extend/plugins/site-thumb/other_notes/

Tylko nie wiem o co chodzi z tym tagiem {site}

ZGORA - portal z poradnikami między innymi o webmasterstwie - szukasz porady - zajrzyj

Kobietyn - portal dla kobiet.

Webbest.eu

Odnośnik do komentarza
Udostępnij na innych stronach

<?php
/*
Plugin Name: WP-NAZWA
Plugin URI: [url="https://somwhere.pl/plugin"]https://somwhere.pl/plugin[/url]
Description: WP opis
Author: Ja przy pomocy Maximus
Author URI: [url="https://somwhere.pl"]https://somwhere.pl[/url]
Version: 1.0.0
*/
function linknaminiaturke($content)
{
return $content=preg_replace('/<a[^<>]*?href="(https:\/\/[^"]+)"[^<>]*?>(.*?)<\/a>/','<a href="\1"><img src="https://open.thumbshots.org/image.pxf?url=\1" alt="\2" /></a>',$content);
}
add_filter('the_content', 'linknaminiaturke', 7);
?>

do rozbudowy ...

e:

Nie znam WP i nie wiem czy to jest bezpieczne. (?)

nihil fit sine causa

Odnośnik do komentarza
Udostępnij na innych stronach

custom fields to chyba najprostsze rozwiązanie, niezły ten plugin ma duże możliwości tylko muszę trochę nad nim popracować w sumie by się dało na nim zrobić cały formularz katalogowy.

ZGORA - portal z poradnikami między innymi o webmasterstwie - szukasz porady - zajrzyj

Kobietyn - portal dla kobiet.

Webbest.eu

Odnośnik do komentarza
Udostępnij na innych stronach

Na głównej pobaw się z tym - wyświetla 6 ostatnich postów (minaturka + excerpty)

<?php query_posts('showposts=6'); ?> 
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 
<?php $thumbnail = get_post_meta($post->ID, 'Adres', true); ?>
	<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> 
<img src='https://open.thumbshots.org/image.pxf?url=<?php echo $thumbnail; ?>' border="1" align="left" alt="<?php the_title(); ?>" />
<?php
$rand_posts = get_posts('post_type=post&numberposts=6');
foreach( $rand_posts as $post ) :
setup_postdata($post);
?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
<?php the_excerpt(); ?>
<?php endforeach; ?>
<?php endwhile; endif; ?>

Ostatni post na blogu - Po co Ci katalog stron?

if.pl

Odnośnik do komentarza
Udostępnij na innych stronach

ale to pierwsze też działa sprawdziłem dodaje miniaturki:) tylko że też ten adres wyświetla, ale to w sumie nie szkodzi. Za to random post może się przydać.

Da się za pomocą tej wtyczki dodać jakiś tekst w textarea podstawowego pola opisu? Tam jest jakaś opcja In case that you would like to add p and br tags in textareas automatically:

Masz jakiś taki katalog postawiony na wp?

ZGORA - portal z poradnikami między innymi o webmasterstwie - szukasz porady - zajrzyj

Kobietyn - portal dla kobiet.

Webbest.eu

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