title: Wszystkie strony są przekierowywane na stronę główną, jeśli korzystasz z niestandardowej struktury Permalink

text: Moja strona http://laptopre.net/ działa na WP 3.4.2. Kiedy zmieniłem ustawienie Permalinki na Niestandardową strukturę - /%category%/%postname%/ , wszystkie strony w mojej witrynie są przekierowywane na stronę główną. Czy ktoś mógłby mi pomóc rozwiązać ten problem. Oto zawartość mojego pliku .htaccess # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Rewrite /index.php [L] </IfModule> # KONIEC WordPress ###Proszę nie edytować tych komentarzy ani treści pomiędzy nimi. kloxo używa tego do rozpoznawania linii, które zapisuje do pliku. Jeśli powyższy wiersz jest uszkodzony, może ich nie rozpoznać, co prowadzi do wielu wierszy. <Ifmoduł mod_php4.c> php_value error_log "/home/admin/__processed_stats/laptopre.net.phplog" php_value upload_max_filesize 2M php_value max_execution_time 30 php_value max_input_time 60 php_value memory_limit 32M php_value postoff_php_max_php php log błędu gfflag php wł. output_buffering  off     php_flag register_argc_argv  on     php_flag magic_quotes_gpc   off     php_flag magic_quotes_runtime  off     php_flag magic_quotes_sybase  off     php_flag mysql.allow_persistent  off     php_flag register_long_arrays  on     php_flag allow_url_fopen  on     php_flag cgi.force_redirect  on     php_flag enable_dl  on     </Ifmodule>          <Ifmodule mod_php5.c>     php_value error_log "/home/admin /__processed_stats/laptopre.net.phplog" php_value upload_max_filesize 2M php_value max_execution_time 30 php_value max_input_time 60 php_value m emory_limit  32M     php_value post_max_size  8M     php_flag register_globals  off     php_flag display_errors  off     php_flag file_uploads  on     php_flag log_errors  off     php_flag output_buffering  off     php_flag register_argc_argv  on     php_flag magic_quotes_gpc   off     php_flag magic_quotes_runtime  off     php_flag magic_quotes_sybase  off     php_flag mysql.allow_persistent  off     php_flag register_long_arrays  on     php_flag allow_url_fopen  on     php_flag cgi.force_redirect  on     php_flag enable_dl na </Ifmodule> Dzięki, Nghiep


title: Używanie WP Query do wyszukiwania według wielu meta pól

text:
Zrobiłem niestandardowy formularz wyszukiwania z zaznaczonymi polami i polami tekstowymi. Mam pole wyboru z opcjami, takimi jak „wynajem” i „sprzedaż” (jest to strona z nieruchomościami) Są też pola do wprowadzania ceny minimalnej i maksymalnej, lokalizacji itp. W postach mam niestandardowe pola dla wszystkich tych filtrów. Użyłem do tego WP_Query. I powinno działać. Oto zapytanie: // Zdefiniuj argumenty dla zapytania WP $args = array( 'post_type' => 'post', 'relation' => 'AND', 'meta_query' => array( array( 'key' = > 'ex_lokacija', 'value' => $grad , 'compare' => 'LIKE' ), array( 'key' => 'ex_vrsta_oglasa', 'value' => $adType , 'compare' => 'LIKE' ), array( 'key' => 'ex_tip_nekretnine', 'value' => $realEstateType , 'compare' => 'LIKE' ), array( 'key' => 'ex_dio_pg', 'value' => $dioGrada , 'porównaj' => 'LUBIĘ' ), array( 'key' => 'ex_dio_pg', 'value' => $dioGrada , 'compare' => 'LIKE' ), array( 'key' => 'et_square_footage', 'value' => array( $ squareFrom, $squareTo ), 'type' => 'numeric', 'compare' => 'BETWEEN' ), array( 'key' => 'et_price', 'value' => array( $priceFrom, $priceTo ), 'type' => 'numeric', 'compare' => 'BETWEEN' ), array( 'key' => 'et_bedrooms_number', 'value' => $roomsNum, 'type' => 'numeric', 'compare' => 'LUBIĘ' )) ); $searched_posts = nowe WP_Query( $args ); Użyłem preg_replace dla każdej ze zmiennych $_GET i przypisałem je do tych, które widzisz w 'value'. Problem polega na tym, że nic nie pokazuje, nawet jeśli powinny być wyniki. Nie będzie też działać bez pola 's' - trzeba coś w nim włożyć, żeby chociaż wczytać pustą stronę wyników. **Możliwy problem #1** Zgaduję, że jest problem z pętlą, którą stworzyłem w ten sposób: while ($searched_posts->have_posts()) : $searched_posts->the_post(); ?> <?php tytuł_(); ?> <?php the_content(); ?> <?php koniec; ?> To tylko do testów. **Możliwy problem #2** Umieściłem to wszystko w jednym pliku - search.php. Może to powoduje problemy? Oto on: ‚‚ globalny $wpdb; $grad = preg_replace( '/^[0-9a-zA-Z-]/', '', $_GET['grad'] ); $adType = preg_replace( '/^[0-9a-zA-Z-]/', '', $_GET['adType'] ); $realEstateType = preg_replace( '/^[0-9a-zA-Z-]/', '', $_GET['realEstateType'] ); $dioGrada = preg_replace( '/^[0-9a-zA-Z-]/', '', $_GET['dioGrada'] ); $squareFrom = preg_replace( '/[^0-9]/', '', $_GET['squareFrom'] ); $squareTo = preg_replace( '/[^0-9]/', '', $_GET['squareTo'] ); $priceFrom = preg_replace( '/[^0-9]/', '', $_GET['priceFrom'] ); $priceTo = preg_replace( '/[^0-9]/', '', $_GET['priceTo'] ); $roomsNum = preg_replace( '/[^0-9]/', '', $_GET['roomsNum'] ); // Zmień ustawienia domyślne, jeśli nie wybrano if($squareFrom == '') { $squareFrom = '0'; } if($squareTo == '') { $squareTo = '10000000'; } // Zdefiniuj argumenty dla zapytania WP $args = array( 'post_type' => 'post', 'relation' => 'AND', 'meta_query' => array( array( 'key' => 'ex_lokacija' , 'value' => $grad , 'compare' => 'LIKE' ), array( 'key' => 'ex_vrsta_oglasa', 'value' => $adType , 'compare' => 'LIKE' ), array( 'key' => 'ex_tip_nekretnine', 'value' => $realEstateType , 'compare' => 'LIKE' ), array( 'key' => 'ex_dio_pg', 'value' => $dioGrada , 'compare' = > 'LUBIE' ), array( 'key' => 'ex_dio_pg', 'value' => $dioGrada , 'compare' => 'LIKE' ), array( 'key' => 'et_square_footage', 'value' => array( $squareFrom, $squareTo ), 'type' => 'numeric', 'compare' => 'BETWEEN' ), array( 'key' => 'et_price', 'value' => array( $priceFrom, $priceTo ), 'type ' => 'numeric', 'compare' => 'BETWEEN' ), array( 'key' => 'et_bedrooms_number', 'value' => $roomsNum, 'type' => 'numeric', 'compare' => 'TAK JAK'                     )            ) ); $searched_posts = nowe WP_Query( $args ); pobierz_nagłówek(); ?>

 <?php get_template_part('zawiera/bułka tarta'); while ($searched_posts->have_posts()) : $searched_posts->the_post(); ?> <?php tytuł_(); ?> <?php the_content(); ?> <?php koniec; ?>
  <?php get_sidebar(); ?> <?php get_footer(); ?> Dzięki za obejrzenie mojego problemu!


title: Pobierz poprzednie i następne posty według identyfikatora posta

