Skocz do zawartości

Jak edytować wszystkie posty na raz?


krt

Rekomendowane odpowiedzi

Cześć, mam bardzo dużo wpisów i chciałbym do wszystkich dodać kod iframe na początku wpisu, czy jest taka możliwość? nie uśmiecha mi się tego robić ręcznie bo mam z 10k wpisów 

[url=https://mylead.global/ref/72414][img]https://mylead.global/sygnature/72414/31.png[/img][/url]

Odnośnik do komentarza

Dołącz do nas za darmo i naucz się zarabiać!

  • Dostęp do darmowych poradników pokazujących krok po kroku jak zarabiać w Internecie
  • Sposoby zarabiania niepublikowane nigdzie indziej
  • Aktywna społeczność, która pomoże Ci rozwiązać problemy i doradzi
  • Profesjonalne treści na temat SEO, social media, afiliacji, kryptowalut i wiele więcej!

 

 

Właśnie tutaj pojawia się problem - we wszystkich wpisach musisz mieć ten sam element który chcesz podmienić. Powiedzmy że prowadzisz bloga z recenzjami książek i Twoje wszystkie wpisy wyglądają tak:

h1 Tytuł h1

Informacje o ksiazce

Tutaj reszta posta

Wtedy bierzesz Informacje o ksiazce i zamieniasz

Informacje o ksiazce

na

Informacje o ksiazce<br> cos co chcesz dodac do kazdego posta

Odnośnik do komentarza

Ten plugin coś nie działa u mnie

błąd 

An error occurred processing your request. Try decreasing the "Max Page Size", or contact support.

pobrałem jakiś podobny lecz nie widzi komend, sam text :< 

[url=https://mylead.global/ref/72414][img]https://mylead.global/sygnature/72414/31.png[/img][/url]

Odnośnik do komentarza
11 minut temu, steler napisał:

nie mogę stworzyć nowego bloku, pisze że jestem Offline :S tak jak na screen

 

6 minut temu, Lisuter napisał:

Skoro jest tyle wpisów a elementem który musisz dodać jest tylko iframe to czemu nie edytujesz single.php czy tam archive.php? Dwie minuty roboty i tyle samo przy update aby podmienić plik. Nie jest to zgodne ze sztuką, ale użycie wtyczki do tego wydaje mi się bez sensu pod iframe.

ponieważ wtedy iframe będzie jednakowy dla wszystkich, a ja planuje pozmieniać w przyszłości część postów na inny iframe :)

Screenshot_20.png

[url=https://mylead.global/ref/72414][img]https://mylead.global/sygnature/72414/31.png[/img][/url]

Odnośnik do komentarza

spróbuj z kodem:

// the function that edits post content
function my_edit_content( $content ) {
  global $post;
  // only edit specific post types
  $types = array( 'post', '' );
  if ( $post && in_array( $post->post_type, $types, true ) ) {
     $content = 'Miejsce na treść '. $content;
  }

  return $content;
}

// add the filter when main loop starts
add_action( 'loop_start', function( WP_Query $query ) {
   if ( $query->is_main_query() ) {
     add_filter( 'the_content', 'my_edit_content', -10 );
   }
} );

// remove the filter when main loop ends
add_action( 'loop_end', function( WP_Query $query ) {
   if ( has_filter( 'the_content', 'my_edit_content' ) ) {
     remove_filter( 'the_content', 'my_edit_content' );
   }
} );


kod dajesz w functions.php w używanym motywie. 

  • Super 1
Odnośnik do komentarza
Godzinę temu, krt napisał:

An error occurred processing your request. Try decreasing the "Max Page Size", or contact support.

Czytaj komunikaty które dostajesz misiu kolorowy. Wejdź w settings i kombinuj z suwaczkiem - być może masz jakiś słaby hosting i brakuje Ci zasobów. 10 000 postów to dość sporo więc przesuwasz w lewo. Cała operacja będzie trwać dłużej ale nie wywali Ci timeout'u albo whitescreena.

  • Super 1
Odnośnik do komentarza

@krt

tak, wtedy jedziesz po ID posta i dajesz ten kod (zamiast poprzedniego):

// the function that edits post content
function my_edit_content( $content ) {
  global $post;
  // only edit specific post types
  $types = array( 'post', '' );
  if ( $post && in_array( $post->post_type, $types, true ) ) {
if( is_single( 11567 ) ) {
  $content = 'Nowa treść '. $content; 
}
else {
     $content = 'Hello World '. $content;
  }
  }
	

  return $content;
}

// add the filter when main loop starts
add_action( 'loop_start', function( WP_Query $query ) {
   if ( $query->is_main_query() ) {
     add_filter( 'the_content', 'my_edit_content', -10 );
   }
} );

// remove the filter when main loop ends
add_action( 'loop_end', function( WP_Query $query ) {
   if ( has_filter( 'the_content', 'my_edit_content' ) ) {
     remove_filter( 'the_content', 'my_edit_content' );
   }
} );

 

tam, gdzie jest: 11567 - po przecinkach wlepiasz ID postów, przy których ma być specyficzna treść (inna od reszty).
wiesz jak znaleźć ID postów?

EDIT:
zaktualizowałam kod, poprzedni wyświetlał jedną z treści, również na stronach (a nie tylko we wpisach).

Edytowane przez steler
  • Super 1
Odnośnik do komentarza

@steler Działa pięknie!  Wiesz jak w tym nowym kodzie ustawić aby były tylko z specyficznym typem postu? 

no i jak sprawdzić typ postu, bo mam dooplay i chciałbym żeby tylko z postach typu filmy i seriale była ta treść :)

[url=https://mylead.global/ref/72414][img]https://mylead.global/sygnature/72414/31.png[/img][/url]

Odnośnik do komentarza

potrzebujesz, zatem zrobić kategorię w odniesieniu do filmów i seriali. każdego posta, w którym chcesz, aby była ta treść przypisujesz do tej kategorii.
kod (kategoria jest oznaczona jako "gaming" - zmień na swój slug):
 

// the function that edits post content
function my_edit_content( $content ) {
  global $post;
  // only edit specific post types
  $types = array( 'post', '' );
  if ( $post && in_array( $post->post_type, $types, true ) ) {
if (is_single() && in_array($post->ID, array( 11567, 11569 ))) {
  $content = 'Treść widoczna dla wybranych postów po danym ID '. $content; 
}
	elseif (has_category('gaming')) {
 
 $content = 'Treść widoczna dla kategorii '. $content;
  }  
	  
else {
     $content = 'Treść widoczna wszędzie, o ile nie wskazano inaczej wyżej'. $content;
  }
  }

  

  return $content;
}

// add the filter when main loop starts
add_action( 'loop_start', function( WP_Query $query ) {
   if ( $query->is_main_query() ) {
     add_filter( 'the_content', 'my_edit_content', -10 );
   }
} );

// remove the filter when main loop ends
add_action( 'loop_end', function( WP_Query $query ) {
   if ( has_filter( 'the_content', 'my_edit_content' ) ) {
     remove_filter( 'the_content', 'my_edit_content' );
   }
} );
Edytowane przez steler
  • Super 1
Odnośnik do komentarza

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Ta strona korzysta z ciasteczek aby świadczyć usługi na najwyższym poziomie. Dalsze korzystanie z witryny oznacza zgodę na ich wykorzystanie. Polityka prywatności .