damian0021
Odpowiedź forum utworzona
-
Forum: Zaawansowane
W odpowiedzi na: Rewrite rule nie działaA czy jesteś w stanie poradzić mi coś na: https://pl.wordpress.org/support/topic/automatycznie-maskowanie-adresow/
Forum: Rozmaitości
W odpowiedzi na: Tworzenie podkategoriiDzięki za pomoc, ale znalazłem wtyczkę, która zrobi to za mnie.
Teraz mam kolejny dylemat, utworzyłem kategorie – w bazie danych mam kategorie, chcę również masowo dopiąć ok 500 postów do różnych kategorii – jakieś rozwiązanie może podsuniesz?
Forum: Zaawansowane
W odpowiedzi na: ShortcodePrzeprowadziłem kilka testów i:
W kolumnie:
A)
A -> H2
B -> H1Moja tablica :
'H1' => '[nokaut-offers-box url=\'/militaria/\' template=\'box\' limit=\'3\' render_type=\'inline\']', 'H4' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']',
Oba wyniki jaki otrzymuje to /militaria/
B)
A -> H2
B -> H1Moja tablica :
'H16' => '[nokaut-offers-box url=\'/militaria/\' template=\'box\' limit=\'3\' render_type=\'inline\']', 'H4' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']',
Żaden z wyników się nie podmienił, pozostało w tabeli : 'ytaus’
C)
A -> H2
B -> H1Moja tablica :
'H6' => '[nokaut-offers-box url=\'/militaria/\' template=\'box\' limit=\'3\' render_type=\'inline\']', 'H2' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']',
Żaden z wyników się nie podmienił, pozostało w tabeli : 'ytaus’
D)
A -> H1
B -> H2'H6' => '[nokaut-offers-box url=\'/militaria/\' template=\'box\' limit=\'3\' render_type=\'inline\']', 'H2' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']',
W obu przypadkach wygenerowały się /wyciskarki/
D)
A -> H1
B -> H2'H1' => '[nokaut-offers-box url=\'/militaria/\' template=\'box\' limit=\'3\' render_type=\'inline\']', 'H2' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']',
W obu przypadkach wygenerowały się /wyciskarki/
D)
A -> H1
B -> H2'H1' => '[nokaut-offers-box url=\'/militaria/\' template=\'box\' limit=\'3\' render_type=\'inline\']', 'H6' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']',
Żaden z wyników się nie podmienił, pozostało w tabeli : 'ytaus’
Forum: Zaawansowane
W odpowiedzi na: ShortcodeJak wrzucam shortcody we wpisie wszystko jest okej.
Po co mi to ? W jednym wpisie mam tabele, która wyświetla 12 kolumn – 6 z nich się powiela, 6 z nich ma konkretnie inną wartość. Taki podstron mam ponad 1,2k w jednym serwisie, dlatego chce zarządzać tym w jednym miejscu, czyli jak nokaut zmieni adres url=’laptopy’ na url=’komputery’ – to ja podmienię to w tym pliku, a nie będę musiał cudować np. bazą danych.
Forum: Zaawansowane
W odpowiedzi na: ShortcodeWP_debug wrzycua mi takie coś :
Notice: Undefined offset: 0 in /home/wp-content/themes/kale/functions.php on line 52
Linia 52 to :
if (array_key_exists($matches[1][$i], $name_and_link_arr))
Forum: Zaawansowane
W odpowiedzi na: ShortcodeMój kod wygląda tak:
function filter_the_content_callback( $content ){ // tablica do podmian $name_and_link_arr = array( 'H1' => '[nokaut-offers-box url=\'/sprzet-agd\' template=\'box\' limit=\'3\' render_type=\'inline\']', 'H3' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']', ); // złapanie dopasowań preg_match_all('~<td class=".*(?=\sbulb")\sbulb">([^<]*)</td>\s*<td class=".*(?=\soffer")\soffer">([^<]*)</td>~Usmi', $content, $matches); // wyliczenie długości tablicy $matches_len = count($matches[0]); for ($i = 0; $i <= $matches_len; $i++) { if (array_key_exists($matches[1][$i], $name_and_link_arr)) $content = preg_replace('~ytaus~Usmi', $name_and_link_arr[$matches[1][$i]], $content,1);} return $content ; } add_filter ( 'the_content', 'filter_the_content_callback', 20 );
Podmienia mi tylko 1 <td> w tabeli i tyle, do kolejnego wrzuca shortcode’a, ale go nie podmienia.
Jak daje na końcu:
remove_filter( 'the_content', 'do_shortcode', 11 ); add_filter ( 'the_content', 'filter_the_content_callback', 20 ); add_filter( 'the_content', 'do_shortcode', 30 );
To w momencie gdy :
H1 -> ABC
H2 -> CBAW każdym przypadku pobiera wartość H1 i wrzuca to co ma podmienić z H1.
Forum: Zaawansowane
W odpowiedzi na: ShortcodeDobra, coś tam działa:
Mój kod to:
function filter_the_content_callback( $content ){ // tablica do podmian $name_and_link_arr = array( 'H2' => '[nokaut-offers-box url=\'/sprzet-agd\' template=\'box\' limit=\'3\' render_type=\'inline\']', 'H3' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']', ); // złapanie dopasowań preg_match_all('~<td class=".*(?=\sbulb")\sbulb">([^<]*)</td>\s*<td class=".*(?=\soffer")\soffer">([^<]*)</td>~Usmi', $content, $matches); // wyliczenie długości tablicy $matches_len = count($matches[0]); for ($i = 0; $i <= $matches_len; $i++) { if (array_key_exists($matches[1][$i], $name_and_link_arr)) $content = preg_replace('~ytaus~Usmi', $name_and_link_arr[$matches[1][$i]], $content,1); return $content ; } } remove_filter( 'the_content', 'do_shortcode', 11 ); add_filter ( 'the_content', 'filter_the_content_callback', 20 ); add_filter( 'the_content', 'do_shortcode', 30 );
Wrzucam do na samym górze w pliku odpowiadającym za wtyczkę, zresztą nie ma znaczenia gdy wrzucam go do functions.php też działa. Ale pojawił się kolejny problem, a więc – w momencie gdy w tabeli A jest => H1 – podmienia mi wszytko na shortcode’a, gdy w tabeli nie ma 'H1′ to pozostaje 'ytaus’ bez podmiany.
Forum: Zaawansowane
W odpowiedzi na: ShortcodeNo to tak, rozumiem, że to ma wyglądać tak:
function filter_the_content_callback( $content ){ // tablica do podmian $name_and_link_arr = array( 'HB4' => 'cztery hb', 'H7' => '[nokaut-offers-box url=\'/oswietlenie-samochodu/produkt:żarówka-H1--najczesciej-oferowane.html\' template=\'box\' limit=\'3\' render_type=\'inline\']' ); // złapanie dopasowań preg_match_all('~<td class=".*(?=\sbulb")\sbulb">([^<]*)</td>\s*<td class=".*(?=\soffer")\soffer">([^<]*)</td>~Usmi', $content, $matches); // wyliczenie długości tablicy $matches_len = count($matches[0]); $content = preg_replace('~ytaus~Usmi', $name_and_link_arr[$matches[1][$i]], $content,1); return $content ;} remove_filter( 'the_content', 'do_shortcode', 11 ); add_filter ( 'the_content', 'filter_the_content_callback', 20 ); add_filter( 'the_content', 'do_shortcode', 30 );
Jeżeli tak to niestety nie działa (ale coś się dzieje). Kod dodaje w pliku functions.php lub w pliku nokaut-offers-box/nokaut-offers-box.php odpowiadający za wtyczkę.
Gdy wrzucam kod i odświeżę stronę w polu gdzie było H6 -> ytaus -> znika napis 'ytaus’ i zostaje puste pole.
A czy wyrażenie preg_match_all łapie dobrze, tak wygląda kod :
<td class="light-main-bulb bulb">H6</td> <td class="light-main-bulb-offer offer">ytaus</td>
W każdej innej klasie powtarza się 'bulb’ 'offer’.
- Ta odpowiedź została zmodyfikowana 6 years, 8 months temu przez damian0021.
Forum: Zaawansowane
W odpowiedzi na: ShortcodeTo już chyba za gruby temat dla mnie, czy gdybym dał Ci dostepy do FTP’a, zerknąłbyś mi na to?
Forum: Zaawansowane
W odpowiedzi na: ShortcodeKod z pliku bufor.php masz powyżej,
Kod pliku header.php rozpoczyna się:<?php @include_once('bufor.php');
Shortcode jest shortcodem PP Nokaut.
Tutaj masz online (wersja testowa) : seowars.cba.pl
- Ta odpowiedź została zmodyfikowana 6 years, 8 months temu przez amistad18.
Forum: Zaawansowane
W odpowiedzi na: ShortcodeProszę bardzo:
plik bufor.php :
<?php function w_callback($b){ // tablica do podmian $name_and_link_arr = array( 'HB4' => 'cztery hb', 'H7' => '[nokaut-offers-box url=\'/hb4/\' template=\'list\' limit=\'10\' render_type=\'inline\']' ); // złapanie dopasowań preg_match_all('~<td class=".*(?=\sbulb")\sbulb">([^<]*)</td>\s*<td class=".*(?=\soffer")\soffer">([^<]*)</td>~Usmi', $b, $matches); // wyliczenie długości tablicy $matches_len = count($matches[0]); // podmiany w pętli for ($i = 0; $i <= $matches_len; $i++) { if (array_key_exists($matches[1][$i], $name_and_link_arr)) { $b = preg_replace('~ytaus~Usmi', $name_and_link_arr[$matches[1][$i]], $b,1); return $b; } } } if(stristr($_SERVER['REQUEST_URI'],'wp-admin')===false) ob_start('w_callback'); ?>
plik header.php rozpoczyna się:
<?php @include_once('opta.php');
Online wersja testowa: http://seowars.cba.pl/
Gdy będzie trzeba podam dane do FTP.
- Ta odpowiedź została zmodyfikowana 6 years, 8 months temu przez amistad18.
Forum: Zaawansowane
W odpowiedzi na: ShortcodeProszę bardzo:
plik bufor.php :
<?php function w_callback($b){ // tablica do podmian $name_and_link_arr = array( 'HB4' => 'cztery hb', 'H7' => '[nokaut-offers-box url=\'/hb4/\' template=\'list\' limit=\'10\' render_type=\'inline\']' ); // złapanie dopasowań preg_match_all('~<td class=".*(?=\sbulb")\sbulb">([^<]*)</td>\s*<td class=".*(?=\soffer")\soffer">([^<]*)</td>~Usmi', $b, $matches); // wyliczenie długości tablicy $matches_len = count($matches[0]); // podmiany w pętli for ($i = 0; $i <= $matches_len; $i++) { if (array_key_exists($matches[1][$i], $name_and_link_arr)) { $b = preg_replace('~ytaus~Usmi', $name_and_link_arr[$matches[1][$i]], $b,1); return $b; } } } if(stristr($_SERVER['REQUEST_URI'],'wp-admin')===false) ob_start('w_callback'); ?>
plik header.php rozpoczyna się:
<?php @include_once('opta.php');
Online wersja testowa: http://seowars.cba.pl/
Gdy będzie trzeba podam dane do FTP.
Forum: Zaawansowane
W odpowiedzi na: Shortcodefunction w_callback($b) // tablica do podmian $name_and_link_arr = array( 'abc' => 'cztery hb', 'laptop' => '[offers url=’/laptop/’] ' ); preg_match_all('~<td class=".*(?=\sbulb")\sbulb">([^<]*)</td>\s*<td class=".*(?=\soffer")\soffer">([^<]*)</td>~Usmi', $b, $matches); $matches_len = count($matches[0]); for ($i = 0; $i <= $matches_len; $i++) { if (array_key_exists($matches[1][$i], $name_and_link_arr)) { $b = preg_replace('~link~Usmi', $name_and_link_arr[$matches[1][$i]], $b,1); return $b;
Forum: Wtyczki
W odpowiedzi na: Wtyczka galeriiDzięki!
Zainstalowałem tę wtykę, tylko, że nie mam efektu Lightbox’a – tutaj macie testową stronę : http://damiangebka.pl/projekty/wp/final/
Chcę również aby obrazy zawsze były duże, a nie małe.
Szablon jaki używam to : peacock
Forum: Używanie i konfiguracja WordPressa
W odpowiedzi na: Przekierowanie 301Dzięki za pomysły, ale znalazłem inne rozwiązanie.
We wtyczce Yoast :
– > Zaawansowane -> Przekierowania adresów -> Usuń podstawę adresu podstrony kategorii (zazwyczaj /category/) z odnośników URL dla kategorii.