text: Jak mogę uzyskać poprzednie i następne posty _poza_ pętlą? Wszystko, co staram się zrobić poza niestandardowym zapytaniem SELECT (używając `get_posts` lub `WP_Query`) psuje rzeczy w dalszej części strony. Obecnie mam funkcję rekurencyjną, która, miejmy nadzieję, znajdzie pierwszy „poprzedni” post spełniający określony warunek. Pobieram pierwszą wartość do przetestowania z `get_previous_post()`, ale nie wiem, jak uzyskać `previous_previous_post()`. add_action( 'wp_ajax_nopriv_myajax-submit', 'ajax_project_load' ); add_action( 'wp_ajax_myajax-prześlij', 'ajax_project_load' ); funkcja ajax_project_load() { $the_slug = $_POST['slug']; $args=array( 'name' => $the_slug, 'post_type' => 'projekty', 'post_status' => 'publish', 'showposts' => 1, 'ignore_sticky_posts' => 1 ); $my_posts = get_posts($args); if( $moje_posty ): globalne $post; $post = $my_posts[0]; $postCapabilityFilter = $_POST['capFilter']=='undefined' ? $_POST['capFilter'] : substr($_POST['capFilter'], 1); $response = json_encode( "Sukces" ); header( "Typ treści: aplikacja/json" ); $next_post = get_previous_post(); function filter_next_post($next_post){ if($next_post){ $next_slug = $next_post->nazwa_postu; $następny_ID = $następny_post->ID; globalny $wpdb; globalny $postCapabilityFilter; $querystr = " SELECT $wpdb->postmeta.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.post_type = 'projekty' AND $wpdb->posts.post_status = 'opublikuj' AND $ wpdb->posts.ID = $next_ID AND $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = '_slideshow_content' ZAMÓWIENIE PRZEZ $wpdb->posts.post_name DESC "; $nextProjQuery = $wpdb->get_results($querystr, OBJECT); foreach($nextProjQuery jako $nextProj): $nextProjMetaArr = unserialize($nextProj->meta_value); foreach ($nextProjMetaArr['slides'] as $npSlideArr){ echo 'i...'; if ( !in_array( $postCapabilityFilter, $npSlideArr['slideCap'] ) ){ echo 'nie w tym..'; //$next_post = get_previous_previous_post(); //filtered_next_post($next_post); } } endforeach; zwróć $next_slug; } } $next_slug = filter_next_post($next_post);


title: Jak sprawdzić, czy post znajduje się w kategoriach x,y,z, w tym w ich podkategoriach?

text: Próbuję sprawdzić, czy post jest w kategoriach X, Y, Z (w tym podkategorie w nich zawarte). To jest fragment kodu, który wypróbowałem w moim single.php: if ( in_category(array( '1', '2', '3', ) ) { echo "Ten post jest w wybranych kategoriach lub ich podkategoriach"; } else { echo "ten post inst w kategoriach lub subs."; } Próbowałem również użyć post_is_in_descendant_category (zawieram funkcję z kodeksu powyżej mojego kodu), ale nadal nie wyświetla się prawda.W tym funkcja To jest mój kod Użyłem w teście 2 #: if ( in_category(array( '1', '2', '3',) ) || post_is_in_descendant_category( array('1', '2', '3', )) ) { echo "Ten post jest w wybranych kategoriach lub ich podkategoriach"; } else { echo "ten post należy do kategorii lub podkategorii."; }


title: Otwórz zewnętrzne linki w nowym oknie

text: Czy można dokonać jakiejś zmiany lub dodać wtyczkę, która pozwoli mi otwierać każdy „zewnętrzny” link w nowym oknie? Tylko przykład: gdyby mój blog nazywał się http//timmy.com/ i chciałem linkować do http//tom.com/, otworzyłoby się nowe okno zamiast tego samego, ale chciałem linkować z http/ /timmy.com/ na http//timmy.com/somewhere/ w tym samym oknie. Tak więc chcę, aby wszystkie linki zewnętrzne z mojej witryny do innej witryny znajdowały się w nowym oknie/karcie, ale chcę, aby każdy link wewnętrzny, z mojej witryny do innego miejsca w mojej witrynie, znajdował się w tym samym oknie/karcie. czy to możliwe?


title: Wyjaśnienie haczyków filtrów "posts_join" i "posts_fields"?

text: Jestem nowy w hakach filtrów "posts_" i chciałem dowiedzieć się kilku rzeczy od tych, którzy wiedzą: * W tym pytaniu ktoś wysłał odpowiedź za pomocą posts_join, która przyjmowała drugi parametr $query: add_filter('posts_join', array(&$this,'posts_join'),10,2); ... function posts_join($join,$query) { } Czy to jest instancja wp_query lub coś podobnego? * -Ten sam przykład: jak mam określić typ posta, abym mógł wykonać niestandardowe połączenia dla każdego niestandardowego typu posta, który mam po stronie administratora * -Co robi hak filtra posts_fields? z przykładu, który widziałem, wygląda na to, że zastępuje kolumny w klauzuli SELECT wywołania SQL. Czy mam rację w tym założeniu? A czy to też ma więcej parametrów, które można nazwać?? Znajduję kilka przykładów, ale nigdzie nie mogę uzyskać solidnej dokumentacji. Z góry dziękuję za wszystkie udzielone odpowiedzi


title: Błędy drukowania podczas zapisywania niestandardowego typu postu

text: Próbuję debugować moją funkcję save_post i nie mogę uzyskać tablicy $_POST do wydrukowania, aby móc zobaczyć, co jest publikowane. Proszę pomóż! add_action ('save_post', 'save_events'); function save_events($post_id){ if (('event' == $_POST['post_type']) && ('publish' == $_POST['post_status']) && ( $_POST['original_post_status'] != ' opublikuj')){ print_r($_POST); //kod funkcji... } }


title: Wtyczki suwaka do nagłówka

text: Jestem nowa w wordpressie. Potrzebuję jednej takiej wtyczki suwaka nagłówka Proszę zasugerować mi wtyczki. Używam "header-image-slider", ale nie wyświetla się poniżej suwaka głównego obrazu. Z góry dziękuję


title: Strony WordPress na sekcje edit.php PHP hack

text: Obecnie pracuję nad motywem dla witryny WordPress. Motyw afektywnie dzieli witrynę na trzy sekcje. http://url.com/section1 http://url.com/section2 http://url.com/section3 Muszę mieć możliwość podzielenia stron w backendzie na te sekcje. W menu pojawia się więc: - Strony - Sekcja 1 - Sekcja 2 - Sekcja 3 A kiedy wejdziesz do odpowiedniej sekcji, przycisk "Dodaj nową stronę" ustawi nadrzędną stronę strony jako odpowiednią sekcję. Zdaję sobie sprawę, że jest to bardzo skomplikowane, obecnie podzieliłem menu, ale muszę zapewnić funkcje dla każdej pozycji menu. Czy mimo to można to zrobić za pomocą haków akcji? A może będę musiał edytować podstawowe pliki new-post.php i edit.php?


title: Wyłącz "zapamiętaj mnie" w wp-admin

text: Szukam wystarczająco długo, aby znaleźć rozwiązanie mojego problemu. Naprawdę, czy jest jakiś sposób, aby wyłączyć "Zapamiętaj mnie" w wp-admin? Chcę go wyłączyć ze względów bezpieczeństwa. Z góry dziękuję.


title: Ogranicz edycję niestandardowego typu postu na podstawie statusu i możliwości użytkownika

text: Mam niestandardowy typ wpisu `guest_blog` zarejestrowany z `'capability_type' => 'guest_blog'` i `'map_meta_cap' => true`. Chcę ograniczyć użytkownikom, którzy nie mają możliwości `publish_guest_blogs` możliwość edytowania `guest_blog` ze statusem `pending`. Oto kod, którego używałem, który nie działał: add_filter( 'user_has_cap', 'wpse_user_has_cap', 100, 3 ); function wpse_user_has_cap( $allcaps, $caps, $args ) { if( in_array( $args[0], array('edit_guest_blogs', 'delete_guest_blogs') ) && empty( $allcaps['publish_guest_blogs'] ) //użytkownik nie może publikuj blogi gości && ! if( $post->post_status == 'oczekujące' ) $allcaps[$caps[0]] = FAŁSZ; } return $allcaps; } Napisałem to w oparciu o przykład w Codex (user_has_cap) i kilka odpowiedzi tutaj na WPSE (1, 2). Potem odkryłem, że `$args[0]` pyta o `edit_posts`, a nie `edit_guest_blogs`, chociaż mam `'map_meta_cap' => true` i `$caps[0]` to ten, który ma faktycznie wymagane możliwości (edit_guest_blogs). Zmieniłem więc pierwszą linię, aby sprawdzić przeciw `$caps[0]` zamiast `$args[0]` i wtedy zadziałało: //... if( in_array( $caps[0], array('edit_guest_blogs' , 'delete_guest_blogs') ) Pytanie brzmi, czy jest to właściwy sposób, czy nie, i dlaczego wszystkie próbki używają `$args[0]` a nie `$caps[0]`? Jaka jest różnica między te dwa parametry?


title: Wtyczka: Nie można zapisać opcji wyrównania obrazu do wyświetlenia w widżecie na pasku bocznym

text: Próbuję dodać opcję wyboru, aby pomóc użytkownikowi wyrównać obraz gravatara. Problem polega na tym, że wszystkie wartości są zapisane z wyjątkiem wyrównania obrazu. Po wybraniu opcji Wyrównanie obrazu zostanie przywrócone „Brak” http://pastebin.com/03fj7tc6 Każda pomoc byłaby bardzo mile widziana


title: Pobierz tagi bieżącego posta

text: Czy można użyć get_post() do pobrania tagów wybranych w poście? Chciałbym sposób na przechowywanie tagów pojedynczego postu w zmiennej.


title: Błąd Functions.php - podczas próby zmiany motywu

text: Po próbie zastąpienia motywu wordpress , mówi, że plik functions.php w katalogu motywów - ostatnia linia - nie jest w porządku Błąd analizy: błąd składni, nieoczekiwany $end in ... /themes/nazwamotywu/functions.php on linia 1500 linia 1500 to właściwie tylko symbol ?> **EDIT** ok, oto link pastebin do pliku functions.php, który ma błąd http://pastebin.com/by5TtZq6 p.s. zastanawiam się - skoro to ma być gotowy szablon - to jak to może być błąd - to ma działać p.s. może to być coś, co można zepsuć, zmieniając ustawienia wordpress lub używa złych wtyczek? ( jak permalinki lub jakaś wtyczka pamięci podręcznej itp. ) ...


title: Ustawianie warunkowego obrazu tła z wartości meta

text:
Próbuję ustawić obraz tła z wartości meta. Odnoszę również sukces. Ale jeśli meta obraz nie jest ustawiony, umieść

 Ale nie chcę pokazywać `background: url('')` jeśli nie ma ustawionej wartości meta.Mój kod do pobrania obrazu $bgimage= get_post_meta($post->ID, 'settings_image', true ); $img=obraz tła: url('.wp_get_attachment_url($bgimage).'); Aby wyświetlić `style="<?php echo $img;?>"` Próbowałem if(isset($bgimage)){ $img=background-image: url('.wp_get_attachment_url($bgimage ).'); }


title: Paginacja niestandardowego mysql w wordpressie

text:
Jestem nowicjuszem w php i mysql, więc proszę o uprzejmość. Problem polega na tym, że dzwonię do bazy danych, która ma różne stany otwarte, zamknięte, oczekujące itp., wszystko to działa dobrze. Problem polega na tym, że kiedy klikam dalej na moje linki stronicowania, strona po prostu ładuje się ponownie na stronę startową z widocznymi wszystkimi stanami i widocznymi pierwszymi 6 wierszami. Wydaje się, że mój kod działa dobrze jako adres URL następnej, poprzedniej strony jako inny numer początkowy dla początku zapytania do bazy danych, np. (http:/wordpress/?page_id=1072?s=6&np=3). Zastanawiałem się, czy to może być z wordpressem? pomoc bardzo ceniona. $dbc = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD) ; mysql_select_db (DB_NAME) ; /*przyciski kontroli stanu */ echo "

<form method=\"post\" action=\ "".htmlentities($_SERVER['REQUEST_URI'])."\"><INPUT TYPE=\"submit\" name=\"showopen\" VALUE=\"\" class=\"show_open\"></ formularz>
	"; echo "
<form method=\"post\" action=\"".htmlentities($_SERVER['REQUEST_URI'])."\"><INPUT TYPE=\"submit\" name=\ "showpending\" VALUE=\"\" class=\"show_pending\"></form>
	"; echo "
<form method=\"post\" action=\"".htmlentities($_SERVER['REQUEST_URI'])."\"><INPUT TYPE=\"submit\" name=\ "showclosed\" VALUE=\"\" class=\"show_closed\"></form>
	"; echo "
<form method=\"post\" action=\"".htmlentities($_SERVER['REQUEST_URI'])."\"><INPUT TYPE=\"submit\" name=\ "show_all\" VALUE=\"\" class=\"show_all\"></form>

"; $self = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] ; /* Kod ustawienia statusu */ if (isset($_POST['close'])) { $close_row = $_POST['close_row']; $close = "UPDATE support_users SET status = 'Zamknięty', data_zmieniona = TERAZ() GDZIE ticket_number=$close_row"; $closeresult = @mysql_query ($zamknij); $stan widoku = $_POST['stan widoku']; } if (isset($_POST['open'])) { $close_row = $_POST['close_row']; $close = "UPDATE support_users SET status = 'Otwarte', data_zmieniona = TERAZ() GDZIE ticket_number=$close_row"; $closeresult = @mysql_query ($zamknij); $stan widoku = $_POST['stan widoku']; } if (isset($_POST['oczekujące'])) { $close_row = $_POST['close_row']; $close = "UPDATE support_users SET status = 'Oczekuje', data_zmieniona = TERAZ() GDZIE ticket_number=$close_row"; $closeresult = @mysql_query ($zamknij); $stan widoku = $_POST['stan widoku']; } if (isset($_POST['pending_ami'])) { $close_row = $_POST['close_row']; $close = "UPDATE support_users SET status = 'Pending AMI', date_alted = TERAZ() GDZIE ticket_number=$close_row"; $closeresult = @mysql_query ($zamknij); $stan widoku = $_POST['stan widoku']; } if (isset($_POST['pending_arp'])) { $close_row = $_POST['close_row']; $close = "UPDATE support_users SET status = 'Oczekujące ARP', data_zmieniona = TERAZ() GDZIE ticket_number=$close_row"; $closeresult = @mysql_query ($zamknij); $stan widoku = $_POST['stan widoku']; } /* Wyświetl kod zestawu stanów */ if (isset($_POST['showopen'])) { $viewstate='open'; } if (isset($_POST['showpending'])) { $viewstate='oczekujące'; } if (isset($_POST['showclosed'])) { $viewstate='closed'; } if (isset($_POST['show_all'])) { $viewstate='all'; } $wyświetlanie = 6; if (isset($_GET['np'])) { $num_pages = $_GET['np']; } else { if ($viewstate=='open') { $query = "SELECT numer_biletu, imię, nazwisko, e-mail, produkt, sprzedawca, DATE_FORMAT(dop, '%d %M %Y') AS dop, wiadomość, adres , DATE_FORMAT(utworzony, '%d %M %Y %r') JAK utworzono, status FROM support_dev GDZIE status='Open' ORDER BY numer_biletu ASC"; $query_result = mysql_query ($zapytanie); $num_records = @mysql_num_rows ($query_result); if ($num_records > $display) { $num_pages = ceil ($num_records/$display); } inaczej { $liczba_stron = 1; } } elseif ($viewstate=='oczekujące') { $query = "SELECT numer_biletu, imię, nazwisko, e-mail, produkt, sprzedawca, DATE_FORMAT(dop, '%d %M %Y') AS dop, wiadomość, adres, DATE_FORMAT(utworzony, '%d %M %Y %r') JAK utworzono, status FROM support_dev GDZIE status LIKE 'Oczekuje%' ORDER BY numer_biletu ASC"; $query_result = mysql_query ($zapytanie); $num_records = @mysql_num_rows ($query_result); if ($num_records > $display) { $num_pages = ceil ($num_records/$display); } inaczej { $liczba_stron = 1; } } elseif ($viewstate=='closed') { $query = "SELECT numer_biletu, imię, nazwisko, e-mail, produkt, sprzedawca, DATE_FORMAT(dop, '%d %M %Y') AS dop, wiadomość, adres, DATE_FORMAT(utworzony, '%d %M %Y %r') JAK utworzono, status FROM support_dev GDZIE status='Zamknięty' ORDER BY numer_biletu ASC"; $query_result = mysql_query ($zapytanie); $num_records = @mysql_num_rows ($query_result); if ($num_records > $display) { $num_pages = ceil ($num_records/$display); } inaczej { $liczba_stron = 1; } } else { $query = "SELECT numer_biletu, imię, nazwisko, e-mail, produkt, sprzedawca, DATE_FORMAT(dop, '%d %M %Y') AS dop, wiadomość, adres, DATE_FORMAT(utworzony, '%d %M') %Y %r') AS utworzony, status FROM support_dev ORDER BY numer_biletu ASC"; $query_result = mysql_query ($zapytanie); $num_records = @mysql_num_rows ($query_result); if ($num_records > $display) { $num_pages = ceil ($num_records/$display); } inaczej { $liczba_stron = 1; } } } if (isset($_GET['s'])) { $start = $_GET['s']; } else { $start = 0; } $query = "SELECT numer_biletu, imię, nazwisko, e-mail, produkt, sprzedawca, DATE_FORMAT(dop, '%d %M %Y') AS dop, wiadomość, adres, DATE_FORMAT(utworzony, '%d %M %Y % r') AS utworzony, status FROM support_dev ORDER BY numer_biletu ASC LIMIT $start, $display"; if ($viewstate=='open') { $query = "SELECT numer_biletu, imię, nazwisko, e-mail, produkt, sprzedawca, DATE_FORMAT(dop, '%d %M %Y') AS dop, wiadomość, adres, DATE_FORMAT( utworzony, '%d %M %Y %r') JAKO stworzony, status FROM support_dev GDZIE status='Open' ORDER BY numer_biletu ASC LIMIT $start, $display"; } elseif ($viewstate=='oczekujące') { $query = "SELECT numer_biletu, imię, nazwisko, e-mail, produkt, sprzedawca, DATE_FORMAT(dop, '%d %M %Y') AS dop, wiadomość, adres, DATE_FORMAT (utworzono, '%d %M %Y %r') JAK Utworzono, status FROM support_dev GDZIE status LIKE 'Oczekuje%' ORDER BY numer_biletu ASC LIMIT $start, $display"; } elseif ($viewstate=='closed') { $query = "SELECT numer_biletu, imię, nazwisko, e-mail, produkt, sprzedawca, DATE_FORMAT(dop, '%d %M %Y') AS dop, wiadomość, adres, DATE_FORMAT (utworzono, '%d %M %Y %r') JAK Utworzono, status FROM support_dev GDZIE status='Zamknięty' ORDER BY numer_biletu ASC LIMIT $start, $display";} $result = @mysql_query ($query); $liczba = mysql_num_rows ($wynik); if ($num > 0) { if ($num_pages > 1) { echo '
'; $bieżąca_strona = ($start/$wyświetlanie) + 1; if ($current_page != 1) { echo 'Poprzedni ' ; } for ($i = 1; $i <= $num_pages; $i++) { if ($i != $bieżąca_strona) { echo '' .$i .' '; } else { echo $i . ' '; } } if ($current_page !=$num_pages) { echo 'Dalej  '; } echo '

'; } if ($result) { echo '

Bilet

Imię

Nazwisko

E-mail

Produkt

Sprzedawca

 DOP

Wiadomość

Adres

Data utworzenia

Stan

 '; while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "

$row[0]

$row[1]

$row[2]

$row[3]

$row[4]

$row[5]

$row[6]

$row[7]

$row[8]

$row[9]

$row[10]

<form method=\"post\" action=\"".htmlentities($_SERVER['REQUEST_URI'])."#a".$row[0 ]."\"><input type=\"ukryty\" name=\"close_row\" value=\"".( $row[0])."\" /><input type=\"ukryty\" name=\"viewstate\" value=\"".$viewstate."\" /><INPUT TYPE=\"submit\ " name=\"open\" VALUE=\"\" class=\"submit_open\">
<INPUT TYPE=\"submit\" name=\"pending\" VALUE=\"\" class= \"submit_pending\">
<INPUT TYPE=\"submit\" name=\"pending_ami\" VALUE=\"\" class=\"submit_pendingami\">
<INPUT TYPE=\" submit\" name=\"pending_arp\" VALUE=\"\" class=\"submit_pendingarp\">
<INPUT TYPE=\"submit\" name=\"close\" VALUE=\"\" class=\"submit_closed\"></form>

"; } } mysql_free_result ($wynik); } if (is_null($viewstate)) { $viewstate='all'; } ?>


title: Jak mogę usunąć opcje za pomocą register_uninstall_hook?

text: W tej chwili mam ten kod: function mr_np_activate(){ // odinstaluj hook if ( function_exists('register_uninstall_hook') ) register_uninstall_hook(__FILE__,'mr_np_uninstall'); } register_activation_hook(__FILE__,'mr_np_activate'); /** * Usuń opcje * **/ function mr_np_uninstall() { delete_option('my_plugins_options'); } Ale kiedy usuwam moją wtyczkę, wszystkie moje opcje są tam. (Zrobiłem kolejną wtyczkę, aby pokazać moje opcje). Jak mogę usunąć opcje po usunięciu wtyczki? [] Homem Robô


title: aktualizowanie meta_key z frontendu

text: Chcę zaktualizować meta_key w bazie danych, aby zmienić kolejność postmeta z frontendu. Używam przeciągania i upuszczania jQuery UI do przenoszenia elementów do zamówienia, mogę aktualizować wartości, ale meta_key nie jest takie proste. Mój meta_klucz i wartości są takie: * add_task_0_assigned => wartość * add_task_0_complete => wartość * add_task_1_assigned => wartość * add_task_1_complete => wartość * add_task_2_assigned => wartość * add_task_2_complete => wartość * add_task_3_assigned => wartość * add_task_3 Mogę łatwo aktualizować z interfejsu użytkownika za pomocą super globalnych $_POST lub $_GET, ale czy istnieje sposób na zmodyfikowanie meta_key w celu zapisania i zmiany kolejności w bazie danych? Każda pomoc lub wskazówki będą mile widziane.


title: Jeśli chodzi o wydajność, czy lepiej umieścić w kolejce (mały) skrypt na każdej stronie lub przetestować, aby sprawdzić, czy jest to potrzebne?

text: Używam skryptu FitVids.js, aby osadzone wideo YouTube działały z responsywnym układem. Skrypt ma mniej niż 3 kb, ale tylko około połowa moich stron ma embed z YouTube. Jeśli chodzi o całkowity czas wczytywania strony, która nie zawiera wideo YouTube, czy jest bardziej kosztowne wykonanie `strpos()` na treści, czy niezależnie od tego dołączenie skryptu? Wyobrażam sobie, że ma to wiele wspólnego z szybkością połączenia użytkownika końcowego w porównaniu z zasobami serwera i szczerze mówiąc, jest to strona o małym natężeniu ruchu z niewymagającymi użytkownikami, więc to naprawdę nie ma znaczenia ... Pytam głównie, ponieważ ja nie mam dobrej znajomości optymalizacji wydajności i chcę się uczyć.


title: Tekst pod tytułem posta na stronie głównej, ale nie chcę go w pełnym poście

text: Na pierwszej stronie bloga chcę mieć fragment tekstu (jak fragment) pod tytułem, ale nie chcę, aby pojawiał się w całym poście. Jakieś pomysły, jak bym się do tego zabrał? EDYCJA: Nie było wystarczająco precyzyjne w moim pytaniu. Fragment tekstu pod tytułem będzie inny dla każdego postu i musi być ustawiony w backendzie przez użytkownika końcowego, najlepiej podczas pisania posta.


title: Shortcode wideo - autoodtwarzanie wszystkich filmów

text: Jak mogę automatycznie odtwarzać wszystkie filmy dodane przez krótki kod wideo? Mogę sprawić, że tylko jeden z nich będzie autoodtwarzany, jeśli tylko jeden ma atrybut autoodtwarzania ustawiony na 1, a inne na 0, w przeciwnym razie wszystkie zostaną zatrzymane.


title: Niezdefiniowany indeks: b w /path/file.php odnoszący się do parametrów ciągu zapytania

text: Otrzymuję błędy w dzienniku serwera wtyczki cformsII, ale nie rozumiem dlaczego. Uwaga PHP: Niezdefiniowany indeks: b w /var/www/wordpressmu/wp-content/plugins/cforms/cforms-captcha.php w wierszu 12 [Wto Jul 12 15:02:26 2011] [błąd] [klient 172.18.30.81 ] Uwaga PHP: Niezdefiniowany indeks: f w /var/www/wordpressmu/wp-content/plugins/cforms/cforms-captcha.php w wierszu 15 [Wto Jul 12 15:02:26 2011] [błąd] [klient 172.18. 30.81] Uwaga PHP: Niezdefiniowany indeks: f1 w /var/www/wordpressmu/wp-content/plugins/cforms/cforms-captcha.php w wierszu 18 [Wto Jul 12 15:02:26 2011] [błąd] [klient 172.18 .30.81] Uwaga PHP: Niezdefiniowany indeks: f2 w /var/www/wordpressmu/wp-content/plugins/cforms/cforms-captcha.php w wierszu 19 [Wto Jul 12 15:02:26 2011] [błąd] [klient 172.18.30.81] Uwaga PHP: Niezdefiniowany indeks: a1 w /var/www/wordpressmu/wp-content/plugins/cforms/cforms-captcha.php w wierszu 21 [Wto Jul 12 15:02:26 2011] [błąd] [ klient 172.18.30.81] Uwaga PHP: Niezdefiniowany indeks: a2 w /var/www/wordpressmu/wp-content/plugins/cforms/cforms-captcha.php w wierszu 22 [Wtorek 12 lipca 15: 02:26 2011] [błąd] [klient 172.18.30.81] Uwaga PHP: Niezdefiniowany indeks: l w /var/www/wordpressmu/wp-content/plugins/cforms/cforms-captcha.php w wierszu 30 > Adres URL do Obraz captcha to http://mysite/wp- > content/plugins/cforms/cforms- > captcha.php?ts=3&c1=4&c2=5&ac=abcdefghijkmnpqrstuvwxyz23456789&i=i&w=115&h=25&c=#A6BEA4&l=4000066&f -20&a2=11&f1=17&f2=19&b=12.gif&rnd=448710 Jak widać zmienne wyrzucające błędy są zawarte w ciągu zapytania. Błąd występuje w tej instrukcji (prep jest funkcją, która usuwa ukośniki): $im_bg_url = 'captchabg/' . ( prep($_REQUEST['b'],'1.gif') );


title: Niektóre akcje kończą się niepowodzeniem po uruchomieniu przez cron

text: Mam wielką kłótnię z Wordpressem i to jest mój ostatni port, zanim wyrzucę komputer przez okno. Mam tutaj wtyczkę, która eksportuje kanał XML do postów Wordpress. Posty mają obraz, który jest zapisywany lokalnie, kod HTML do wyświetlania obrazu jest następnie wstawiany na początku treści posta, przed wstawieniem do Wordpressa za pomocą wp_insert_post. Mam jednak mały problem. Skrypt działa dobrze, gdy jest włączony ręcznie. Ale jak tylko zostanie wyzwolony przez cron, post zaimportuje się dobrze, ale obraz nie zostanie zapisany lokalnie, a kod HTML obrazu nie jest obecny w treści postów. Naprawdę jestem na luzie. Myślałem, że ma to związek z uprawnieniami i faktem, że posty były importowane bez autora. Następnie zmieniłem to tak, aby zostały oznaczone jako napisane przez administratora, ale to nie miało znaczenia. Jaki jest problem uruchamiania go przez cron w porównaniu z uruchamianiem go ręcznie po zalogowaniu? Jeśli ktokolwiek może pomóc to rozwiązać, będę wiecznie wdzięczny!


title: Jak wyodrębnić zmienne z funkcji „add_shortcode”?

text: W Wordpress, powiedzmy, że mam niestandardową funkcję Shortcode, taką jak: function foobar_func( $atts ){ //wszelkie wymagane przetwarzanie tutaj... $foo = "wartość to foo!"; $bar = "wartość to bar!"; } add_shortcode( 'myshortcode', 'foobar_func' ); //teraz .. wypisz tutaj wartość $foo? <---------- Jak widać, w jaki sposób mogę uzyskać przetworzoną wartość zmiennej z funkcji, proszę? (jak w ostatnim wierszu) LUB Jak przekazać zmienną z tej Funkcji na zewnątrz, proszę?


title: uproszczone wyjaśnienie tematów potomnych?

text: Próbuję stworzyć motyw potomny dla motywu, którego używam na mojej stronie ... Czytałem wiele artykułów na ten temat, ale nie mogę znaleźć prostego samouczka ani prostego wyjaśnienia, jak to zrobić ... Jak rozumiem do tej pory , jeśli skopiuję (na przykład) plik loop.php do motywu potomnego i zmienię if(is_home()) { zrób coś } z oryginalnego pliku pętli na if(is_home()) { zrób coś innego i zrób jeszcze coś } mój funkcja zostanie wykonana, a oryginalna funkcja zostanie zignorowana? Czy to jest poprawne? Z góry dziękuję


title: Jak wyświetlić wiele $meta_boxes w osobnych tabelach?

text:
piszę wtyczkę wewnątrz klasy i stworzyłem moje $meta_boxes, jestem w stanie pobrać wszystkie pola, ale są one zduplikowane i znajdują się w tej samej tabeli. to jest mój kod do dodania funkcji $meta_boxes ri_add_custom_box() { global $prefix, $meta_box, $meta_boxes; $prefiks = '_ri_custom_meta_'; // niestandardowy prefiks, który pomoże nam uniknąć pobierania danych z niewłaściwego pola meta $meta_boxes = array(); $meta_boxes[] = array( 'id' => 'ri_meta_box_panel1', // id naszego pola meta 'title' => 'Test1', // tytuł pola 'page' => 'ri_my_page', // wyświetl to pole meta na ekranach edycji postów 'context' => 'side', 'priority' => 'high', // trzymaj je blisko góry 'fields' => array( // wszystkie opcje wewnątrz nasza tablica metabox( 'name' => 'Test1:', 'desc' => 'Test1', 'id' => $prefix . 'Test1', 'type' => 'text', 'std' => '' ), ) ); $meta_boxes[] = array( 'id' => 'ri_meta_box_panel2', // id naszego pola 'title' => 'Test2', // tytuł pola 'page' => 'ri_my_page', // wyświetl to pole meta na ekranach edycji postów 'context' => 'side', 'priority' => 'high', // trzymaj je blisko góry 'fields' => array( // wszystkie opcje wewnątrz nasza tablica metabox( 'name' => 'Test2:', 'desc' => 'Test2', 'id' => $prefix . 'Test2', 'type' => 'text', 'std' => '' ), ) ); foreach ($meta_boxes jako $meta_box) { new Ri($meta_box); add_meta_box($meta_box['id'], $meta_box['title'], array(&$this, 'ri_display_metaboxes'), $meta_box['page'], $meta_box['context'], $meta_box['priority ']); } } a to jest mój kod do wyświetlania funkcji $meta_boxes ri_display_metaboxes() { global $meta_box, $meta_boxes, $post; echo '<input type="ukryty" name="ri_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '"/>'; echo '
'; foreach ($meta_boxes as $meta_box) { foreach ($meta_box['fields'] as $field) { $meta = get_post_meta($post->ID, $field['id'], true); echo '
', // utwórz wiersz tabeli dla każdej opcji '', $field ['nazwa'], '	', ''; switch ($field['type']) { case 'text': // HTML do wyświetlenia dla type=text opcje echo '<input type="text" name="', $field['id'], ' " id="', $pole['id'], '" value="', $meta ? $meta : $pole['std'], '" size="30" style="szerokość:97%" />', ' ', $pole['opis']; przerwanie; case 'textarea': // HTML do wyświetlenia dla opcji type=textarea echo '<textarea name="', $field['id'], '" id="', $field['id'], '" cols="60" rows="8" style="szerokość:97%">', $meta ? $meta : $pole['std'], '</textarea>', ' ', $pole['desc']; przerwanie; case 'select': // kod HTML do wyświetlenia dla type=select opcje echo '<select name="', $field['id'], '" id="', $field['id'], '" >”; foreach ($pole['opcje'] jako $opcja) { echo '<opcja', $meta == $opcja ? ' selected="wybrane"' : '', '>', $opcja, '</option>'; } echo '</select>'; przerwanie; case 'radio': // HTML do wyświetlenia dla type=radio options foreach ($field['options'] as $option) { echo '<input type="radio" name="', $field['id' ], ''" wartość="', $opcja['wartość'], ''"', $meta == $opcja['wartość'] ? ' sprawdzone="sprawdzone"' : '', ' />', $opcja['nazwa']; }                     przerwanie; case 'checkbox': // HTML do wyświetlenia dla type=checkbox options echo '<input type="checkbox" name="', $field['id'], '" id="', $field['id '], ''"', $meta ? ' sprawdzone="sprawdzone"' : '', ' />'; przerwanie; } echo '', '
'; } } echo '
'; } Chcę wyświetlać w pierwszym metaboksie Test1 iw drugim metaboksie Test2 tak jak to Metabox1 Test1 Metabox2 Test2, ale teraz z tym kodem mam Metabox1 Test1 Test2 Metabox2 Test1 Test2 Przepraszam za mój zły angielski. Każda pomoc jest mile widziana!


title: akcja wp_set_comment_status nigdy nie zostaje wyrzucona, gdy zmieniam status komentarza

text: Chcę uruchomić jakiś kod przy zmianie statusu komentarza, więc używając akcji `wp_set_comment_status`, ale wydaje się, że nigdy nie jest uruchamiany, gdy zmienia się status komentarza. Używam wordpressa 3.3.1. **Oto prosty kod, który nie działa dla mnie:** add_action('wp_set_comment_status ', 'update_business_rating_avg'); function update_business_rating_avg($comment_ID, $status){ update_option( 'biznes', 'sprawdzone' ); } Ten sam błąd wystąpił w wersji wp `2.8.2` i został naprawiony później. Nie jestem pewien, czy robię coś złego, czy nie. http://core.trac.wordpress.org/ticket/8863 Kodeks mówi o akcji: **wp_set_comment_status:** Uruchamia się, gdy zmienia się status komentarza. Argumenty funkcji akcji: identyfikator komentarza, ciąg statusu wskazujący nowy status ("usuń", "zatwierdź", "spam", "zatrzymaj").


title: Zewnętrzna strona zintegrowana z WordPressem zwraca błąd 404

text: Mam skrypt, który chciałbym wywołać przez AJAX z mojego motywu WordPress, opiera się on na kilku podstawowych funkcjach WordPressa, więc dołączam nagłówek bloga WordPress, taki jak: define( 'WP_USE_THEMES', false ); wymagaj( '../../../../wp-blog-header.php' ); Gdzieś podczas przetwarzania `wp-blog-header.php` WordPress ustawia nagłówek 404, który powoduje niepowodzenie mojego żądania AJAX, mimo że skrypt, który wywołuję, istnieje i zwraca zawartość. Od tego czasu dodałem `status_header(200);` po tym fragmencie, który zmienia nagłówek statusu z powrotem na 200 i rozwiązuje problem, jednak wydaje się to bardzo przypominać hack, więc zastanawiałem się, czy istnieje _zalecane_ rozwiązanie tego problemu ?


title: Jak zamówić oddzielne wyniki wyszukiwania postów niestandardowych?

text:
Używam techniki opisanej tutaj Seperating Custom Post Search Results i tutaj posts_groupby problem, aby oddzielić moje wyniki wyszukiwania i pogrupować je według typu posta. Oznacza to, że mam następujący kod. **W functions.php** add_filter('posts_orderby', 'group_by_post_type', 10, 2); function group_by_post_type ($orderby, $query) { global $wpdb; if ($query->is_search) { return $wpdb->posts . '.post_type DESC'; } // podaj domyślny zwrot awaryjny, jeśli powyższy warunek nie jest prawdziwy return $orderby; } **W search.php** <?php $last_type=""; $liczba typów = 0; while (have_posts()){ the_post(); if ($last_type != $post->post_type){ $typecount = $typecount + 1; if ($typecount > 1){ echo '
'; //zamknij kontener typu } // zapisz typ wpisu. $last_type = $post->post_type; //przełącznik kontenera typu otwartego ($post->post_type) { case 'post': echo "
Artykuły prasowe

"; przerwanie; case 'strona': echo "
Strony

"; przerwanie; case 'praca': echo "
Projekty

"; przerwanie; case 'bootlegi': echo "
Bootlegi

"; przerwanie; case 'directors': echo "
Dyrektorzy

"; przerwanie; //dodaj tyle, ile potrzebujesz. } } ?> Działa to doskonale, z wyjątkiem tego, że nie mam kontroli nad kolejnością wyświetlania niestandardowych typów postów. Domyślam się, że są zamawiane według wewnętrznego numeru identyfikacyjnego, ale muszę mieć nad nimi kontrolę. Jak mogę to osiągnąć? Dziękuję!


title: Autor bio Linki społecznościowe

text: Używam prostego kodu, aby pokazać link społecznościowy użytkownika w biografii autora. **w functions.php** <?php function add_remove_contactmethods( $contactmethods ) { // Dodaj Twitter $contactmethods['twitter'] = 'Twitter'; //Dodaj Facebooka $contactmethods['facebook'] = 'Facebook'; // Usuń metody kontaktu unset($contactmethods['aim']); unset($contactmethods['yim']); unset($contactmethods['jabber']); return $contactmethods; } add_filter('user_contactmethods','add_remove_contactmethods',10,1); ?> **in single.php** <a href="<?php the_author_meta('twitter'); ?>" title="Twitter" target="_blank" id="twitter"> więc jak mogę ukryć link społecznościowy w biografii autora, gdy pole w profilu użytkownika jest puste. proszę pomóż mi...


title: Mylące o permalink

text: Jestem nubie w WP i mam pewne problemy, ale denerwuje mnie domyślny permalink. Podczas próby odwiedzenia mojej witryny z górnej części linku na pulpicie wyświetla się „moja_domena.com/dom” zamiast moja_domena.com. Więc kieruje mnie na stronę 'NIE ZNALEZIONO'. Proszę o pomoc FYI, nadal jest zainstalowany na mojej stronie dev.domain.com.


title: WordPress nie tworzy „dużych” miniatur

text: Przeniosłem swoją instalację WordPressa z mojego lokalnego środowiska deweloperskiego (MAMP) na współdzielony serwer hostingowy. Od tego czasu mam problemy z przesyłaniem obrazów, które nie są procesami jak wcześniej, zwłaszcza przy dużym rozmiarze. Ustawienie dużego nośnika jest ignorowane, o ile nie ustawię go na całkiem małe rozmiary. Chcę, aby miał maksymalną szerokość: 940 Maksymalna wysokość: 10000 (lub 0, próbowałem obu) Gdy zejdę poniżej 1000 z maksymalną wysokością, tworzony jest duży obraz, jeśli pójdę wyżej, pominie to. Dodałem już define( 'WP_MEMORY_LIMIT', '256M'); w wp-config.php, a gdy uruchamiam phpinfo na serwerze jest napisane memory_limit 256M Jakieś pomysły co podkręcić? Szukałem, ale nie mogłem znaleźć czegoś związanego. Dzięki za odpowiedzi!


title: Bułka tarta: wyniki wyszukiwania nie są wyświetlane, gdy strona statyczna jest na górze

text:
Uhm, to jest dość dziwny problem i staram się to wyjaśnić na tyle dobrze, żebyś zrozumiał, o czym mówię. Więc używam bułki tartej w moim obszarze nagłówka. Wszystko działa dobrze. Jednak podczas wpisywania wyszukiwania tylko CZASEM wyświetla rzeczywisty wynik wyszukiwania w bułce tartej. Ma to wyglądać tak: Strona główna » Blog » Wyniki wyszukiwania dla "lorem" Zobacz to na żywo. Jeśli jednak pierwszy wynik wyszukiwania (ten, który jest wyświetlany nad wszystkimi innymi) to strona statyczna, a nie post na blogu, menu nawigacyjne wyświetlają go w następujący sposób: Strona główna » Blog » Strona Wyświetl ją na żywo. Nadal wyświetla się poprawnie na karcie mojej przeglądarki. Tylko bułka tarta wydaje się być zdezorientowana. Oto fragment kodu, którego używam dla bułki tartej: function dimox_breadcrumbs() { $delimiter = '»'; $dom = 'Dom'; // tekst linku „Strona główna” $before = ''; // znacznik przed bieżącym okruchem $after = ''; // znacznik za bieżącym okruchem if ( !is_front_page() || is_paged() ) { echo '
'; globalny $post; $dzielnik = $ogranicznik; if (is_home()) $dzielnik = ''; $homeLink = get_bloginfo('url'); echo '' . $dom . ' ' . $ogranicznik . ' Blog ' . $dzielnik . ' '; if ( is_category() ) { global $wp_query; $cat_obj = $wp_query->get_queried_object(); $thisCat = $cat_obj->term_id; $tenKot = get_category($tenKot); $parentCat = get_category($thisCat->rodzic); if ($thisCat->parent != 0) echo(get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' ')); echo $przed. 'Archiwizuj według kategorii "' . single_cat_title('', false) . ''"' . $po; } elseif ( is_day() ) { echo '' . get_the_time('Y') . ' ' . $ogranicznik . ' '; echo '' . get_the_time('F') . ' ' . $ogranicznik . ' '; echo $przed. get_the_time('d') . $po; } elseif ( is_month() ) { echo '' . get_the_time('Y') . ' ' . $ogranicznik . ' '; echo $przed. get_the_time('F') . $po; } elseif ( is_year() ) { echo $before . get_the_time('Y') . $po; } elseif ( is_single() && !is_attachment() ) { if ( get_post_type() != 'post' ) { $post_type = get_post_type_object(get_post_type()); $slug = $post_type->przepisz; echo '' . $post_type->labels->singular_name . ' ' . $ogranicznik . ' '; echo $przed. pobierz_tytuł() . $po; } else { $cat = get_the_category(); $kot = $kot[0]; echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' '); echo $przed. pobierz_tytuł() . $po; } } elseif ( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() ) { $post_type = get_post_type_object(get_post_type()); echo $przed. $post_type->labels->singular_name . $po; } elseif ( is_attachment() ) { $parent = get_post($post->post_parent); $cat = get_the_category($parent->ID); $kot = $kot[0]; echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' '); echo '' . $parent->tytuł_postu . ' ' . $ogranicznik . ' '; echo $przed. pobierz_tytuł() . $po; } elseif ( is_page() && !$post->post_parent ) { echo $before . pobierz_tytuł() . $po; } elseif ( is_page() && $post->post_parent ) { $parent_id = $post->post_parent; $bułka tarta = tablica(); while ($parent_id) { $page = get_page($parent_id); $breadcrumbs[] = 'ID) .'">' . get_the_title($page->ID) . ''; $parent_id = $page->post_parent; } $bułka tarta = array_reverse($bułka tarta); foreach ($bułka tarta jako $okruchy) echo $okruchy . ' ' . $ogranicznik . ' '; echo $przed. pobierz_tytuł() . $po; } elseif ( is_search() ) { echo $before . 'Wyniki wyszukiwania dla "' .get_search_query() . '"' . $po; } elseif ( is_tag() ) { echo $before . 'Wpisy oznaczone tagiem "' . single_tag_title('', false) . ''"' . $po; } elseif ( is_author() ) { global $author; $userdata = get_userdata($autor); echo $przed. „Artykuły wysłane przez”. $userdata->display_name . $po; } elseif ( is_404() ) { echo $before . 'Błąd 404' . $po; } if ( get_query_var('paged')) { if (is_home()) echo ' ' . $ogranicznik . ' '; if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' ('; echo __('Strona') .' ' .get_query_var('stronicowany'); if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')'; } echo '
'; } } // koniec dimox_breadcrumbs() Rozmawiałem już z twórcą kodu, ale on też nie ma pojęcia, dlaczego tak się dzieje. Mam nadzieję, że ktoś ma chociaż jakąś wskazówkę, żebym mógł nad tym popracować? Wielkie dzięki! :)


title: Wyłącz pasek administracyjny

text: Mam WP3.4 i chciałbym wyłączyć pasek administratora. Próbowałem to zrobić na wiele sposobów, ale pasek administratora się nie wyświetla. Czy można to zrobić na tej wersji WP (3.4) czy popełniłem błąd w kodzie? Poniżej znajdują się sposoby, których próbowałem. Z góry dziękuję. Pierwszy : function my_function_admin_bar(){ return false; } add_filter( 'show_admin_bar' , 'my_function_admin_bar'); Drugi : add_action( 'init', 'disable_admin_bar', 1 ); function disable_admin_bar() { add_filter( 'show_admin_bar', '__return_false' ); Trzeci <?php if (!function_exists('disableAdminBar')) { function disableAdminBar(){ remove_action( 'admin_footer', 'wp_admin_bar_render', 1000 ); // dla strony administratora remove_action( 'wp_footer', 'wp_admin_bar_render', 1000 ); // dla funkcji frontendu remove_admin_bar_style_backend() { // css override dla strony administratora echo '<style>body.admin-bar #wpcontent, body.admin-bar #adminmenu { padding-top: 0px !important; }</style>'; } add_filter('admin_head','remove_admin_bar_style_backend'); function remove_admin_bar_style_frontend() { // css override dla frontendu echo '<style type="text/css" media="screen"> html { margin-top: 0px !important; } * treść html { margin-top: 0px !ważne; } </style>'; } add_filter('wp_head','remove_admin_bar_style_frontend', 99); } } // add_filter('admin_head','remove_admin_bar_style_backend'); // Oryginalna wersja add_action('init','disableAdminBar'); // Nowa wersja ?>


title: Czy nazwa folderu motywu wordpress może być dowolnie zmieniana i nic się technicznie nie dzieje?

text: Czy folder motywu wordpress może być dowolnie zmieniany w dowolnym momencie, a potem wszystko działa dobrze, motywy / motywy o starej nazwie motywu / jakakolwiek nowa nazwa, czy też jeśli zmienisz nazwę folderu zawierającego pliki motywu - motyw przestanie działać, ponieważ nazwa folderu motywu wiąże się jakoś z plikami motywu...


title: Problem z obsługą wielu witryn i SSL

text: Mam multisite z podkatalogami i SSL. Utworzyłem tabele opcji dla strony głównej i jednej podwitryny, ale ssl rejestruje się tylko dla strony głównej. Sprawdziłem nawet opcję "Aktualizuj siteurl i home." Jeśli fizycznie wpisze https, witryna zarejestruje się i na stronie kasy nie pojawi się żadna flaga niezabezpieczona, ale mała blokada nie wyświetla się i mówi, że witryna nie jest całkowicie bezpieczna. Jak mogę go zlokalizować? https://www.kickinkaratesystems.com/ https://www.kickinkaratesystems.com/akitournament/


title: wymagaj jednego tagu dla każdego postu

text: Jak mam wymagać, aby każdy post miał nie więcej niż jeden tag? Chciałbym wymagać od użytkownika utworzenia tagu lub wybrania jednego poprzedniego tagu dla każdego postu. Jeśli mógłbyś udzielić mi jakichkolwiek informacji, byłoby to bardzo pomocne.


title: Jak wyszukiwać wydarzenia między dwoma ustalonymi datami w WP?

text: Tworzę stronę WP z funkcją wydarzeń. Strona wydarzeń została stworzona z niestandardowych typów postów. Chcę umożliwić ludziom wyszukiwanie/filtrowanie wydarzeń według dat. Na przykład mogą wyszukiwać wszystkie wydarzenia mające miejsce między 2 grudnia 2011 a 1 marca 2012 i uzyskiwać wyniki z wydarzeń, które mają daty między grudniem a marcem (tj. grudzień, styczeń, luty i marzec). Chcę wiedzieć, jak najlepiej się do tego zabrać. Jakieś pomysły? Możesz zobaczyć przykład tego, co chcę osiągnąć, patrząc na funkcję „Wyszukaj wydarzenia według daty” na tej stronie http://www.londontown.com/events Jeśli to nie będzie możliwe, czy mogę w jakikolwiek sposób zachęcić ich do wyszukiwania wydarzeń w określonych miesiącach, na przykład od grudnia do lutego (z wyjątkiem dni)? Z góry dziękuję.


title: Niestandardowe zagnieżdżone komentarze Wordpress z awatarem

text: Opracowuję motyw i nie mam pojęcia, jak wordpress obsługuje wyniki komentarzy. Mam `wp_list_comments` w moim comments.php, ale nie jestem pewien, jak dostosować dane wyjściowe, aby uzyskać pożądane dane wyjściowe, jak na załączonym obrazku. Jakieś sugestie, jak dostosować dane wyjściowe renderowane przez `wp_list_comments`? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/i83iW.png)


title: wybierz, aby wyszukać w kategorii ORAZ niestandardowy typ postu

text: Próbuję coś zrobić, ale co blokuję. To, czego potrzebuję, jest proste: pole tekstowe wyszukiwania i wybór, który umożliwia użytkownikowi wyszukiwanie w całości lub w niestandardowych typach postów lub w kategorii. Oddzielnie mogę zrobić wszystko, ale zablokowałem "osadzenie" tego wszystkiego. Zasadniczo powinienem to dać, ale z dwiema dodatkowymi opcjami, aby wybrać dwa niestandardowe typy postów. Możesz mi pomóc? <form method="get" id="searchformheader" action="<?php echo esc_url( home_url( '/' ) ); ?>"> <input type="text" name="s" id="sheader" placeholder="Recherche" /> <select name="cat" id="searchheaderdropdown"> <option class="level-0" value='0' selected='selected'>Duży...</option> <option class="poziom-0" value="3">Przeczytaj wiadomości</option> <opcja class="poziom-0" value="15">Przeczytaj testy</option> <opcja class="poziom-0 " value="16">Przewodniki</option> <option class="poziom-0" value="18">Przewodniki</option> </select> <input type="submit" class=" prześlij" name="prześlij" id="searchsubmitheader" value="" /> </form> Dziękujemy!


title: Jak zaimplementować lokalnie zestaw zmian .diff z core.trac.wordpress.org?

text: Mam lokalną kopię najnowszej wersji wordpress, którą skonfigurowałem za pomocą svn co http://core.svn.wordpress.org/trunk/ Istnieje plik różnicowy, który chcę umieścić w moim lokalnym zestawie plików: http:// core.trac.wordpress.org/attachment/ticket/19371/19371.diff Czy to jest coś, co mogę zrobić z subversion? Jakich poleceń muszę użyć?


title: Wyświetlaj stare posty, jeśli nie ma żadnych przyszłych postów

text: Mam konfigurację pętli do wyświetlania przyszłych postów, ale chciałbym ustawić instrukcję if, w której jeśli nie ma przyszłych postów, wyświetli pewną liczbę opublikowanych postów. Moje aktualne zapytanie poniżej: <?php query_posts('posts_per_page=5&order=ASC&post_status=future'); if ( have_posts() ): while ( have_posts() ): the_post(); ?> Jakieś pomysły?


title: Fragment Długość i lista kategorii Posts Plugin

text: Próbuję odfiltrować fragment według długości znaków dla wtyczki o nazwie "Lista postów kategorii". Od tygodnia staram się, aby fragmenty działały, ale nic nie działa. Wtyczka faktycznie zawiera funkcję, która pozwala opublikować fragment lub nie, a następnie filtrować go według długości znaków .., dodając „excerpt_size=” w krótkim kodzie. Ale niestety nie działa w tej chwili i przetestowałem go z wieloma różnymi motywami. W każdym razie, oto kod, którego używa do pobrania fragmentu: funkcja publiczna get_excerpt($single){ if ( $this->params['excerpt']=='yes' && !($this->params['content' ]=='yes' && $single->post_content) ){ /* * Strip shortcodes - #5 * http://codex.wordpress.org/Function_Reference/strip_shortcodes */ if($single->post_excerpt){ return $ pojedynczy->post_fragment; } $lcp_excerpt = strip_shortcodes(strip_tags($single->post_content)); $exc_lim = intval($this->params['excerpt_size']); $lcp_excerpt = mb_substr($lcp_excerpt, 0, $exc_lim) . „...”; zwróć $lcp_excerpt; } else { return null; } } a fragmenty są ustawione domyślnie w ten sposób (próbowałem zmienić domyślny parametr 'excerpt_size' poniżej i to nie zadziałało): 'excerpt' => 'no', 'excerpt_size' => '255', Nie potrzebuję nawet wielkiego rozwiązania, aby cały filtr fragmentów kodu działał z dowolną liczbą, którą wpisuję. Jeśli ktoś mógłby mi pomóc w uruchomieniu tego, więc wszystkie długości znaków we fragmentach to powiedzmy 100. To byłoby niesamowite!


title: Jak mogę wysłać e-mail w mojej wtyczce?

text:
Tworzę wtyczkę, która wysyła e-maile do webmastera witryny, gdy przechodzę do strony 404. Skrypt sprawdza, czy link odsyłający znajduje się na naszej stronie, a następnie wysyła wiadomość e-mail do webmastera. $message = "   <title>Kościół Biblijny Altona – zerwany link</title>
Uszkodzony link w mojej witrynie

 Uszkodzony link	Link odsyłający

 " . $złamany . "	" . $polecający . "

  "; $headers = 'Wersja MIME: 1.0' . '\r\n'; $headers .= 'Typ treści: text/html; charset=iso-8859-1' . '\r\n'; $headers .= 'Z: Moja witryna <no-reply@mysite.net>' . '\r\n'; mail("Webmaster <webmaster@mysite.net>", "Moja witryna - uszkodzony link", $message, $headers); Problem polega na tym, że e-mail nie jest wysyłany. Czy WordPress nie pozwala mi korzystać z mail()? Problem nie powinien dotyczyć serwera. Dziękuję!


title: Jak dodać parametr "supports" dla niestandardowego typu postu?

text: Czy istnieje sposób na dodanie obsługi niestandardowej funkcji dla niestandardowego typu posta po jego utworzeniu? Wiem, jak utworzyć niestandardowy typ postu przy użyciu register_post_type() i jak używać parametru obsługuje, aby określić, co CPT powinien obsługiwać; 'supports' => array( 'title', 'editor', 'autor', 'thumbnail', 'excerpt' ,'headway-seo') Ale w sytuacjach, gdy CPT jest rejestrowany przez wtyczkę lub motyw, jest istnieje sposób na „wstrzyknięcie” elementów wsparcia (manipulowanie tablicą wsparcia) CPT po jego zarejestrowaniu, za pomocą haka/filtra WP?


title: Nie można dopasować tytułu w bazie danych

text: To bardzo kłopotliwe i mam nadzieję, że ktoś może mi pomóc. Oto kod, którego używam, aby sprawdzić, czy tytuł istnieje w tabeli wp_posts $mypostids = $wpdb->get_results("wybierz identyfikator z $wpdb->posts, gdzie post_title='$thisTitle'"); if(!empty($mypostids)){ echo $thisTitle.' już istnieje'; }else{ echo $thisTitle.' nie istnieje'; } gdzie $thisTitle to po prostu tytuł. Oto wyniki z tych zdjęć: Sarah Michelle Gellar i Freddie Prinze Jr wychodzą po urodzeniu dziecka już istnieją w Saturday Night Live paszkwile Kanały muzyczne Pandora, ale nie oczekuj, że NBC będzie transmitować je online nie istnieje Raport: Adele jest mamą! Baby Konecki urodzony w piątek już istnieje Jak widać, w dorobku czytamy tytuł „Saturday Night Live, etc”. nie istnieje, ale możesz zobaczyć na obrazku (w linku poniżej) na pewno istnieje. Nie mam pojęcia, dlaczego tak się dzieje. Czy brakuje mi czegoś oczywistego? Dziękuję. https://dl.dropbox.com/u/3132388/screenshot_415.jpg


title: Zapytanie o liczbę pól niestandardowych?

text:
Mam następujący kod:

 <?php $paged = ( get_query_var('paged') ) ? get_query_var('stronicowane') : 1; query_posts( array( 'cat' => '6', 'posts_per_page' => 5, 'meta_key' => 'krit_karakter', 'orderby'=> 'menu_order', 'order'=> 'DESC', 'caller_get_posts' => 1, 'stronicowany' => $stronicowany ) ); if (have_posts()) : while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('url');?>/wp-content/files_mf/<?php get_custom_field( 'plakat_gry', PRAWDA); ?>" szerokość="80" wysokość="110" alt="<?php tytuł_();?>" />
<?php tytuł_(); ?>
 <?php endwhile; ?> <?php jeszcze : endif; ?>
 <?php wp_reset_query(); ?>
 Chcę pokazać tylko posty, które mają co najmniej 5 wpisów w polu niestandardowym „krit_karakter”. Czy to jest możliwe?


title: Wyklucz treść_(); ochrona hasłem ze strony

text:
Używam szablonu strony, aby pokazać niestandardowy typ posta. Cała zawartość z niestandardowego typu postu powinna być chroniona hasłem. Chciałbym skorzystać z edytora wordpress, aby uzyskać dodatkowe informacje publiczne. Czy mogę wykluczyć `the_content();` z ochrony hasłem Wordpress? ### page-my-custom-post-type.php // ================ POCZĄTKI STREFY PUBLICZNEJ =============== =
Obszar publiczny
 <?php if (have_posts()) : while (have_posts()) : the_post(); Zawartość(); koniec; endif; // ================ KONIEC STREFY PUBLICZNEJ ================ // =========== ===== OBSZAR CHRONIONY POCZĄTEK ================ if ( post_password_required() ) { echo get_the_password_form(); } else { $indeks = 'A'; $terms = get_terms('marke'); foreach ($terms as $term) { if($index != strtoupper(substr($term->name, 0, 1))) { $index = strtoupper(substr($term->name, 0, 1)) ; echo '
'. $indeks . '
'; } ?>
<?php echo $term->nazwa; ?>
 <?php $args = array( 'post_type' => 'cpt_auto', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC', ' tax_query' => array( array( 'taxonomy' => 'marke', 'field' => 'slug', 'terms' => array($term->slug) ) ) ); // ============================= WYJŚCIE =================== ============ $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); the_title('
', '
'); Zawartość(); koniec; } ?> <?php } // ================ KONIEC ZABEZPIECZONEGO OBSZARU ================ ?> Dzięki Ogni


title: Jak trwale modyfikować treść komentarza w oparciu o $wp_query?

text: W przypadku wtyczki muszę zbudować własny filtr treści postów i komentarzy na bardzo wczesnym etapie. Prace nad zmianą treści/tekstu posta, tzn. modyfikacje trafiają do przeglądarki klienta. Ale moje zmiany treści/tekstu komentarza jakoś nie są trwałe, tzn. klient otrzymuje oryginalny tekst komentarza. Punkt w czasie, w którym "podpinam się", jest zdefiniowany przez hak template_redirect. Następnie wykonuję coś takiego: global $wp_query; // Iteruj po wszystkich postach w tym zapytaniu. foreach ($wp_query->posts as $post) { // Edytuj tekst posta $post->post_content = "foo"; // działa: kończy się u klienta // Iteruj po wszystkich zatwierdzonych komentarzach należących do tego posta $comments = get_approved_comments($post->ID); foreach ($comments as $comment) { // Edytuj tekst komentarza $comment->comment_content = "bar"; // ten jest zgubiony } } Jak wskazano w komentarzach źródłowych powyżej, `$post->post_content = "foo";` działa w tym kontekście, ale `$comment->comment_content = "bar";` nie . Aby to wyśledzić chociaż trochę bardziej, zastosowałem filtr debugowania do treści posta i komentarza: add_filter('the_content', 'var_dump'); add_filter('comment_text', 'var_dump'); Po powyższej procedurze modyfikacji treści, filtry te wypisują "foo" w przypadku treści posta, ale treść komentarza jest drukowana bez zmian (drukowana jest oryginalna treść). Stąd `$comment->comment_content = "bar";` wydaje się być lokalną modyfikacją, podczas gdy `$post->post_content = "foo";` działa zgodnie z potrzebami: globalnie. A może baza danych jest nawet dwukrotnie pytana o komentarze, aby moja modyfikacja w pewnym momencie została w jakiś sposób nadpisana? Próbowałem też pracować z `$wp_query->comments`. Ale ta zmienna ma wartość „NULL” w momencie, w którym chcę i muszę się podłączyć. Ostatnie i podstawowe pytanie brzmi: **W mojej pętli powyżej, co muszę zrobić, aby trwale modyfikować treść komentarza?** FYI: używam WordPress 3.0.1


Co powoduje ten błąd (wygenerowany podczas przesyłania dowolnego motywu do tej witryny WP) Rozpakowywanie pakietu… Niezgodne archiwum. PCLZIP_ERR_BAD_FORMAT (-10) : Nie można znaleźć podpisu End of Central Dir Record Próbowałem załadować kilka różnych popularnych motywów na stronę.


title: Problem z pojedynczymi postami, które nie wyświetlają prawidłowego paska bocznego kategorii

text: Szukam czegoś bardzo konkretnego: używam wtyczki o nazwie „Widżety kategorii i tagów”, aby utworzyć kod HTML specyficzny dla kategorii na pasku bocznym każdej kategorii. Działa to tylko wtedy, gdy kliknę nazwę kategorii (`www.myblog.com/category`), ale w pojedynczym poście (`www.myblog.com/category/post`) nie działa... Czy istnieje sposób na zmodyfikowanie pliku single.php tak, aby wiązał pojedyncze posty z kategoriami? Moje permalinki są ustawione na `%category/%postname`


title: Dodaj identyfikatory Div ID dynamicznie do CSS

text:
Staram się jak najlepiej przekonwertować ten niesamowity projekt we wtyczce wordpress, ale ponieważ nie jestem programistą i noobem, nie mogę tego ogarnąć. Obraz tła można dodać w pętli postu ze stylem div. Ale co z: \-- Dynamiczne identyfikatory (HTML i CSS) dla każdego pola div? -- Ścieżka przycinania dla każdego obrazu? Czy można to w ogóle zrobić w wordpressie? **EDYTUJ:-** Przepraszamy za niejasność. Poniżej znajdują się kody. Oto JSfiddle 1. Jak zrobić sekwencyjną pętlę dla pierwszego znacznika, w którym tytuł posta jest tak, że każdy post otrzymuje identyfikator typu box1, box2, box3 i tak dalej. 2. w drugim znaczniku, gdzie wyróżniony obrazek będzie obrazem tła, jak nadać temu samemu postowi id bg1, bg2, bg3 itd. 3. Jak zrobić +240 w źródle `<x>` w ścieżce przycinania dla każdego posta. HTML

dachy

styl uliczny

życie miejskie

życie w mieście

 Treść CSS { background:#ccc; margines:0; } .kontener { /*szerokość:1000px; margines:0 auto; pozycja:względna;*/ } .bg { pozycja:stała; góra:0; lewy:0; szerokość:100%; wzrost:100%; pozycja tła: 50% 50%; rozmiar tła:okładka; indeks Z:1; } .bg.reveal { -webkit-clip-path:brak !ważne; indeks z:2; } .box { szerokość:200px; wysokość:200px; pozycja:względna; indeks z:10; pływak:w lewo; wysokość linii: 200px; wyrównanie tekstu:środek; kolor:#fff; kursor: wskaźnik; rozmiar czcionki:20px; transformacja tekstu:wielkie litery; rodzina czcionek:Tahoma; odstępy między literami: 1px; margines:15px 0 0 35px; } JS $('.box').hover(function(){ $($(this).data('bg')).addClass('reveal'); }, function(){ $($(this) .data('bg')).removeClass('reveal'); });


title: Usuwanie plików cookie przy wylogowaniu i wygaśnięciu sesji

text: Chcę wyczyścić sesyjny plik cookie, gdy użytkownik się wyloguje lub gdy jego sesja wygaśnie. Rozumiem, że `wp_clear_auth_cookie();` czyści plik cookie, ale mam trudności ze zrozumieniem, jak go zaimplementować. Używam następującego kodu do automatycznego wylogowania użytkownika, jeśli jest nieaktywny przez 10 minut. (Myślę, że znalazłem to również tutaj) function myplugin_cookie_expiration( $expiration, $user_id, $remember ) { return $remember ? $termin ważności : 600; } add_filter( 'auth_cookie_expiration', 'myplugin_cookie_expiration', 99, 3 ); Czy ktoś mógłby uprzejmie wskazać mi właściwy kierunek, aby osiągnąć ten wynik?


title: Przenieś treść między niestandardowymi typami postów

text: Importuję dużą ilość zawartości z Expression Engine, zawartość w innym Expression Engine jest zgrupowana. Stworzyłem wszystkie niestandardowe typy postów i taksonomie, aby lepiej uporządkować treść. Jednak po zaimportowaniu treści do WordPressa muszę przenieść treść do nowo utworzonych typów postów. Jak przenieść treść z jednego niestandardowego typu posta do innego?


title: Przekierowanie adresu URL z niestandardowego typu do postów

text: Mam problem z Wordpressem. Mam niestandardowy typ „recenzja” i pomyślnie migruję całą jego zawartość do postów. Ale nie wiem, jak przekierować stary adres URL na nowy adres URL. Stary format adresu URL: **www.mojawitryna.com/review/this-is-post** Nowy adres URL po migracji do postów: **www.mojawitryna.com/this-is-post** Jak zrobić przekierowanie z stary adres URL na nowy adres URL? Tak więc, jeśli odwiedzający odwiedzi stary adres URL, automatycznie przekieruje na nowy adres URL. Dziękuję Ci


title: Automatycznie wyłączaj komentarze z niestandardowym polem

text: mam ten kod, aby wyłączyć komentarze po X dniach na podstawie daty publikacji. Jak edytować ten kod, aby automatycznie zamykać komentarze na podstawie określonej daty za pomocą pola niestandardowego? Dziękuję Ci. function close_comments( $posts ) { if ( !is_single() ) { return $posts; } if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 30 * 24 * 60 * 60 ) ) { $posts[0]->comment_status = 'zamknięte'; $posts[0]->ping_status = 'zamknięte'; } return $posts; } add_filter( 'posty', 'close_comments' );


title: Błędy 404 podczas aktualizacji opcji w panelu administratora

text: Za każdym razem, gdy próbuję zaktualizować ustawienia Permalinka lub użyć edytora motywów do zmodyfikowania jakiegoś pliku, jestem przekierowywany do strony 404. Dzieje się tak również, gdy aktualizuję ustawienia wtyczki All-In-One SEO Pack. **Nie** tak się dzieje w przypadku innych stron ustawień lub opcji wtyczek. Próbowałem ponownie przesłać WordPress ze świeżej lokalnej kopii, a także próbowałem dezaktywować wszystkie wtyczki. Mój dostawca usług hostingowych zrezygnował, obwiniając WordPressa. Co tu jest nie tak? Niektóre rzeczy, które podejrzewam: * Mój plik `.htaccess`. Nie używam niczego dodatkowego poza wyłączeniem `mod_security`. * Suhosin. Po niedawnym naruszeniu bezpieczeństwa mój dostawca przekompilował PHP z Suhosin. Obecnie ją wyłączyłem, co rozwiązało wiele problemów ze zgodnością z innymi wtyczkami. * Uprawnienia do plików/folderów. * Może problemy z pamięcią PHP?


title: Jaki jest najlepszy sposób na włączenie zagnieżdżonych krótkich kodów?

text: Czy to najlepszy sposób na włączenie zagnieżdżonych krótkich kodów?: `add_filter( 'the_content', 'do_shortcode' );` Ciągle znajduję mieszane wyniki i chcę mieć pewność, że nie zepsuję niczego innego!


title: Gdzie wstawić get_comments?

text: Próbuję skonfigurować stronę i wyodrębnić komentarze z zewnętrznego posta. Skorzystałem z tej rady jak ściągać komentarze do postów wordpress na zewnętrzną stronę i teraz mam do dyspozycji kod get_comments: <?php $comments = get_comments('post_id=15'); foreach($comment as $comment) : echo($comment->comment_author); na każdym kroku; ?> Gdzie na stronie mam to umieścić? Przepraszam za pytanie noob!


title: Nie wysyłaj powiadomień, jeśli autor skomentuje własną pomoc wtyczki postów?

text: czy jest jakiś sposób na ustawienie oświadczenia JEŻELI, że jeśli autor wpisu skomentował lub odpowiedział we własnym poście, że powiadomienie wp nie jest do niego wysyłane, to tylko jeśli inny użytkownik skomentuje, otrzyma powiadomienie?. Używam wtyczki Notify on comment. <?php /* Nazwa wtyczki: Powiadom o komentarzu URI wtyczki: http://www.artbits.it Opis: Wyślij powiadomienie o komentarzu do autora posta Wersja: 1.03 Autor: Fabio Trezzi URI autora: http:// www.artbits.it */ function notificationOnComment_send($commentID){ global $wpdb; // Pobierz e-mail autora posta $comment = get_comment($commentID); $post = get_post($comment->comment_post_ID); $user = get_userdata($post->post_author); $to = $user->user_email; // Ustaw wysyłanie z $admin_email = get_option('admin_email'); $headers= "Od:noreply@bonetoz.com\r\n"; $headers .= "Odpowiedz do:$noreply@bonetoz.com\r\n"; $headers .= "X-Mailer: PHP/".phpversion(); $comment_author_domain = @gethostbyaddr($comment->comment_author_IP); $comments_waiting = $wpdb->get_var("SELECT count (comment_ID) FROM $wpdb->comments WHERE comment_approved = '0'"); $moderationOpt = get_option('notifyOnComments_moderationRequired'); if($moderationOpt == 'true'){ // Wyślij powiadomienie tylko wtedy, gdy komentarze wymagają moderacji $approved = $comment->comment_approved; if($approved != 0) return; // Nie trzeba wysyłać wiadomości, komentarz jest już zatwierdzony } $template = get_option('notifyOnComments_emailTemplate'); // Jeśli nie ustawiono, załaduj domyślne z pliku if($template || $template == "") $template = file_get_contents(dirname(__FILE__) . '/defaultTemplate.php'); // Zastąp wszystkie stałe wartościami praw $template = str_replace("{postID}", $post->ID, $template); $szablon = str_replace("{postTitle}", $post->post_title, $szablon); $szablon = str_replace("{autor}", $komentarz->komentarz_autor, $szablon); $szablon = str_replace("{authorIp}", $comment->comment_author_IP, $szablon); $szablon = str_replace("{authorDomain}", $comment_author_domain, $szablon); $szablon = str_replace("{authorEmail}", $comment->comment_author_email, $szablon); $szablon = str_replace("{authorUrl}", $comment->comment_author_url, $szablon); $szablon = str_replace("{commentContent}", $comment->comment_content, $szablon); $szablon = str_replace("{commentLink}", get_permalink($comment->comment_post_ID), $szablon); $szablon = str_replace("{identyfikatorkomentarza}", $identyfikatorkomentarza, $szablon); $szablon = str_replace("{oczekujące na komentarze}", $oczekujące na komentarze, $szablon); $szablon = str_replace("{siteUrl}", get_option('siteurl'), $szablon); $subject = sprintf( __('[%1$s] Proszę moderować: "%2$s"'), get_option('blogname'), $post->post_title ); @wp_mail ($ do, $ temat, $ szablon, $ nagłówki); zwróć prawdę; } function notifyOnComment_menu() { $path = dirname(__FILE__); $pathElements = explode('/', $path); add_options_page('Opcje NotifyOnComments', 'NotifyOnComments', 'manage_options', $pathElements[count($pathElements) - 1] . '/options.php'); } add_action('comment_post', 'notifyOnComment_send'); add_action('admin_menu', 'notifyOnComment_menu'); ?>


title: Dodawanie rozwijanego szablonu posta do WP-Admin

text:
Po raz pierwszy rozwijam motyw WP od podstaw. Po wcześniejszym zbudowaniu witryn WP wiem, że w Postach jest opcja, która pozwoli wybrać konkretny szablon. Stworzyłem niestandardowe szablony postów z odpowiednimi nagłówkami, ale opcji wyboru czegokolwiek po prostu nie ma w WP Admin. Czy muszę coś dodać w functions.php, aby to się wyświetlało? Szukałem odpowiedzi w górę i w dół, ale wydaje się, że nikt nie ma tego problemu i po prostu zalecam wyłączenie i włączenie motywu, co nie ma wpływu. Z góry dziękuję! Kod szablonu: <?php /* Nazwa szablonu Posty: Szablon pokoi */ ?> <?php get_header(); ?>

 <?php if (have_posts()) :?><?php while(have_posts() ) : Poczta(); ?>
<?php the_title(); ?>

<?php the_content();?>
 <?php endwhile; ?> <?php endif; ?>
 <?php get_footer(); ?>


title: Zawiń wszystkie obrazy postów wewnątrz elementu div

text: Szukałem wszelkiego rodzaju rozwiązania, ale naprawdę mogłem znaleźć takie, które zrobiło to, czego szukałem, co po prostu chcę zrobić, to zawinąć wszystkie obrazy w element div, stary post, a także nowe posty. Wszelka pomoc jest bardzo ceniona p.s. Zrobiłem mały fragment jquery, ale naprawdę chciałbym inne rozwiązanie kod jquery <script> $(function(){ $('a:has(img.postthumbimage)').wrap('<div class="myphoto" / >'); }); </script>


title: pobieranie adresu URL w stylu wp_enqueue_style

text: Mam problem z uzyskaniem drugiego argumentu w wp_enque_style. Oto jak moja strona jest ustawiona: * style.css * custom_style.css * index.php W szablonie mam ten kod: $stylesheet_url = bloginfo('template_directory') . '/niestandardowy_styl.css'; wp_enqueue_style( 'custom_style', $stylesheet_url ); Co nie działa. Jakieś powody dlaczego? Dane wyjściowe to tylko ścieżka do mojego katalogu szablonów, wyprowadzana jako surowy tekst, co oczywiście nie jest prawidłowym zachowaniem.


title: Problem z dodaniem nowego logo

text: Staram się zastąpić stare logo na stronie nowym. * Stare logo miało 222×120px * a nowe 222×150px. Wrzuciłem nowy i kazałem zastąpić stary. Moja strona się jednak nie zmieniła. 30px dodane do nowego logo to jedyna różnica między tymi dwoma i mówi po prostu „Produkcje”. Powinno być miejsce na pokazanie przynajmniej części części „Produkcje”, ale wygląda ona dokładnie tak, jak ta stara. Jak mogę to naprawić? Mam dziś skończyć tę stronę i to jest ostatnia rzecz, która mnie powstrzymuje. Logo, o którym mówię, znajduje się w lewym górnym rogu tej strony. Dziękuję


title: Zapytanie z innej bazy danych niż domyślna

text: Tworzę layout strony wordpress. Układ musi łączyć się z drugą bazą danych (obie bazy danych znajdują się w tej samej domenie). Ale problem polega na tym, że kiedy uruchamiam tylko plik, który działa. Ale kiedy włączyłem układ wordpress, nie otrzymuję danych, żadnych błędów, nic Skrypt to po prostu: $con = mysql_connect('host','user','pass'); mysql_select_db('db', $con); $q = mysql_query('SELECT * FROM vars', $con); var_dump(mysql_fetch_array($q)); Jak mówię. Jeśli wykonam plik sam: > http://example.com/blog/connect.php działa świetnie i zwraca dane. Ale jeśli zrobię to wewnątrz układu (tworząc stronę wordpress i nadając jej układ) nic nie zwraca. Masz pomysł, co się tam może dziać?


title: Modyfikacja do wp_list_categories

text:
Wykopałem to, aby pomóc mi zmodyfikować wp_list_categories i umieścić wyróżniony obraz z najnowszego postu w tej kategorii, wewnątrz wygenerowanego li. class CategoryThumbnail_Walker extends Walker_Category { // Natknął się na nowy element i zakończył funkcję end_el( &$output, $category, $depth, $args ) { // Wygeneruj standardowy element nadrzędny kończący łącze::end_el( &$output, $kategoria, $głębokość, $argumenty ); // Pobierz jeden post $posts = get_posts( array( // ...z tej kategorii 'category' => $category->cat_ID, 'numberposts' => 1 ) ); // Jeśli wiadomość została znaleziona if ( isset($posts[0]) ) { // Pobierz miniaturę i dołącz ją do wyjścia $featured = get_the_post_thumbnail( $posts[0]->ID, 'extrathumb', null ); $wyjście .= $polecane; } } } Używane w ten sposób:- <?php wp_list_categories( array( 'show_count' => 1, 'walker' => new CategoryThumbnail_Walker()) ); ?> To prawie dokładnie to, czego chcę, aby wyświetlić polecany obraz wraz z nazwą kategorii i liczbą postów z tej kategorii. Jedynym problemem jest to, że wyświetla img POZA li, tak jak
W internecie  1
  Potrzebuję, aby ten obraz znajdował się WEWNĄTRZ kategorii li Jakieś pomysły?


title: Co to jest trackback

text: Nowy trackback na poście „Roll-o-matic_4” czeka na Twoją akceptację http://onboardsolutions.com/clean-room/dezynfekcja-technology/vileda- professional/roll-o-matic-clean-room-mop/ roll-o-matic_4/ Witryna : Moja strona główna (IP: 5.157.45.216 , 5.157.45.216) URL : http://www.z9U8DJqqx.org Fragment śledzenia: **... [Trackback]**


title: get_posts i wp_autop (usuń filtr)

text:
Właśnie przekształciłem funkcję query_posts w funkcję get_posts. Oto moja stara funkcja: <?php // Zapytanie query_posts( 'cat=170&showposts=4' ); remove_filter('fragment', 'wpautop'); // Pętla while ( have_posts() ): the_post(); echo '
 '; tytuł(); echo '

'; wyciąg_(); echo '
'; koniec; // Zresetuj zapytanie wp_reset_query(); ?> Oto moja nowa <?php $args = array( 'posts_per_page' => 4, 'category' => 170 ); $tag_posts = get_posts( $args ); foreach ( $tag_posts jako $post ): setup_postdata( $post ); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

<?php the_excerpt(); ?>
 <?php endforeach; wp_reset_postdata(); ?> Problem polega na tym, że teraz dyrektywa `remove_filter('the_excerpt', 'wpautop');` już nie działa..Próbowałem umieścić ją przed i po get_posts($args);, nie wpływa na wyjście. :( jak mogę usunąć filtr dla get_posts?


title: Jak mogę uzyskać identyfikator strony bloga?

text: Jak wyżej, na przykład jest to adres URL strony bloga: `http://192.168.1.100/wordpress/?page_id=30` Załóżmy, że nie znam dokładnego identyfikatora strony bloga i chcę napisać `if` warunek dla tej strony.


title: Umieszczanie php w skróconym kodzie php echo

text: Używam wordpressa. Korzystam z wtyczki społecznościowej. Zorientowałem się, jak wyświetlić krótki kod przez PHP: `<?php echo do_shortcode('[sociallocker id="3071"] Moja zawartość Tutaj [/sociallocker]'); ?>` Jednak chcę wyświetlić ten przycisk, który pozwoli na wyskakujące okienko drukowania pomiędzy nimi. Ten kod to: `<?php if ( function_exists( 'pdf_print_popup' ) ) pdf_print_popup(); ?>` Moje pytanie brzmi, czy mogę to zrobić: `<?php echo do_shortcode('[sociallocker id="3071"] <?php if ( function_exists( 'pdf_print_popup' ) ) pdf_print_popup(); ?> [/sociallocker] '); ?>` Jeśli nie, co mam zrobić? Moim celem jest sprawienie, aby szafka społecznościowa zniknęła, gdy użytkownik udostępni i zobaczy przycisk drukowania. Dzięki chłopaki :)


title: paginate_links() zwraca NULL zamiast linków stronicowania, ale stronicowanie faktycznie się dzieje

text: **Co próbuję zrobić:** Wydrukuj linki do stronicowania na stronie głównej, która używa szablonu `index.php`, z funkcjami stronicowania takimi jak `paginate_links()`, poza pętlą. **Co się dzieje zamiast tego?** Zamiast pobierania linków do stronicowania, `paginate_links()` zwraca po prostu NULL. Byłoby dobrze, gdyby nie było paginacji, tj. w zapytaniu znaleziono mniej postów niż maksymalna liczba postów na stronie. Ale w rzeczywistości znaleziono 10 postów (`paginate_links() == 10`) i wyświetlanych jest tylko 5 (`$wp_query->query_vars['posts_per_page'] == 5`), więc jest oczywiste, że faktycznie ma miejsce jakiś rodzaj stronicowania . Jeśli ustawię maksymalną liczbę postów na stronę na 10, wszystkie 10 postów pojawi się w domu. **Mój kod** Nie ma znaczącego kodu do opublikowania, ale to jest to: get_header(); if( have_posts() ) { while( have_posts() ) { the_post(); tytuł(); } } echo paginate_links(); get_sidebar(); pobierz_stopkę();


title: Pojedyncza strona rejestracji w wielu witrynach

text: Staram się zmienić stronę rejestracji WordPress w wielu witrynach w jednoetapowy proces zamiast w dwóch. Chcę, aby ludzie wybrali swoją nazwę użytkownika, adres e-mail, hasło i potwierdzenie hasła, wraz z wyborem domeny bloga (subdomeny), tytułu bloga, wraz z captcha na jednej stronie. Sposób, w jaki mam to teraz skonfigurowane, nie działa. Wyświetla poprawnie wszystkie formularze, ale nie rejestruje użytkownika ani bloga, a po kliknięciu przycisku „Utwórz witrynę” wyświetla pustą stronę. Oto kod mojej niestandardowej strony rejestracji: http://pastebin.com/pje9icNL Co tu robię źle? Z góry dziękuję!


title: Jak odzyskać post z niestandardowego typu postu?

text: Jak mogę pobrać post z typu posta, gdzie "distributie_seriale" to pole relacji. Np. Dodaję aktora do PostType - aktorzy ( Dodaj post) następnie dodaję serial na PostType- serial ( Dodaj post) Łączę serial w polu Relathionship z aktorem. Po wykonaniu tej czynności klikam Publikuj. Wyniki: Na stronie serialu odzyskuję aktora, ale pytanie brzmi... Jak odzyskam serial na stronie aktora. Extra : Filmy są w WP Post's Kod w dół to odzyskaj mi filmy ze strony posta. Jak mogę pobrać wybrany post z Post Type , w moim przypadku -- serial $movies = $wpdb->get_col("SELECT post_id FROM $wpdb->wp_postmeta WHERE meta_key = 'distributie' AND meta_value LIKE '% ".get_the_ID()."%'"); $the_query = nowe WP_Query( array( 'post__in' => $movies) );


title: get_*_meta nie zawsze zwraca tablicę

text: Uważam za irytujące, że funkcje takie jak `get_user_meta` lub `get_post_meta` zwrócą tablicę, jeśli klucz meta istnieje lub false, jeśli nie. Oznacza to, że muszę wykonać takie sprawdzenie: $meta = get_post_meta($id, $meta_key); if ($meta) { foreach ($meta as $value) { // ... } } Miałem nadzieję, że nie będę musiał najpierw sprawdzać, czy to nie jest fałszywa wartość.


title: Jak używać is_rtl z moim głównym style.css?

text: Przepraszam, jeśli to ignoranckie pytanie. Jestem nowicjuszem w pracy z językami rtl. Załóżmy, że mamy motyw ze standardowym style.css dla języków angielskiego. więc używam is_rtl() i to zwraca TRUE, nie załadujemy style.css i tylko rtl.css? Jeśli ktoś poda przykład na to jak ładować rtl.css na języki rtl i style.css na inne języki (poza dokumentacją WordPressa, którą już widziałem), byłbym szczęśliwy. Dziękuję.


title: Filtruj wyniki za pomocą niestandardowych wartości pól i listy rozwijanej

text: Muszę filtrować posty według wartości pola niestandardowego. Mój konkretny przykład: * Użytkownik przegląda produkty > kategoria 1 > podkategoria A. * WSZYSTKIE pozycje "podkategorii A" (produkty niestandardowego typu postu) są domyślnie wyświetlane według daty. * Każda pozycja w podkategorii A ma niestandardowe pole „rozmiar”. Użytkownik może wybrać rozmiar z menu rozwijanego, a posty są filtrowane, wyświetlając tylko elementy z "pole niestandardowe:rozmiar" = "wybrany rozmiar". Filtr trzymany jest również w paginacji, ponieważ produkty znajdują się na większej liczbie stron. Sprawdziłem wiele odpowiedzi, ale żaden przypadek nie był taki prosty. Myślałem o zrobieniu tego za pomocą niestandardowego wyszukiwania lub wtyczki, ale tak naprawdę nie wiem od czego zacząć. dzięki za pomoc. EDYCJA: wartości pól niestandardowych są stałe, a nie wypełniane automatycznie. Select można zbudować w zwykłym html bez dodatkowych zapytań.


title: jak dodać plik .php do wordpress

text: Mam plik php na moim serwerze (powiedzmy www.example.com/up/up.php). Jeśli uzyskam dostęp do tego pliku przez adres URL, moja witryna mówi, że nie znaleziono strony. ale chcę wywołać ten plik php za pomocą parametru url. Chcę wywołać ten plik do pliku do pobrania za pomocą adresu URL (powiedzmy www.example.com/up/up.php?f=207). czy ktoś może mi pomóc, jak to zrobić. jak zwykle szukałem przez kilka dni mojego problemu i przyszedłem tutaj, kiedy całkowicie osaczyłem. mój up.php zawiera następujący kod <?php /* Nazwa szablonu: Prześlij */ ?> <?php $app_id = "12345678901234567890"; $app_secret = "12345678901234567890"; $post_login_url = "www.mysite.com"; $album_id = "7777"; $photo_url = "URL"; $photo_caption = "fajne zdjęcia"; $kod = $_WNIOSEK["kod"]; //Uzyskaj access_token z uprawnieniem publish_stream if (!$code){ $dialog_url= "http://www.facebook.com/dialog/oauth?" . "identyfikator_klienta=". $app_id . "&przekierowanie_uri=" . urlencode( $post_login_url) . "&scope=publikuj_strumień"; echo(""); } else { $token_url="https://graph.facebook.com/oauth/access_token?" . "identyfikator_klienta=". $app_id . "&klient_sekret=" . $app_secret . "&przekierowanie_uri=" . urlencode( $post_login_url) . „&kod=” . $kod; $odpowiedź = file_get_contents($token_url); $params = null; parse_str($odpowiedź, $parametry); $access_token = $params['access_token']; // POST do punktu końcowego Graph API, aby przesłać zdjęcia $graph_url= "https://graph.facebook.com/" . $album_id . "/zdjęcia?" . „url=” . urlencode($photo_url) . „&wiadomość=” . urlencode($photo_caption) . "&metoda=POST" . "&access_token=" .$access_token; echo ''; echo file_get_contents($graph_url); echo ''; } ?> Powinienem przekazać wartość do adresu URL za pomocą linku


title: Uzyskiwanie wszystkich miesięcy w ciągu jednego roku Archiwum Wordpress

text: Dobrze, zaczynałem dzisiaj nad kodem mojego bloga, kiedy natknąłem się na mały problem. Zanim jednak zadam pytanie, pomogę, jeśli rzeczywiście wyjaśnię, jaką funkcjonalność mam nadzieję osiągnąć. (Możesz również zobaczyć mój nagłówek na http://louisstephens.cc/comps/blog.png ) W moim nagłówku będę miał rok ze wszystkimi miesiącami wymienionymi pod nim. Wybrany zostanie bieżący miesiąc pokazujący wszystkie posty z tego miesiąca. Jednak inne miesiące również będą dostępne do wyboru, co spowoduje zaciemnienie wpisu z bieżącego miesiąca, aby wyświetlić wpisy z nowo wybranego miesiąca (oraz zmieni stan „aktywny” wybranego miesiąca). Kiedy nadejdzie nowy rok, możesz po prostu kliknąć strzałkę boczną (która będzie obok roku), a nagłówek przesunie się do tego zestawu roku i miesiąca. Może nie da się tego zrobić, ale miałem problem. Przez całe życie nie mogę wymyślić, jak pokazać wszystkie miesiące, niezależnie od tego, czy zawierają jakieś posty. Wiem, że mogę użyć: <ul> <?php wp_get_archives('type=monthly'); ?> </ul> Ale jeśli nie ma żadnych postów, nie pojawiają się żadne miesiące. Czy ktoś kiedykolwiek wymyślił sposób na obejście tego lub ma jakąś wskazówkę, co można zrobić, aby osiągnąć pożądany efekt?


title: Surowa wydajność (zapobieganie wpautop)

text: Korzystanie z WordPressa 3.5. Próbuję umieścić `<form>` na stronie witryny opartej na WP. Niestety, WP "pomocnie" psuje formatowanie formularza, wstawiając znaczniki `<br>` i `<p>` w nieodpowiednich miejscach obok kontrolek formularza. Nie chcę globalnie wyłączać `wpautop`, ponieważ jest to nadal przydatne w przypadku postów na blogu (szczególnie, że jest to witryna wielu autorów). Nie chcę nawet wyłączać tego na całej stronie. Chcę w jakiś sposób wyłączyć to tylko w tej jednej konkretnej sekcji tej jednej strony. Przeczytałem w dziennikach zmian WP, że rzekomo shortcodes nie uruchamiają już `wpautop` na swoich wyjściach, więc spróbowałem utworzyć następujący krótki kod: function raw_shortcode($atts, $content = null) { return $content; } add_shortcode('surowy', 'surowy_shortcode'); Niestety wydaje się, że to nie działa — otaczanie formularza tym nadal powoduje niepożądane przerwy i dodawanie akapitów. Widziałem kilka przykładów sugerujących modyfikację standardowych filtrów, ale czytałem też kilka innych stron, które sugerują, że to zły pomysł.


title: Obraz przesłany do biblioteki multimediów, może go zobaczyć tylko wtedy, gdy korzystam z funkcji WP Edit Image. 404 podczas próby wyświetlenia w przeglądarce

text: Mam obraz, który przesłałem przez bibliotekę multimediów WP. Widzę ten obraz w moim folderze uploads przez ssh/ftp. Nie mogę zobaczyć tego obrazu, jeśli umieszczę adres URL w przeglądarce, np. www.site.com/files/image.jpg (jest to multisite i wszystkie przesłane pliki trafiają do osobnych folderów, a nie są rozdzielane miesiącami). W WP obraz jest wyświetlany jako uszkodzony na liście przesłanych plików w bibliotece multimediów. Dopiero po wybraniu tego pliku obrazu i wybraniu „edytuj obraz” obraz się pojawi. 404 nie jest zwykłym szablonem strony WP 404, jest to pusta strona, która mówi tylko „404 — Nie znaleziono pliku”. A najlepsze jest to, że nie dzieje się tak w przypadku wszystkich obrazów/przesyłanych plików. Czy ktoś ma jakieś pomysły, które mógłbym podjąć? EDYCJA: Wygląda na to, że każdy plik z „pdf” w pliku NAZWA (nie rozszerzenie pliku) ma ten problem. Pliki .pdf działają dobrze. Nie wiem, dlaczego nazwa pliku miałaby tak się stać...


title: Jak uzyskać identyfikator użytkownika w haku akcji wp_logout?

text: Muszę wykonać pewne porządki po wylogowaniu się użytkownika, więc dodałem hak akcji wp_logout. Problem polega na tym, że funkcja wp_get_current_user() zwraca już wartość null, jeśli zostanie wywołana z haka akcji wp_logout. Jak uzyskać identyfikator użytkownika wylogowujący się w haczyku akcji wp_logout?


title: Wordpress wp_unregister_GLOBALS powoduje 100% wykorzystanie procesora Apache

text: Testowałem Wordpress (wykonując około 5 żądań/s) CMS, ale problem polega na tym, że Apache stale używa 100% procesora. Ostatnio mam tego dość i wytropiłem problem z funkcją wp_unregister_GLOBALS, która znajduje się w pliku /wp-includes/load.php i jest wywoływana z wp-Settings.php. Funkcja wygląda następująco: function wp_unregister_GLOBALS() { if ( !ini_get( 'register_globals' ) ) return; if ( isset( $_REQUEST['GLOBALS'] ) ) die( 'Wykryto próbę nadpisania GLOBALÓW' ); // Zmienne, które nie powinny być usuwane $no_unset = array( 'GLOBALS', '_GET', '_POST', '_COOKIE', '_REQUEST', '_SERVER', '_ENV', '_FILES', 'table_prefix' ) ; $input = array_merge( $_GET, $_POST, $_COOKIE, $_SERVER, $_ENV, $_FILES, isset( $_SESSION ) && is_array( $_SESSION ) ? $_SESSION : array() ); foreach ( $input as $k => $v ) if ( !in_array( $k, $no_unset ) && isset( $GLOBALS[$k] ) ) { $GLOBALS[$k] = null; unset( $GLOBALS[$k] ); } } Próbowałem zakomentować całe ciało funkcji i skomentować wywołanie funkcji w wp-settings.php, ale Apache nadal wykorzystywał 100% procesora. Jedyną rzeczą, która pomaga, jest zmiana nazwy funkcji; wtedy Apache jest w porządku i wszystko jest w porządku. Ale chciałbym wiedzieć dlaczego; Wiem, że funkcja wyrejestrowuje zmienne GLOBALNE, ale dlaczego zajmuje 100% procesora. I dlaczego zajmuje 100% procesora, skoro skomentowałem całe ciało funkcji i po prostu zwracam wartość null? Jeśli ktoś zna odpowiedź na pytanie, daj mi znać; w przeciwnym razie byłoby wspaniale wiedzieć, czy mogę zmienić nazwę funkcji na dobre: to tylko do celów testowych.


title: spodziewam się 404, ale przekierowuję do posta z podkatalogiem url w tytule posta

text: Widzę coś nieoczekiwanego, chociaż nie jestem pewien, czy jest to funkcja, którą mogę wyłączyć, czy też jest to coś wprowadzonego przez niestandardowy motyw, którego używam, który muszę wyśledzić. Jeśli wpiszę adres URL nieistniejącej strony, np. mysite.com/london, zanim wyrzuci błąd 404, wyszuka post o tytule zaczynającym się od „london” i pokaże, że jeśli go znajdzie, np. mysite.com/events/london-weekend-party. (Mam wiele różnych CPT, ale to przekierowanie jest niezależne od CPT, tj. Nie obchodzi go, który typ posta zawiera słowo „london” w tytule. Kiedy rejestruję CPT, jedyna reguła przepisywania dotyczy sluga, np. `'rewrite' => array('slug'=>'events'`.) Użyłem wtyczki Debug This, aby przyjrzeć się regułom przepisywania, ale to nie pomogło, ponieważ wydaje się, że pokazuje regułę, która dopasowany po przepisaniu, tj. nie, że pasuje do `mysite.com/london`, ale do wpisu, który znalazł, tj. `events/([^/]+)(/[0-9]+)?/?$ `. Odkryłem „problem” tylko dlatego, że szukałem sposobu na przechwycenie błędów 404 przed załadowaniem szablonu 404, aby sprawdzić adresy URL z białą listą, aby jeśli otrzymam dopasowanie, powiedzmy mysite.com/london, mogę to zrobić coś specyficznego dla Londynu przed przekierowaniem.Jeśli ktoś ma jakieś wskazówki, od czego zacząć, byłbym wdzięczny, aby je usłyszeć.Moim pierwszym odruchem było to, aby $_GET podłączyć się do wp, ale nie mówię o `?name =wartość` parametry stylu.


title: Print_r wyświetla dwa różne post->ID, jeśli jest umieszczony w pasku bocznym lub w pojedynczym.php

text: Moja witryna wyświetla, jeśli print_r, dwa różne identyfikatory dla tego samego postu. Jeśli zapytam: <?php echo $post->ID;?> w single.php to otrzymam numer. Jeśli zrobię to samo na pasku bocznym, otrzymam zupełnie inną. To jest to, co otrzymuję z print_r w obiekcie stdClass single.php ( [ID] => 59 [autor postu] => 1 [data_postu] => 01.01.2012 20:29:18 [data_postu_gmt] => 2012- 01-01 20:29:18 [treść_wpisu] => È uniwersalna odpowiedź (...) [tytuł_wpisu] => fdsfdsfs [pokaż_w_menu] => 1 [link_link] => 1 [brak_linku] => 0 [tekst_alternatywny_link] => [custom_link_class] => [redirect_url] => [target_blank] => 0 [alt_title_attribute] => [post_excerpt] => [post_status] => publikuj [comment_status] => zamknięte [ping_status] => zamknięte [post_password] => [ post_name] => fdsfdsfs [to_ping] => [pinged] => [post_modified] => 2012-01-07 19:53:44 [post_modified_gmt] => 2012-01-07 19:53:44 [post_content_filtered] => [post_parent] => 0 [guid] => http://www.museidibra.it/prova/?p=59 [menu_order] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [przodkowie] => Array ( ) [filtr] => surowe ) A oto co otrzymuję z paska bocznego: stdCl ass Object ( [ID] => 93 [post_author] => 1 [post_date] => 2012-01-02 08:39:29 [post_date_gmt] => 2012-01-02 08:39:29 [post_content] => prova 3 (...) [tytuł_postu] => prova 3 [show_in_menu] => 1 [link_link] => 1 [no_follow_link] => 0 [alt_link_text] => [custom_link_class] => [redirect_url] => [target_blank] => 0 [alt_title_attribute] => [post_excerpt] => [post_status] => publikuj [comment_status] => zamknięte [ping_status] => zamknięte [post_password] => [post_name] => prova-3 [to_ping] => [ pingowane] => [post_modified] => 2012-01-07 13:06:15 [post_modified_gmt] => 2012-01-07 13:06:15 [post_content_filtered] => [post_parent] => 0 [guid] => http://www.museidibra.it/prova/?p=93 [menu_order] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [filter] => raw ) Jest to w zasadzie 2 różne posty. UWAGA: to dzieje się tylko w poście, który otagowałem. Jeśli nie otaguję posta, otrzymane identyfikatory będą takie same. Tutaj możesz znaleźć przykład tego z mojej strony, gdzie print_r pokazuje 2 różne identyfikatory dla tego samego posta. Pomóż proszę, ta rzecz mnie przeraża. Dziękuję


title: Więcej pól WP Plugin

text: jeden z moich klientów korzysta z wtyczki More Fields WP i chcemy wygenerować feed danych wprowadzonych za pomocą tej wtyczki. http://wordpress.org/support/plugin/more-fields Zainstalowałem wtyczkę JSON WP do generowania kanału, ale kanał nie pobiera danych wprowadzonych za pomocą wtyczki More Fields. http://wordpress.org/extend/plugins/json-api/ czy istnieje inna wtyczka WP, która będzie mogła pobierać dane wprowadzone za pomocą wtyczki More Fields? jeśli nie, jakie są inne możliwości uzyskania tych danych za pośrednictwem kanału? również nie mógł zlokalizować danych w głównych tabelach?


title: Sprawdzanie formatu posta podczas xmlrpc_publish_post

text: WordPress najwyraźniej przechowuje informacje o formacie postu poza obiektem `$post`. Podczas `publish_post` nie jest to (zazwyczaj) problemem, ponieważ możesz sprawdzić formaty poprzez `get_post_format($post->ID)` poza pętlą. Wydaje się, że to nie działa podczas `xmlrpc_publish_post` lub `app_publish_post`. Ludzie muszą pracować nad tym, aby funkcje wtyczek/motywów działały w aplikacjach mobilnych/komputerowych. Mój konkretny kod znajduje się poniżej na wypadek, gdyby był to błąd po mojej stronie. function posse_twitter( $post_ID ) { error_log('Wykonywanie posse_twitter()'); globalny $post; // sprawdź format wiadomości jeśli to konieczne if ( get_post_format( $post->ID ) != 'status' ) return; error_log('posse_twitter() przeszła kontrolę formatu'); $post_id = $post->ID; $krótki link = wp_get_shortlink(); $tweet_content = $post->post_content.' '.$krótki link; // ...uruchom kod raz if ( !get_post_meta( $post_id, 'tweeted', $single = true )) { error_log('posse_twitter() wcześniej nie tweetowano'); // wymaga odpowiednich bibliotek wymaga get_template_directory() .'/inc/posse/libraries/tmhOAuth/tmhOAuth.php'; wymagają get_template_directory() .'/inc/posse/libraries/tmhOAuth/tmhUtilities.php'; $tmhOAuth = new tmhOAuth(array( 'consumer_key' => 'XXXXX', 'consumer_secret' => 'XXXXX', 'user_token' => 'XXXXX', 'user_secret' => 'XXXXX', )); $code = $tmhOAuth->request('POST', $tmhOAuth->url('1/statusy/aktualizacja'), array( 'status' => $tweet_content )); error_log('posse_twitter() przekroczyło tmhOAuth, powinno być teraz na Twitterze'); update_post_meta( $post_id, 'tweeted', true ); } } add_action( 'xmlrpc_publish_post', 'posse_twitter' ); add_action( 'app_publish_post', 'posse_twitter' ); add_action( 'publish_post', 'posse_twitter' ); `error_log()` jest dołączony, ponieważ debugowałem to. Uruchamia się, gdy trafią `xmlrpc_publish_post` i `app_publish_post`, ale nie przechodzi kontroli formatu. Aktualizacja: To również nie działa, nawet jeśli najpierw zapiszę post jako wersję roboczą (za pośrednictwem XML-RPC).


title: Łączenie motywów wordpress

text: Czy istnieje sposób na połączenie dwóch motywów Wordpress bez użycia wtyczki, która renderuje strony w różnych motywach, a jeśli jest, jaki jest najskuteczniejszy sposób, aby to zrobić? Czy to tak proste, jak skopiowanie i wklejenie pliku function.php z jednego motywu (i innych plików) do pierwszego motywu? Czy robię motyw potomny? Próbuję zbudować bazę danych dla inicjatyw związanych z czystą energią na całym świecie i podoba mi się funkcjonalność mapy jednego z zakupionych przeze mnie motywów. Jednak po minięciu mapy motyw nie jest zbyt przyjazny dla użytkownika i nie może zawierać wielu informacji. W tym miejscu pojawia się drugi motyw. Chcę zachować obie funkcje obu motywów, jeśli to możliwe.


title: Dodanie filtra do qTranslate, aby zmienić wyświetlanie wyboru języka

text:
To jest problem, który mam z qTranslate, ale przypuszczam, że rozwiązanie jest bardziej instrukcją dotyczącą działania hooków i filtrów Wordpress. Zamiast używać widżetu qTranslate, używam hooka <?php echo qtrans_generateLanguageSelectCode('text');?> do wywołania selektora języka w moim nagłówku, a następnie modyfikuję jego wygląd w moim CSS. To nie jest problem. Chciałbym jednak dodać „styl” do funkcji Language Select Code, aby zamiast wyświetlać pełny tekst języka, czyli w moim przypadku „Francais” i „English”, wyświetlał się tylko kod języka ( „EN” i „FR”). Doszedłem do tego, zmieniając (i wiem, że jest to bardzo złe) `qtranslate_widget.php` i dodając nową sprawę do funkcji `qtrans_generateLanguageSelectCode($style='', $id='')`. Działało to świetnie, ale potem zaktualizowałem Wordpressa i musiałem również zaktualizować qTranslate, więc oczywiście moja modyfikacja zniknęła. Więc zamiast powtarzać tę operację, zastanawiałem się, czy ktoś ma jakieś sugestie, jak dodać filtr do funkcji w functions.php mojego motywu? Wyobrażam sobie, że byłoby to coś w stylu add_filter('qtrans_generateLanguageSelectCode', 'qtrans_myLanguageSelectcode', ale potem gubię się i nie wiem wystarczająco dużo o filtrach. Mam nadzieję, że to jest wystarczająco jasne! Kiedy aktualizowałem, oczywiście straciłem moją modyfikację, ale ja myślę, że poniżej jest to, co powinno działać (jeszcze tego nie testowałem!) case 'code': foreach(qtrans_getSortedLanguages() as $language) { $classes = array('lang-'.$language);if($language == $q_config['język']) $classes[] = 'aktywny';echo '''. $language.''; } przerwa; Nie żeby ten post był zbyt długi, ale oto istniejąca funkcja we wtyczce qTranslate: // Kod wyboru języka dla użytkowników niebędących widżetami function qtrans_generateLanguageSelectCode($style='', $id='') { global $q_config; if($style=='') $style='tekst'; if(is_bool($style)&&$style) $style='image'; if(is_404()) $url = get_option('home'); w przeciwnym razie $url = ''; if($id=='') $id = 'qtranslate'; $id .= '-wybór'; switch($style) { case 'image': case 'text': case 'dropdown': echo '
'; foreach(qtrans_getSortedLanguages() as $language) { $classes = array('język-'.$język); if($język == $q_config['język']) $klasy[] = 'aktywny'; echo '
'.$q_config['language_name'][$language].'
'; } echo "

"; if($style=='dropdown') { echo "<typ skryptu=\"text/javascript\">\n// <![CDATA[\r\n"; echo "var lc = document.getElementById('".$id."');\n"; echo "var s = document.createElement('select');\n"; echo "s.id = 'qtrans_select_".$id."';\n"; echo "lc.parentNode.insertBefore(s,lc);"; // utwórz pola rozwijane dla każdego języka foreach(qtrans_getSortedLanguages() as $language) { echo qtrans_insertDropDownElement($language, qtrans_convertURL($url, $language), $id); } // ukryj tekst wyboru języka html echo "s.onchange = function() { document.location.href = this.value;}\n"; echo "lc.style.display='brak';\n"; echo "// ]]>\n</script>\n"; }                 przerwanie; wielkość liter 'oba': echo '
'; foreach(qtrans_getSortedLanguages() as $language) { echo '
'.$q_config['nazwa_języka'][$język].'
'; } echo "

"; przerwanie; } }


title: Posty na pasku bocznym tylko przez admin

text:
Chcę pokazywać w widżecie najnowszych postów tylko posty administratora (teraz pokazuje najnowsze posty wszystkich użytkowników). Jak mogę to zrobić ? przez zapytanie wp ? Dzięki :) <?php // ustaw zapytanie $args='&posts_per_page='.$numreviews.'_reviews&order=DESC&orderby='.$feedsort.$metakey; $cust_loop = nowe WP_Query($args); if ($cust_loop->have_posts()) : while ($cust_loop->have_posts()) : $cust_loop->the_post(); $liczba poczt++; // jeśli sortujemy według oceny i ten element nie ma oceny, ukryj ją $rating = get_post_meta(get_the_ID(), "Rating", $single = true); if(($rating && $feedsort=="meta_value") || ($feedsort!="meta_value")) { $ratings = con_setup_rating($rating); //ustaw tablicę ocen ?>
 <?php con_show_rating($ratings[0], $ratings[1], $ratings[2]); // pokaż gwiazdki lub serduszka ?> <a class="post-title" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title( ); ?>
 <?php } ?> <?php endwhile; endif; wp_reset_query(); ?>