title: get_category_link() nic nie zwraca

text:
<?php $categories=get_categories('taxonomy=galeriak'); foreach ($categories as $category) { ?>
<a href="<?php echo get_category_link( $category->term_id ) ?>" title="<?php echo $category->name ?>"> <?php the_term_thumbnail ( $category->term_id, $category->taksonomia, $size = 'thumbnail', $attr = '') ?><?php echo $category->name ?>
 <?php } ?> Używam tego kodu do wyświetlania kategorii z taksonomii "galeriak". Wszystko działa, z wyjątkiem części href, nic nie zwraca. Próbowałem z echem i bez, ale wydaje się, że nic nie działa. Jakieś pomysły?


title: Błąd przy dołączaniu php:/usr/share/pear

text: Próbuję pracować ze starą wtyczką http://wordpress.org/extend/plugins/wpecards/ (nie jestem autorem wtyczki) i pojawia się ten błąd w dzienniku błędów php i pusty ekran, gdy próba wyświetlenia e-kartki na stronie: Nieudane otwarcie '' do włączenia (include_path='.:/usr/share/php:/usr/share/pear') w /home/public_html/demo/wp-content/plugins /wp-ecards/ft-wp-ecards.php w wierszu 171 **Nie wiem, co się dzieje. Czy ta wtyczka próbuje załadować bibliotekę gruszki? Jakieś pomysły?** Poniżej znajduje się funkcja wokół linii 171 (z linią 171 oznaczoną jako taką): function init_wpecards_viewcard(){ global $wp_query; if ( isset($wp_query->query_vars['ft_wpecards_view'])) ){ if ( $ft_wpecards_parentpost = ft_wpecards_get_post_id($wp_query->query_vars['card']) ){ if ( ft_wpecards_[wpecards_get_post' ]) == 'post' ) { query_posts("p=".$ft_wpecards_parentpost."&ft_wpecards_view=1&card=".$wp_query->query_vars['card']); include(get_single_template()); //Wyjście; }else{ query_posts("page_id=".$ft_wpecards_parentpost."&ft_wpecards_view=1&card=".$wp_query->query_vars['card']); include(get_page_template()); //LINIA 171 //wyjście; } }else{ include(get_404_template()); }                 Wyjście; } //umieraj('tr'); } add_action('template_redirect','init_wpecards_viewcard');


title: Uwzględnij domyślne funkcje i metody

text: Uruchamiam nową usługę dla klienta polegającą na dodaniu wejściowego API na jego stronie WP. Zacząłem od utworzenia pustej strony w katalogu głównym, ale potem zdałem sobie sprawę, że nie mogę uzyskać dostępu do wszystkich metod i funkcji do wstawiania danych w WP. Zasadniczo muszę wstawić ciągi i liczby całkowite jako niestandardowe typy postów i metadane. Jaki byłby najlepszy sposób na udostępnienie domyślnych funkcji i metod w moim skrypcie? Dziękuję!


title: Meta posta nie aktualizuje się

text:
Staram się stworzyć system głosowania dla WordPressa. To jest mój kod w `functions.php`: add_action("wp_ajax_add_votes_options", "add_votes_options"); add_action ("wp_ajax_nopriv_add_votes_options", "add_votes_options"); function add_votes_options() { if (!wp_verify_nonce($_POST['nonce'], 'voting_nonce')) return; $postid = $_POST['postid']; $ip = $_POST['ip']; $voter_ips = get_post_meta($postid, "voter_ips", prawda); if(!empty($voter_ips) && in_array($ip, $voter_ips)) { echo "null"; matryca(0); } else { $voter_ips[] = $ip; update_post_meta($postid, "voter_ips", $voter_ips); } $current_votes = get_post_meta($postid, "votes", true); $nowe_głosy = intval($bieżące_głosy) + 1; update_post_meta($postid, "głosy", $new_votes); $return = $new_votes>1 ? $nowe_głosy." głosy" : $nowe_głosy." głos"; echo $return; matryca(0); } W ten sposób umieszczam przycisk mojego głosowania i przycisk liczenia głosów: <?php // Wyświetli się "0 głosów" i wzrośnie w miarę dodawania głosów $votes = get_post_meta($post->ID, "votes", true); $głosy = !puste($głosy) ? $głosy : "0"; if($głosy == 1) $liczba mnoga = ""; w przeciwnym razie $liczba mnoga = "s"; echo '
'.$votes.' głosuj'.$plural.'
'; ?> <?php // Spowoduje to wyświetlenie przycisku głosowania i wyłączenie go, jeśli ciasteczko zostało // ustawione. Dodajemy tutaj również zabezpieczenie nonce. $hasvoted = $_COOKIE['better_votes']; $hasvoted = eksploduj(",", $hasvoted); if(in_array($post->ID, $hasvoted)) { $vtext = "GŁOSOWANO"; $class = ' class="wyłączone"'; } else { $vtext = "GŁOSUJ"; $klasa = ""; } ?> <a href="javascript:void(0)" id="głosuj"<?php echo $klasa; ?>><?php echo $vtext; ? > <?php if(function_exists('wp_nonce_field')) wp_nonce_field ('voting_nonce', 'voting_nonce'); ?> Problem polega na tym, że nie aktualizuje metadanych. Pokazuje 1 głos, ale nie aktualizuje metadanych po kliknięciu. Nie wiem, co robię źle.


title: Zapytanie niestandardowe (autor to post_author lub meta współautor) z podziałem na strony Pagenavi

text: Muszę utworzyć niestandardowe zapytanie do archiwum autora (gdzie autor jest post_author LUB jest meta współautorem) i musi działać z WP Pagenavi. Zapytanie wygląda mniej więcej tak (z pominięciem $wpdb i zwykłych klauzul dla jasności): SELECT posts.* FROM posts, postmeta WHERE posts.ID = postmeta.post_id AND (posts.post_author = $author OR (postmeta.meta_key = 'co_author') AND postmeta.meta_value = $author) ) Próbowałem już bez powodzenia: * używając LIMIT i OFFSET z opcją `query_var($paged)` i `'posts_per_page'`, ale łączna liczba stron w Pagenavi jest taka sama jak w zapytaniu domyślne archiwum autora; * dodanie filtra where (`' OR posts.post_author = $author'`) do niestandardowego WP_Query sprawdzającego tylko meta_klucz/wartość, ale Pagenavi całkowicie ignoruje filtr; * inne rzeczy, których właściwie nie pamiętam, ponieważ próbowałem ich ostatniej nocy między 3 a 5 rano, ale jestem pewien, że nie działały ... Rzeczywisty problem polega na tym, że nie mogę znaleźć sposobu, aby sprawdzić „meta_query LUB post_author" używając tylko tablicy argumentów WP_Query, na przykład: $the_query = new WP_Query(array( 'post_author' => $author, /* OR */ 'meta_query' => array( array( 'key' => 'co_author', 'wartość' => $autor ) ) )); Niestety, nie znam się na filtrach zapytań, więc naprawdę staram się znaleźć proste obejście, aby to zadziałało z Pagenavi. Ale po wielu godzinach spędzonych nad tym problemem mój umysł nie jest już świeży i nie wiem, jak postępować. Z góry dziękuję wszystkim.


title: get_query_var('paged') zawsze zwraca puste

text: Umieszczenie tego po uderzeniu w ceglaną ścianę w celu znalezienia możliwych rozwiązań. Miej witrynę z kilkoma niestandardowymi typami postów i powiązanymi niestandardowymi taksonomiami. Aby ułatwić sobie sprawę, używam zunifikowanego szablonu `taxonomy.php`. W tym szablonie znajdują się trzy pętle. Chciałbym, żeby wszystkie działały na pierwszej stronie, potem tylko trzecia pętla. Rozumiem, jak sprawić, by to działało z `is_paged()`, ale jest większy problem, którego po prostu nie mogę rozwiązać. W moim `$args` zawarłem `$paged` z $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; Ale `$paged` zawsze zwraca wartość 1, teraz niezależnie od tego, na jakiej stronie jestem. Jeśli zrobię proste get_query_var('paged') Wtedy nic nie zostanie zwrócone, bez względu na to, czy jestem na pierwszej, drugiej, trzeciej czy itd. stronie. Czytałem, że musisz zresetować każdą pętlę, aby to zadziałało, i jest to praktyka, którą zawsze stosowałem. Nie będę tu zamieszczał całej strony, ponieważ jest to dość długa i złożona taksonomia. Zamiast tego pokażę podstawową konfigurację dwóch pętli. **UWAGA:** Nie mogę użyć `pre_get_posts` dla tej strony, ponieważ wpływa to na wszystkie pętle. Każda z tych pętli ma osobne wymagania `posts_per_page` i inne aspekty, które muszą być trzymane oddzielnie. Na górze szablonu mam //ten obecny duplikat $do_not_duplicate = array(); globalne $wp_query; $term = $wp_query->queried_object; I ustawiam pętlę po moich argumentach za pomocą `while ($new_query->have_posts()) : $new_query->the_post();` Trzecia pętla, którą chcę stronicować, ma ten kod w pobliżu $paged = (get_query_var('paged ')) ? get_query_var('stronicowane') : 1; $args=array( 'posts_per_page' => $total_posts, 'post__not_in' => array_merge($do_not_duplicate, $unwanted_post_ids ), 'paged' => $paged, 'tax_query' => array( array( 'taxonomy' => $ term->taksonomia, 'field' => 'slug', 'terms' => $term->slug, ) ) ); // Ponownie uruchom zapytanie z nowymi argumentami query_posts( $args ); Używałem `wp_query` zamiast `query_posts`, ale dla moich ostatnich prób to właśnie tam miałem. Wolałbym to zmienić z powrotem. Jakieś pomysły?


title: Konfiguracja strony wtyczki WordPress

text: Niedawno opublikowałem wtyczkę WordPress, ale wszystkie linki na stronie wtyczki (opis, instalacja, często zadawane pytania, zrzuty ekranu itp.) mają ten sam dwuwierszowy opis, którego użyłem w pliku readme.txt. Chociaż poprawnie wypełniłem szablon readme.txt. Ale nie wychwytuje niczego poza opisem. ![opis wtyczki wyświetlany również w dzienniku zmian](http://i.stack.imgur.com/U04bk.png)


title: Wywołanie niezdefiniowanej funkcji nocache_headers()

text: Po zaktualizowaniu instalacji sieciowej 3.4.2 do wersji 3.5 otrzymuję błąd krytyczny: Wywołaj niezdefiniowaną funkcję nocache_headers() w /wp-admin/admin.php w wierszu 32. Dzieje się to w przeglądarce Chrome i Firefox (gdy nie jestem zalogowany Admin). Pobrałem zip 3.5 i przesłałem i nadpisałem /wp-admin, ale problem pozostaje. Zmieniłem również nazwy wtyczek na wtyczki2, ale problem pozostaje.


title: Pliki w języku hebrajskim WP-e-commerce (getshopped) - skąd je mogę pobrać?

text: Pracuję nad stroną dwujęzyczną (angielski+hebrajski) strona używa wpml+wpec. Szukam plików w języku hebrajskim (mo/po) – skąd je mam?


title: Usuń link edycji posta ze statycznej strony głównej

text: Sprawdzanie strony głównej za pomocą is_home() lub is_front_page() nadal usuwa link do edycji ze wszystkich stron/postów. Co w tym złego? add_filter( 'edit_post_link', 'foo_edit_post_link' ); function foo_edit_post_link() { if (is_home()) { return FALSE; } }


title: Przestrzeń nie jest generowana w danych wyjściowych HTML?

text:
Używam kodu o nazwie custom_link_pages do generowania linków do postów na wielu stronach, ale otrzymuję spację między numerami stron a poprzednim linkiem, ale w następnym linku brakuje tej samej spacji. Muszą one być rozmieszczone równomiernie, więc chciałbym albo dodać niezbędną przestrzeń, albo usunąć wszystkie spacje. Aby uzyskać odniesienie do tego, o czym mówię, zobacz wiersz 281 pod adresem: http://themeforward.com/demo2/?p=1813&page=2 Zakładam, że może to pochodzić z niestandardowego kodu w moich funkcjach: // Custom Next/ Poprzednia strona add_filter('wp_link_pages_args', 'wp_link_pages_args_prevnext_add'); /** * Dodaj linki prev i next do ponumerowanej listy linków */ function wp_link_pages_args_prevnext_add($args) { global $page, $numpages, $more, $pagenow; if (!$args['next_or_number'] == 'next_and_number') return $args; # wyjdź wcześniej $args['next_or_number'] = 'liczba'; # zachowaj numerację dla głównej części, jeśli (!$more) return $args; # wyjdź wcześniej if($page-1) # istnieje poprzednia strona $args['before'] .= _wp_link_page($page-1) . $args['link_before']. $args['poprzedni link do strony'] . $args['link_after'] . '' ; if ($page<$numpages) # istnieje następna strona $args['after'] = _wp_link_page($page+1) . $args['link_before'] . $args['następny link do strony'] . $args['link_after'] . '' . $args['po'] ; return $args; } Jak pobrać ten kod: <?php custom_link_pages(array( 'before' => '
' .__(''), 'after' => '
', 'next_or_number ' => 'next_and_number', # aktywuj przeciążanie parametrów 'nextpagelink' => __('Next'), 'previouspagelink' => __('Previous'), 'pagelink' => '%', 'echo' => 1 ) ); ?>


title: Pola niestandardowe poza wynikami wyszukiwania

text: Zauważyłem, że zawartość moich pól niestandardowych nie znajduje się w moich wynikach wyszukiwania. Czy jest na to dobre lekarstwo? Mógłbym po prostu na stałe zakodować moją zawartość w szablonach stron, ale chciałbym, aby zawartość była przeszukiwalna. Dziękuję.


title: Zapamiętywanie składni

text: Mam nadzieję, że poniższe pytanie jest tutaj do zaakceptowania. W przypadku większości funkcji WP polegam całkowicie na kopiowaniu/wklejaniu, ale myślę, że weterani WP tego nie robią. Czy ważne jest, aby znać na pamięć powszechną składnię WP, a jeśli tak, to czy ludzie rzeczywiście starają się ją zapamiętać, tak jak zapamiętujemy fragment poezji lub cytat?


title: Jak przetwarzać skróty w XML-RPC

text: Po pierwsze, wiem, że XML-RPC jest przeznaczony do wysyłania surowych danych pocztowych, ale potrzebuję go do rozszerzenia krótkich kodów. Nie używam go do publikowania, więc nie będzie to problemem, ale są usługi, które pobierają z niego posty i otrzymują krótkie kody [] zamiast rozszerzonych krótkich kodów. Przełączyłbym się na RSS, ale nie mogę. Wygasłem, ale nie mogę uzyskać do_shortcode do pracy w class-wp-xmlrpc-server.php Dzięki.


title: Sortowanie postów według wartości pola niestandardowego w tablicy

text: Mam niestandardową wartość pola, która jest tablicą i ma datę jako jedną z wartości: a:3:{s:4:"data";s:10:"03/06/2013";s:6:" target";d:1000;s:8:"currency";s:3:"USD";} Próbuję posortować posty z tą datą, ale mam z tym problem. Oto moje zapytanie: $args = array ( 'showposts' => -1, 'post_type' => 'project', 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'data', 'value' => date('m/d/Y'), 'compare' => '>=', 'type' => 'DATETIME', ) ) , 'kot' => $id_kota); $posts = get_posts( $args );


title: Unikanie używania pętli w celu uzyskania dostępu do pojedynczego wpisu

text: Czasami chcę uzyskać dostęp do jednego konkretnego CPT, aby coś z niego wyodrębnić, na przykład niestandardową wartość pola: $group = new WP_Query( array( 'post_type' => 'group', 'p' => $group_id) ); while ( $group->have_posts() ): $group->the_post(); $group_type = get_post_meta($post->ID, "group_type", $single = true); koniec; Jednak celem pętli jest dostęp do więcej niż jednego elementu, więc nie lubię używać pętli w jednym poście. Czy istnieje sposób, aby zrobić dokładnie to samo (uzyskać dostęp do tej wartości pola niestandardowego) bez użycia pętli?


title: Zapewnienie kompatybilności określonej strony z wordpressem, która nie jest indeksem

text: Kiedy po raz pierwszy stworzyłem swoją stronę internetową, nadpisałem php wordpress i zasadniczo uczyniłem stronę statyczną. Teraz chcę, aby jedna konkretna strona była kompatybilna z wordpressem (np. Kiedy tworzę posty z pulpitu nawigacyjnego, pojawią się one na stronie), a to nie jest indeks. Jakie pliki będę musiał ponownie pobrać i co muszę zrobić, aby to osiągnąć?


title: Automatyczne łącza do odniesień do siatki

text: Na mojej stronie internetowej mam odniesienia do siatki, aby koordynować rozpoczęcie wydarzeń. Zastanawiałem się, czy ktoś zna sposób, aby połączyć je z Mapami ulic i Mapami Google bez konieczności łączenia ich za każdym razem. Z góry bardzo dziękuję.


title: Przenoszenie witryny WordPress na nowy serwer

text: Muszę skopiować witrynę WordPress na nowy serwer. Muszę to zrobić tak szybko, jak to możliwe. Adres URL się nie zmieni, ale ścieżki bezwzględne tak. Oto kroki, o których pomyślałem: * Umieść wiadomość konserwacyjną na stronie * Skopiuj bazę danych * Skopiuj wszystkie pliki (również te ukryte, takie jak .htaccess) z uprawnieniami * Sprawdź, czy nie ma starych ścieżek bezwzględnych i jeśli tak, zaktualizuj je * Sprawdź, czy wszystko działa * Zaktualizuj rekordy DNS * Usuń komunikat konserwacyjny Czy coś zapomniałem?


title: Kolumna niestandardowa taksonomii — filtr „manage_{TAXONOMY}_custom_column” przekazuje tylko 2 argumenty

text: Próbuję dodać niestandardową kolumnę do tabel wyświetlanych na stronach administracyjnych Tagi i kategorie w Wordpress. Stworzyłem funkcję i dodałem ją jako filtr za pomocą add_filter( 'manage_post_tag_custom_column' , 'my_custom_column' , 10 , 2 ); Moja funkcja to my_custom_column( $out , $name , $term_id ){ switch( $name ){ case 'my_column_slug' : echo '<pre>';var_dump( func_get_args() );echo '</pre>'; przerwanie; } } Moja kolumna jest pokazana w tabeli z zawartością `<pre>...</pre>`, ale wygląda na to, że do mojej funkcji nie jest przekazywany `$term_id`. array(2) { [0]=> string(0) "" [1]=> string(12) "my_column_slug" } Odwołałem się do wielu zasobów, aby potwierdzić, że do funkcji powinny być przekazane trzy argumenty ( w tym ten artykuł StackExchange). Czy coś mi umyka?


title: W jaki sposób domyślne motywy odwołują się do style.css?

text: Spodziewałem się zobaczyć `get_stylesheet_uri()` wywołaną gdzieś w domyślnym pliku header.php dla domyślnych motywów (2012-14), ale czegoś takiego brakuje, co mnie zastanawia, jak dodaje się odwołanie. Domyślne nagłówki motywów mają coś takiego: <head> <meta charset="<?php bloginfo( 'charset' ); ?>"> <meta name="viewport" content="width=device-width"> <title ><?php wp_title( '|', prawda, 'prawo' ); ?></title> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ? >"> <!--[if lt IE 9]> <script src="<?php echo get_template_directory_uri(); ?>/js/html5.js"></script> <![endif]--> < ?php wp_head(); ?> </head> Patrząc na źródło motywów, pokazuje właściwy link do arkusza stylów w nagłówku, więc jak to się tam dostaje?


title: Korzystanie z arkusza stylów dla nowoczesnych przeglądarek i innego dla starszych przeglądarek

text: Nie chodzi o używanie warunków IE, oto mój problem. Mam witrynę o stałej szerokości, używam siatki 960 i podoba mi się to, i działa w większości przeglądarek, w tym ie8 i ie7. Teraz lubię stare przeglądarki, takie jak ie7 ie8 i używają **stałej szerokości pliku 960** i domyślnego wordpress style.css, a nowoczesne przeglądarki używają **płynnej wersji siatki 960**. **Podsumowanie** a) W starych przeglądarkach ładuje stałą szerokość 960. b) W nowoczesnych przeglądarkach używaj płynnej wersji 960 responsywnej na stronę. Nowoczesne przeglądarki można wykryć i użyć dla nich arkusza stylów, a w starszych przeglądarkach inny arkusz stylów? Czy jest jakaś funkcja w wordpressie, która umożliwia ładowanie arkusza stylów, jeśli przeglądarka jest nowoczesna, i ładowanie innego arkusza stylów, jeśli przeglądarka jest stara?


title: Niestandardowy obraz tła na stronę

text: Czy można wysłać adres URL obrazu przez pola niestandardowe do funkcji get_background_image?


title: WPMU Jeśli witryna MU nie ma administratora, dezaktywuj witrynę

text: Więc majstrowałem przy tej myśli. Praca z subskrypcjami WooCommerce - jeśli użytkownik jest stałym płatnym członkiem, może tworzyć i zarządzać własną podstroną. Powiedzmy jednak, że cykliczne płatności się skończyły, wtedy rola użytkownika z „Administratora” zostanie automatycznie zmieniona na „Abonenta”. Ponieważ na podwitrynie będzie tylko jeden administrator, a rola tej osoby zmieni się na subskrybenta, czy istnieje sposób, w jaki mogę to połączyć: jeśli subskrybentem, dezaktywuj jego witrynę(y). w przeciwnym razie, jeśli Administrator, aktywuj ich witrynę(y). Chciałbym otrzymać informację zwrotną na ten temat! Dziękuję! Rok.


title: gform_after_submission dodaj listę tytułów formularzy po treści posta

text: Czy możesz mi pomóc z kodem, w którym chcę tylko dodać listę wszystkich przesyłających, którzy przesłali formularz GF na każdej stronie posta zaraz po treści posta? Każdy post ma swój mały formularz CPT na dole strony, a przesłane formularze trafiają na stronę portfolio z niestandardowym typem posta. Chcę również wyświetlić listę klikalnych tytułów (nazwy zgłaszających z niektórymi polami już scalonymi przez formularz GF) formularza z adresem URL utworzonej strony. obraz 1 przed przesłaniem: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/xnGRb.png) Post po 5 udanych przesłaniach, powinien być również po treści posta /div image 2 po: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/VISF5.png) Kod, którego chciałbym użyć, jest tutaj: <?php add_action("gform_after_submission_7", "set_post_content", 10, 2 ); function set_post_content($entry, $form){ //pobieranie postu $post = get_post($entry["post_id"]); //dodawanie po treści postu - jak mogę uzyskać coś takiego ?: ul li przesłany adres URL portfolio div class"jakaś klasa" przesłany tytuł formularza /div /a /li /ul //aktualizacja postu wp_update_post($post); } ?>


title: Wyświetlać pole autora tylko w niektórych postach z kategorii?

text:
Używam tego kodu do wyświetlania pola autora po moich wpisach na blogu. Problem, który mam, polega na tym, że pojawia się również we wszystkich niestandardowych typach postów, których nie chcę. To, czego potrzebuję, to pojawianie się w postach z kategorii „blog”. Czy ktoś ma jakieś sugestie, co muszę zrobić, aby to osiągnąć? Z góry dziękuję! // tworzy biografię autora po postach function get_author_bio ($content=''){ global $post; $post_author_name=get_the_author_meta("display_name"); $post_author_description=get_the_author_meta("opis"); $html="
\n"; $html.="\n"; $html.="
\n"; $html.="
Autor: ".$post_author_name."
\n"; $html.= $post_author_description."\n"; $html.="
\n"; $html.="

\n"; $treść .= $html; zwróć $treść; } add_filter('the_content', 'get_author_bio');


title: Jak pokazać klucz metabox w niestandardowym poście?

text: czy można wyświetlić wszystkie niestandardowe nazwy kluczy metabox i pokazać je jako listę rozwijaną w moim niestandardowym poście z moją niestandardową listą rozwijaną metabox? > to jest niestandardowy metabox z innej wtyczki/motywu i jak uzyskać wszystkie metaklucze > ze wszystkich formularzy wejściowych ![test](http://i.stack.imgur.com/25Uo5.jpg) > i pokaż je wszystkie mojemu nazwa pola niestandardowego, moje pola niestandardowe pochodzą z > mojej wtyczki, która ma funkcję niestandardowego typu postu. ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/koXzm.jpg)


title: Próba uzyskania wpisów wierszowych poniżej kategorii z wieloma pętlami w podatku niestandardowym

text:
mając nadzieję, że ktoś tutaj może pomóc noobowi. Najlepiej byłoby, gdyby polecany post z kategorii „Polecany klub” wyświetlał się nad trzema postami tego samego typu postów niestandardowych. Mam następujące działanie, ale dla jednego używam dwóch pętli, w których jestem pewien, że jedna zadziała, a dwa wyniki pod pełnowymiarowym postem są wyświetlane w kolumnie i potrzebuję ich w rzędzie. Dodatkowo mam inny niestandardowy typ posta, który chciałbym wyświetlić na tej samej stronie pod tym blokiem, z inną „Poleconą kategorią”, a sposób, w jaki idę, skończę z czterema pętlami. Czekamy na pomoc. Oto kod:
Kluby jazzowe
 <?php $args = array ( 'post_type' => 'kluby jazzowe', 'meta_query' => array( array( 'key' => '_jazz_club_feature_club', ), ), ); // Zapytanie $jazzclubs = nowe WP_Query( $args ); // Pętla if ( $jazzclubs->have_posts() ) { while ( $jazzclubs->have_posts() ) { $jazzclubs->the_post(); ?>
<?php the_title() ?>
 <?php the_post_thumbnail() ?>
<?php the_excerpt() ?>
 <?php } } else { // nie znaleziono postów } wp_reset_postdata(); ?>

 <?php // argumenty WP_Query $args = tablica ( 'post_type' => 'kluby jazzowe', 'orderby' => 'data', ); // Zapytanie $jazzclubs = nowe WP_Query( $args ); // Pętla if ( $jazzclubs->have_posts() ) { while ( $jazzclubs->have_posts() ) { $jazzclubs->the_post(); ?>

 <?php the_post_thumbnail() ?>
<?php $terms = get_the_terms( $post->ID , 'miasto' ); if ( $terms != null ){ foreach( $terms as $term ) { print $term->name ; unset($termin); } } ?>

<a href="<?php the_permalink(); ?>"><?php the_title( ); ?>

<?php the_date('F j Y'); ?>

<?php the_excerpt() ?>

 <?php } } else { // nie znaleziono postów } // Przywróć oryginalny post Dane wp_reset_postdata(); ?>


title: Kod potrzebny do wyświetlania tylko własnych postów użytkowników na koncie wielu użytkowników

text: Używam WP3 i chcę zacząć dodawać użytkowników (wielu użytkowników do jednego bloga), ale kiedy daję nowemu użytkownikowi konto, mogą zobaczyć wszystkie posty w administratorze, w tym zaplanowane, wersje robocze, oczekujące na recenzję itp. Potrzebuję użytkownicy mogą wyświetlać TYLKO własne posty lub tylko przeglądać własne opublikowane posty (ale niezaplanowane, wersje robocze itp.). Administrator powinien widzieć wszystko. Oto link, który znalazłem w tym problemie z kodem, ale kod nie działa w moim functions.php http://wordpress.org/support/topic/show-only-authors-posts-in-admin-panel- zamiast tego -wszystkich-postów


title: Jak uzyskać wartość wpnonce?

text: Po użyciu elementu inspekcji do sprawdzenia atrybutu „href” linków „Dezaktywuj” dla wtyczek wymienionych na stronie plugins.php, odkryłem, że adres url zawiera pole wpnonce o określonej wartości. Muszę uzyskać tę wartość. Na przykład Dezaktywuj Jak czy otrzymam tę wartość '08a2b0d940' jak w powyższym linku?


title: Jak sprawić, by funkcja wystąpiła jednorazowo?

text: Mam następujący kod w pliku functions.php w moim motywie function my_func(){ echo "foo"; } add_action('menu_admin','moja_funkcja'); Zakładam, że ta funkcja "my_func" zostanie wywołana raz w akcji admin_menu; jednak odkryłem, że funkcja jest wywoływana wiele razy - wypisze słowo "foo" na górze każdego widżetu pulpitu nawigacyjnego-!! dla mnie jest to dziwne zachowanie!, jak mogę sprawić, by funkcja działała tylko raz? Chcę, żeby działał podczas tworzenia menu administratora? Pozdrawiam dzięki


title: Wordpress Hook do aktywacji konta użytkownika w normalnym Wp (nie MU)

text: czym jest hook akcji, jeśli użytkownik aktywuje swój profil? W przypadku aktualizacji profilu jest to na przykład: profile_update. Moim celem jest wykonanie funkcji, jeśli użytkownik aktywuje swój profil. Coś takiego: add_action( 'user_activate','my_function');


title: Problem z prawidłowym wyświetlaniem strony Blog

text:
Mam zupełnie nowy problem i nie mogę go rozgryźć, więc mam nadzieję, że ktoś mi pomoże. Strona internetowa to http://www.talkingdogtemplates.com. Jest to duża witryna, która głównie używa WordPressa jako systemu CMS, a moja strona bloga to http://www.talkingdogtemplates.com/blog.html. Używam wtyczki .html on PAGES, aby pobrać rozszerzenie i nigdy wcześniej nie miałem tego problemu z ponad 50 WordPress CMS/blogami. (nawet nie jestem pewien, czy to jest przyczyna, prawdopodobnie nie) Problem polega na tym, że post pojawia się na stronie bloga, ale link w nagłówku nie zawiera linku i nie pojawia się żadna informacja o autorze i dacie. To tak, jakby za każdym razem, gdy edytuję dokument index.php i ponownie go ładuję, jest on po prostu ignorowany. Bardzo dziwne. Oto główny fragment dokumentacji index.php:
 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php printf(__( 'Stały link do %s', ''), the_title_attribute('echo=0')); ?>"><?php the_title(); ?>
 <?php the_time(__('F jS, Y', '')) ?> przez <?php the_author() ?>
 <?php the_content(__('Przeczytaj resztę tego wpisu »', '')); ?>

<?php the_tags(__('Tagi:', '') . ' ', ', ', '
'); ?> <?php printf(__('Opublikowano w %s', ''), get_the_category_list(', ')); ?> | <?php edit_post_link(__('Edytuj', ''), '', ' | '); ?> <?php comments_popup_link(__('Brak komentarzy »', ''), __('1 komentarz »', ''), __('% komentarzy »', ''), '', __('Komentarze Zamknięte', '') ); ?>

 <?php endwhile; ?> Naprawdę mam nadzieję, że ktoś może mi pomóc. Próbowałem wszystkiego, co przychodziło mi do głowy, więc mam nadzieję, że świeży zestaw oczu może łatwo rozwiązać ten problem. Daj mi znać, jeśli potrzebujesz więcej informacji. Z góry bardzo dziękuję!


title: Nieklikalna etykieta pozycji menu w menu niestandardowym z klikalnymi elementami podrzędnymi

text: Potrzebuję pomocy z niestandardowym menu. Używam WP 3.1.1. Muszę utworzyć nieklikalny symbol zastępczy w menu nawigacyjnym. Tak więc dzieci będą klikalne, ale „tytuł” na pasku nawigacyjnym nie. Załóżmy na przykład, że mam stronę łopaty, stronę kielni i stronę łopaty i chcę, aby wszystkie były dostępne w sekcji Narzędzia w menu niestandardowym. W menu „Narzędzia” nie można kliknąć, tylko dzieci są. Wypróbowałem rozwiązanie opisane tutaj: nieklikalny symbol zastępczy w menul . Ale jeśli kliknę symbol zastępczy, otrzymam alert. Również jego otwarte pudełko Custom Link wygląda inaczej niż moje. Mam tylko opcje adresu URL, etykiety nawigacyjnej i atrybutu tytułu. Nie wiem, czy to ma coś wspólnego z tym, dlaczego to nie działa. Jakieś sugestie? Dziękuję Ci. -Laxmidi


title: Niestandardowe zamówienie pocztowe dla strony głównej

text: Chciałbym wyświetlić listę rozwijaną na stronie głównej, która zawiera [najpopularniejsze, najnowsze, trendy], a gdy użytkownik wybierze jedną z nich, posty są przeładowywane na stronie, a posty są sortowane w tej kolejności. W tej chwili używam ciągu zapytania do wykrywania kolejności sortowania. Na przykład: `http://example.com/?sort=popular` lub `http://example.com/?sort=trending`. Następnie w `home.php` sprawdzam ciąg zapytania i edytuję klauzulę `orderby` obiektu `wp_query`. Chcę zapytać, czy jest to właściwe podejście, czy jest lepszy sposób na zajęcie się tą sprawą? Ponieważ chcę też zajmować się paginacją i innymi rzeczami. W home.php /** * sprawdź zapytanie dla najpopularniejszych. */ function check_for_popular() { return get_query_var('sort') == "popularne"; } funkcja mp_home_loop() { globalne $wp_query; if( check_for_popular() ) { $zapytanie = $wp_query->query_vars; $wp_query = new WP_Query( wp_parse_args( array( 'meta_key' => 'popularity_score', 'orderby' => 'meta_value_num', 'order' => 'DESC', ), $query ) ); } include( CHILD_DIR . '/mp_home_loop.php' ); } W functions.php add_filter('query_vars', 'add_query_vars' ); funkcja add_query_vars( $qvars ) { $qvars[] = 'sortuj'; zwróć $qvars; }


title: Jak przetestować post na blogu pod kątem aktualizacji i statusu publikacji — unikatowe

text:
Chcę wykonać akcję, gdy post na blogu zostanie opublikowany tylko po raz pierwszy. Nie chcę podejmować żadnych działań przy kolejnych aktualizacjach. Napisałem wtyczkę, aby to zrobić. Jednak uruchamia tę funkcję za każdym razem, gdy wpis jest aktualizowany, niezależnie od statusu publikacji lub aktualizacji. Oto fragment mojej wtyczki: function emailSubscribers( $new_status, $old_status, $post ) { // 2014-04-21 http://wordpress.stackexchange.com/questions/69772/execute-function-when-post- jest-opublikowany //error_reporting(E_ALL); ini_set('display_errors', 'Włączone'); // nie używaj tego -- to psuje stronę //$post = get_post($post_ID); //echo '
'; print_r($post); echo '
'; Wyjście; // do celów testowych //echo '
'; echo 'Opublikowano:' . $post->data_postu . '
' . 'Zaktualizowano:' . $post->post_modified; echo '
'; Wyjście; // do celów testowych $thisCategory = get_the_category($post/*->ID*/); $BlogTitle = get_the_title($post/*->ID*/); // musi być zrobione w ten sposób, aby encje HTML zostały poprawnie zdekodowane if ( 'publish' !== $new_status lub 'publish' === $old_status ) return; // 2014-04-21 http://wordpress.stackexchange.com/questions/69772/execute-function-when-post-is-published if ( 'post' !== $post->post_type ) return; // ogranicz filtr do określonego typu posta // 2014-04-21 http://wordpress.stackexchange.com/questions/69772/execute-function-when-post-is-published /* reszta mojego kodu, który jest przetwarzany niezależnie od statusu posta */ } // end emailSubscribers() add_action( 'transition_post_status', 'emailSubscribers', 10, 3 ); Inne odpowiedzi w innym miejscu w Stackoverflow nie rozwiązują tego konkretnego problemu.


title: Uwzględnij zarówno domyślny, jak i niestandardowy typ postu w zapytaniu zmodyfikowanym w pre_get_posts

text: Chcę dołączyć niestandardowy typ posta na stronie archiwum autora. Wypróbowałem metodę opisaną w tym poście: > Włączenie post_type = 'wiki' w archiwach autora add_action( 'pre_get_posts', 'custom_post_author_archive' ); function custom_post_author_archive( &$query ) { if ( $query->is_author ) { $query->set( 'post_type', 'custom_name' ); remove_action( 'pre_get_posts', 'custom_post_author_archive' ); // uruchomione raz! } } Ale tą metodą odpytywane są tylko posty custom_name. Chcę odpytywać zarówno posty custom_name, jak i zwykłe posty. Jakie zmiany będę musiał wprowadzić?


title: Przekieruj użytkowników do frontendowej strony logowania wp

text: Mój motyw pozwala mi stworzyć front-endowy formularz logowania na zwykłej stronie bloga. Teraz chciałbym przekierować wszystkich użytkowników do tej strony, a nie do **wp-login.php**. Użyłem poniższego fragmentu kodu. funkcja redirect_login_page(){ $page_viewed = nazwa podstawowa($_SERVER['REQUEST_URI']); // Gdzie chcemy, żeby poszły $login_page = 'http://localhost.com/login/'; if( $page_viewed == "wp-login.php" && $_SERVER['REQUEST_METHOD'] == 'GET') { wp_redirect($login_page); Wyjście(); } } add_action('init','redirect_login_page'); Ale problem polega na tym, że przekierowuje tylko stronę **wp-login.php**. Co jeśli umieścimy **wp-admin** , (np. http://localhost.com/wp-admin/) to nie przekierowuje. Zamiast tego zabiera się do tej strony **wp-login.php** (której nie chcę) Jakieś sugestie?


title: Zapisz coś do globalnej zmiennej w add_filter

text: Znowu jestem tu z dziwnym pytaniem. Najpierw używam wtyczki ACF do dodawania pól cistom. Mój kod wygląda mniej więcej tak: global $testMe; $testMe = 0; function my_acf_update_value( $value, $post_id, $field ) { global $testMe; $testMe = $wartość; zwróć wartość $; } add_filter('acf/update_value/key=field_5308e5e79784b', 'my_acf_update_value', 10, 3); echo $testMe; // -> wypisz 0, a nie $wartość!? Problem polega na tym, że po zastosowaniu filtra chcę, aby $testMe zawierało wartość $value. Jakieś pomysły, w których się mylę?


title: Wymuszanie złożoności hasła

text: Musimy wymusić złożoność hasła w witrynie wordpress, wykorzystaliśmy ten artykuł: http://www.webtipblog.com/force-password-complexity-requirements-wordpress/ W functions.php utworzyliśmy następujące polecenie: add_action('user_profile_update_errors' , 'validateProfileUpdate', 10, 3 ); add_filter('registration_errors', 'validateRegistration', 10, 3 ); add_action('validate_password_reset', 'validatePasswordReset', 10, 2 ); function validateProfileUpdate( WP_Error &$errors, $update, &$user ) { return validateComplexPassword( $errors ); } function validateRegistration( WP_Error &$errors, $sanitized_user_login, $user_email ) { return validateComplexPassword( $errors ); } function validatePasswordReset( WP_Error &$errors, $userData ) { return validateComplexPassword( $errors ); } function validateComplexPassword( $errors ) { $password = ( isset( $_POST[ 'pass1' ] ) && trim( $_POST[ 'pass1' ] ) ) ) ? $_POST[ 'pass1'] : null; if ( empty( $password ) || ( $errors->get_error_data( 'pass' ) ) ) return $errors; $passwordValidation = validatePassword($password); if ( $passwordValidation !== true ) { $errors->add( "pass", "BŁĄD: " . $passwordValidation . "." ); } zwraca $błędy; } function validatePassword($Password) { //#### Sprawdź, czy jest większe niż 6 znaków if (strlen($Password) < 6) { return "Hasło jest za krótkie (" . strlen($Password) . "), proszę użyj co najmniej 6 znaków."; } //#### Testowe hasło zawiera wielkie i małe litery if (preg_match("/^(?=.*[a-z])(?=.*[A-Z]).+$/", $Password) != = 1) { return "Hasło nie zawiera kombinacji wielkich i małych liter."; } //#### Hasło testowe zawiera kombinację liter i cyfr if (preg_match("/^((?=.*[a-z])|(?=.*[A-Z]))(?=.*\d ).+$/", $Hasło) !== 1) { return "Hasło nie zawiera kombinacji liter i cyfr."; } //#### Hasło wygląda dobrze return true; } Jak widać, użyliśmy haka `validate_password_reset` i użyliśmy go do wywołania naszej specjalnie zaprojektowanej funkcji `validatePassword()`, która testuje hasło za pomocą kilku prostych wyrażeń regularnych. Jednak ten kod po prostu nie wydaje się być w ogóle wywoływany, gdy użytkownik resetuje swoje hasło przez `wp-login.php` - wiemy o tym, ponieważ nadal pozwala nam na wprowadzenie hasła „hałas” (co jest wyraźnie nieprawidłowe) i aby dokładnie sprawdzić, umieściliśmy trochę kodu w funkcji `validateComplexPassword()`, aby wysłać nam e-mail, ponownie, żaden e-mail nie został odpalony. Czy coś jest nie tak z naszym kodem? czy akcja `validate_password_reset` nie jest już wywoływana? Pomoc :) **Edytuj:** zauważyliśmy w dzienniku błędów php następujący komunikat - czy to może być problem? [12 czerwca 2014 14:38:12 UTC] Ostrzeżenie PHP: parametr 1 do mycohens_validatePasswordReset() powinien być odniesieniem, wartość podana w C:\inetpub\wwwroot\www.cohenschemist.co.uk\wp-includes\ plugin.php w wierszu 470 **Edytuj 2:** Próba zmiany hasła przez wp-admin/profile.php działa idealnie, błędy z naszego niestandardowego kodu są zwracane przez wordpress, to tylko zapomniane zresetowanie hasła, które nie nie wydaje się działać.


title: pdf (25MB) - jak wyświetlić i włączyć pobieranie?

text: Próbowałem przesłać go po prostu przez bibliotekę multimediów, ale nie wyświetlał się poprawnie (bardzo niska rozdzielczość), a niektórzy użytkownicy nawet go nie widzieli (tylko puste miejsce), więc użyłem tagu iframe na stronie i bezpośrednio przesłałem plik pdf na serwer. <iframe frameborder="1" height="200" name="frame1" scrolling="tak" src="/wp-content/themes/abc/images/catalog.pdf" width="550"></iframe> teraz wyświetla się poprawnie, ale załadowanie pliku PDF na stronę zajmuje dużo czasu. teraz, aby użytkownicy mogli pobrać plik pdf, umieściłem tekst „kliknij prawym przyciskiem myszy, aby wydrukować lub zapisać jako”. Chciałbym móc to zmienić za pomocą jakiegoś przycisku --pobierz--. być może nie powinienem przesyłać pliku PDF tak, jak jest (25 MB) i po prostu przesyłać obrazy stron katalogu.pdf?, na pewno będzie mniej waży. ale co zrobię z pobieraniem, to naprawdę spowolni witrynę, jeśli wszyscy użytkownicy to zrobią pobierz plik 25MB. Nie wiem, czy jest to właściwy sposób wyświetlania i włączania pobierania dużych plików pdf i staram się zminimalizować użycie wtyczek. jaki jest najlepszy sposób, aby to zrobić? Dziękuję Ci


title: Nie można przeciągać i rozwijać pól meta podczas dodawania posta

text: Kiedy próbuję dodać post, nie mogę rozwijać i przeciągać metaboxów, jednak gdy próbuję edytować posty, mogę. Przesłałem już oryginalne pliki post-new.php i post.php Dlaczego tak się dzieje?


title: Jak mogę kontrolować, ile / ile tekstu znajduje się w moich kanałach RSS?

text: Obecnie moje kanały RSS pokazują cały tekst z głównego pola tekstowego. Chcę pokazać tylko fragmenty mojego tekstu, najlepiej tekst wstępu, aby użytkownicy musieli odwiedzić moją stronę, aby przeczytać resztę. Dostosowałem mój WP, aby działał bardziej jako CMS. Wśród rzeczy, które zrobiłem, jest usunięcie pola Fragment za pomocą `remove_meta_box('postexcerpt', 'post', 'normal')`. Następnie dodałem własne meta pola na tekst wstępu (fragment) i krótki tekst wstępu. Z tego powodu mój tekst wstępu nie jest wyświetlany i nie używam `the_excerpt_rss()`. Oto kod, którego używam do pokazania tekstu wprowadzenia: function the_intro($attr = null) { $intro = get_intro($attr); echo $intro; } Gdzie funkcja `get_intro($attr);` jest większą funkcją do pobierania i zwracania tekstu intro. Patrząc na `wp-include/feed.php`, widzę, że używają tego: echo apply_filters('bloginfo_rss', get_bloginfo_rss($show), $show); Czy powinienem dodać ten filtr do moich funkcji niestandardowych? Jeszcze nie testowałem, na wypadek, gdybym coś zepsuł :)


title: Sprawdzanie dwóch kategorii w query_posts

text:
Jak mogę sprawdzić dwie wartości nazwa_kategorii w poniższym zapytaniu_post? <?php query_posts('category_name=ostatnia-praca&posts_per_page=1'); if (have_posts()) : while (have_posts()) : the_post(); ?> Czyli coś takiego: <?php query_posts('category_name=ostatnia-praca&&category_name=hydraulika&posts_per_page=1'); if (have_posts()) : while (have_posts()) : the_post(); ?> Wielkie dzięki. **EDYTUJ:** <?php $querySimilarWork = new WP_Query( array( 'tax_query' => array( 'taxonomy' => 'categories', 'field' => 'slug', 'terms' => array ( 'recent-work', 'hydraulika' ) ) ), 'posts_per_page' => 4 ); querySimilarWork->have_posts()) : $querySimilarWork->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?>
 <?php do końca; ?>


title: Przekazywanie komunikatów o błędach/ostrzeżeniach z meta pola do „admin_notices”

text: Mam proste pole meta, które aktualizuje niestandardowe pola postu (za pomocą `update_post_meta()`). Jak mogę wysłać wiadomość o błędzie lub ostrzeżenie na następną stronę, gdy użytkownik opublikuje/zaktualizuje post i nie wypełni jednego z pól meta pola (lub wypełni je nieprawidłowymi danymi)?


title: Czarno-białe miniatury

text: Istnieją sposoby na konwersję kolorowego obrazu na „czarno-biały” po stronie klienta za pomocą javascript. Jednak nie będzie działać we wszystkich przeglądarkach i jest powolny. Czy istnieje sposób, aby automatycznie przekonwertować post-miniaturki Wordpress na „czarno-białe” po stronie serwera? Oto, co chciałbym osiągnąć: 1. Załaduj kolorowy obrazek 2. Wyświetlaj go w czerni i bieli 3. Po najechaniu kursorem zmień na oryginalny kolor


title: Brakuje treści, ale jest wyświetlany po przełączeniu na inny motyw w wordpressie

text: Dzisiejszego ranka byłem zaskoczony, gdy usłyszałem, że zawartość mojej strony WP została usunięta, powiedział mój klient. Próbowałem wyłączyć wszystkie wtyczki pojedynczo, ale problem nadal istnieje. Zmieniłem również limit pamięci przez wp-config i to również nie mogło rozwiązać problemu. Potem przerzuciłem się na inny temat, dwadzieścia jedenaście i dwadzieścia dwanaście, wszystkie pokazują brakujące treści. Po raz pierwszy buduję witrynę WP i nie mam pojęcia, dlaczego tak się dzieje. http://www.dcaredental.com/news-event/tv-interviews/ Jakakolwiek pomoc byłaby bardzo mile widziana.


title: Pozycje niestandardowego menu nawigacyjnego to domyślnie 'menu-item-type' => 'custom'. Jak zrobić element menu „strona”?

text: Używam poniższego kodu do tworzenia niestandardowych elementów menu w locie. Działa świetnie, z wyjątkiem tego, że wszystkie menu są tworzone jako „Niestandardowe”. W poniższym kodzie ustawienie typu elementu menu na „strona” wydaje się nie mieć żadnego efektu. foreach($thePages as $page){ wp_update_nav_menu_item($menu->term_id, 0, array( 'menu-item-title' => $page->post_title, 'menu-item-type' => 'page', ' status-elementu-menu' => 'opublikuj') ); } wp-includes/nav-menu.php pokazuje, że wartość jest na stałe zakodowana jako „Niestandardowa”. Jeśli jednak ręcznie dodam stronę do menu, używając menedżera menu WP, wyświetla ją jako „Strona”, a nie „Niestandardowa”. Co mogę zrobić, aby ustawić typ menu na „Strona”?


title: Pole potwierdzenia przy przesyłaniu posta do sprawdzenia

text: Bardzo częstym problemem, którego doświadczam w przypadku nowych autorów, jest to, że zapominają o wykonaniu kilku podstawowych zadań przed przesłaniem swojego posta do recenzji (mimo że mam dla nich dostępny przewodnik). Czy można dodać pole potwierdzenia, które pojawia się tylko wtedy, gdy współtwórca kliknie przycisk „Prześlij do sprawdzenia”? Potencjalnie pole jQuery takie jak to: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/JcjV0.png) Natknąłem się na kilka potwierdzających publikację kodów w Internecie i archiwach wtyczek, ale wszystkie z nich wyzwalacz _Publikuj_ (nie _Prześlij do recenzji_ ) i wyświetla okno alertu JavaScript.


title: Sprawdź, kiedy zmienia się typ posta i wyświetlaj treść

text: Poniższy kod został podany w innym pytaniu, ale wygląda na to, że nie działa. Zasadniczo mam 4 typy postów (oferty, zakwaterowanie, artykuły, atrakcje) i chciałbym pokazać listę typów postów odnoszących się do wspólnej taksonomii (docelowej) i użyć nagłówka do oddzielenia każdej taksonomii. Kierunek: Londyn Londyn Atrakcje xx xx xx Londyn Artykuły xx xx xx Londyn Oferty xx xx xx Itd. Masz pomysł na ten temat? Dodałem to do taxonomy-destination.php, ale wydaje się, że się zawiesza. <?php $post_type = ''; while (has_posts()): the_post; if (get_post_type() !== $post_type) { // wydrukuj nagłówek typu postu // może coś takiego... echo '<h2>', esc_html(get_post_type_object(get_post_type())->label)) , '</h2>'; } // zrób coś z bieżącym postem $post_type = get_post_type(); koniec;


title: Lista nawigacyjna ma nieprawidłowy styl na stronach z niestandardowym szablonem (brak .current-menu-item)

text: Moja witryna Wordpress używa niestandardowej strony głównej (`home.php`). Strona bloga używa szablonu (`blog.php`). Jednak kiedy odwiedzam stronę bloga, pasek nawigacyjny nie podświetla bieżącej strony. Dzieje się tak, ponieważ w nawigacji `li` brakuje klasy `.current-menu-item` (i klasy `.current_page_item`). Ta klasa jest poprawnie uwzględniana, gdy odwiedzam wszystkie inne strony, które używają domyślnego szablonu strony. Oto szablon strony bloga: <?php /* Nazwa szablonu: Blog */ // Na której stronie bloga jesteśmy? $stronicowany = get_query_var('stronicowany'); query_posts('cat=-0&paged='.$paged); // sprawiają, że posty drukują tylko pierwszą część z linkiem do reszty posta. globalne $więcej; $więcej = 0; //załaduj indeks, aby wyświetlić bloga load_template(Ścieżka_szablonu . '/index.php'); ?> Zauważyłem, że jeśli usunę wywołanie `query_posts` styl paska nawigacji działa poprawnie, ale strona pozostaje pusta. Jakieś pomysły?


title: Formularz kontaktowy Ajax

text:
Mam niestandardowy formularz kontaktowy, który próbuję przetworzyć przez Ajax. Jestem trochę nowicjuszem w Ajaksie i częściej używam go na WordPressie. Zbudowałem go, ale nie wysyła wiadomości e-mail i nie pobiera "0". Funkcja PHP: add_action('wp_ajax_ajaxContacForm', 'ajaxContacForm'); add_action('wp_ajax_nopriv_ajaxContacForm', 'ajaxContacForm'); //Ajax formularz kontaktowy filtr funkcja function ajaxContacForm() { if(!$_POST) exit; globalne $t_one_opt; $nazwa = $_POST['nazwa']; $e-mail = $_POST['e-mail']; $telefon = $_POST['telefon']; $komentarze = $_POST['komentarze']; if(trim($name) == '') { echo '
Proszę podać swoje imię i nazwisko.
'; Wyjście(); } else if(trim($email) == '') { echo '
Wprowadź poprawny adres e-mail.
'; Wyjście(); } else if(trim($phone) == '') { echo '
Wprowadź poprawny numer telefonu.
'; Wyjście(); } else if(!is_numeric($phone)) { echo '
Numer telefonu może zawierać tylko cyfry.
'; Wyjście(); } else if(!isEmail($email)) { echo '
Wprowadziłeś nieprawidłowy adres e-mail, spróbuj ponownie.
'; Wyjście(); } if(trim($comments) == '') { echo '
Wprowadź swoją wiadomość.
'; Wyjście(); } if(get_magic_quotes_gpc()) { $comments = stripslashes($comments); } // Opcja konfiguracji. // Wprowadź adres e-mail, na który chcesz wysyłać wiadomości e-mail. // Przykład $adres = "jan.kowalski@twojadomena.com"; //$address = "example@themeforest.net"; //globalna $t_one_opt; $adres = $t_one_opt['contact_email']; // Opcja konfiguracji. // tj. Standardowy temat będzie wyświetlany jako „Skontaktował się z Tobą Jan Kowalski”. // Przykład, $e_subject = '$nazwa . ' skontaktował się z Tobą za pośrednictwem Twojej witryny.'; $e_subject = 'Skontaktował się z Tobą' . $nazwa . '.'; // Opcja konfiguracji. // Możesz to zmienić, jeśli uważasz, że musisz. // Deweloperzy, możesz chcieć dodać więcej pól do formularza, w takim przypadku musisz dodać je tutaj. $e_body = "Skontaktował się z tobą $name w związku z $tematem, ich dodatkowa wiadomość jest następująca." . PHP_EOL . PHP_EOL; $e_content = "\"$comments\"" . PHP_EOL . PHP_EOL; $e_reply = "Możesz skontaktować się z $name przez e-mail, $email lub telefon $telefon"; $msg = wordwrap( $e_body . $e_treść . $e_odpowiedź, 70 ); $nagłówki = "Od: $email" . PHP_EOL; $headers .= "Odpowiedź do: $e-mail" . PHP_EOL; $headers .= "Wersja MIME: 1.0" . PHP_EOL; $headers .= "Typ treści: tekst/zwykły; charset=utf-8" . PHP_EOL; $headers .= "Content-Transfer-Encoding: cytowany-drukowalny" . PHP_EOL; if(mail($address, $e_subject, $msg, $headers)) { // E-mail został wysłany pomyślnie, powtórz stronę sukcesu. echo "<zestaw pól>"; echo "
"; echo "
Hej! Dobra robota
"; echo "
Dziękujemy $name, Twoja wiadomość została do nas przesłana.
"; echo "
"; echo "</fieldset>"; } else { echo 'BŁĄD!'; } } Funkcja jQuery: jQuery(dokument).ready(function ($) { // Wyślij e-mail jQuery('#contactform').submit(function () { $("#message").slideUp(750, function () { $('#message').hide(); $('#submit') .after('') .attr('wyłączone', 'wyłączone'); jQuery.ajax({ type:"POST", url: "http:// www.codetocode-developments.com/t-one/wp-admin/admin-ajax.php", data: { akcja: ajaxContacForm, nazwa: $('#name').val(), email: $('# email').val(), telefon: $('#telefon').val(), komentarze: $('#comments').val(), }, success:function (dane) { document.getElementById('wiadomość').innerHTML = dane; $('#wiadomość').slideDown('slow'); $('#contactform img.loader').fadeOut('slow', function () { $(this).remove() }); $('#submit').removeAttr('wyłączone'); if (data.match('success') != null) $('#contactform').slideUp('slow'); } }); }); zwróć fałsz; }); }); Co robię źle?


title: WordPress i tagi szablonów dla wtyczki Simple Fields

text: Tworzę witrynę internetową za pomocą wtyczki Simple Fields, aby oznaczyć post jako polecany i dodać prosty pokaz slajdów. Przeczytałem stronę dokumentacji i wyjaśniają tylko, jak robić rzeczy na zapleczu. Mam więc kilka pól dołączonych do posta, a teraz chcę uzyskać te wartości na interfejsie użytkownika. Jak uzyskać te wartości?


Jaka funkcja zmienia znacznik czasu posta? Stworzyłem post ze skryptu frontendowego, ale muszę dodać selektor dat, aby ustawić datę wizyty.


title: Formularz kontaktowy 7 – Wysłać załącznik do zgłaszającego?

text: Zainstalowałem wtyczkę Contact Form 7 na mojej instancji WP 3.2.1. Ustawiłem formularz kontaktowy dla użytkowników, aby poprosić o oceny. To wszystko działa dobrze, ale miałem nadzieję, że kiedy zgłoszą prośbę, będę mógł wysłać im wiadomość e-mail z załączoną broszurą produktu. Mam to obecnie skonfigurowane w ten sposób: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/i8Uus.png) Próbowałem użyć [file-691], gdzie 691 jest identyfikatorem przesłanego nośnika w galerii mediów. Oba wydają się nie działać. **Jaki jest prawidłowy sposób, aby to osiągnąć?**


title: jak zidentyfikować instalację wielostanowiskową

text: Tworzę wtyczkę. Chcę dodać inną stronę opcji, w oparciu o wiele witryn lub pojedynczą witrynę. Potrzebuję kodu, który może zidentyfikować, że instalacja jest wielostanowiskowa lub pojedyncza.


title: Wtyczka do ukrywania obrazu w fragmencie

text: Szukałem wtyczki, która pozwoli mi ukryć obrazek we fragmencie, ale pokaże go w widoku pojedynczego posta. Czy ktoś wie, czy istnieje?


title: Jak zarejestrować taksonomie dzieci?

text: 1. Czy powinienem zarejestrować zarówno rodzica, jak i dziecko jako `'hierarchical' => true`, jeśli nie ma wnuka? 2. Jeśli "Film" jest taksonomią najwyższego poziomu, kiedy rejestruję dziecko, czy jest to tak proste, jak: `'parent_item' => __( 'Film nadrzędny' )`? 3. Jak automatycznie przypisać taksonomię dzieci do postu? Do tej pory wymyśliłem, jak przypisać taksonomię do postu, ale czy to działa dobrze w przypadku taksonomii dzieci? `wp_set_object_terms($post_ID, $cat, 'category');` 4. Jeśli zapytam taksonomię nadrzędną, czy dziecko zostanie uwzględnione w wynikach, czy nie? 5. Jeśli taksonomie nie są wymienione w `argumentach` `register_post_type`, czy nadal będą działać?


title: Jak dodać odpowiednik php include do jednej strony (jako wtyczka?)

text: Jestem nowy w Wordpressie. Mam stronę, którą sam zakodowałem. Jedna ze stron zawiera funkcje PHP, które pobierają kanał kalendarza Google (z zakodowanymi danymi logowania) i wyświetlają je w razie potrzeby. Teraz buduję nową witrynę na wordpressie, w której chcę użyć tego samego kodu. Moje czytanie mówi, że powinienem to potraktować jako tworzenie nowej wtyczki, aby nie nadpisywać jej żadnymi aktualizacjami motywów. Moje pytanie: jak mogę po prostu skopiować mój kod PHP do pliku w jego własnym folderze wtyczek, a następnie użyć krótkiego kodu, aby uzyskać do niego dostęp jak do dołączenia? W szczególności nie rozumiem, czy jestem w stanie użyć shortcode jako odpowiednika `<php? include="myscript.php"?>`.


title: Link do strony wszystkich postów?

text:
Więc mam domyślnie ukryty pasek administracyjny, ponieważ jest brzydki, zamiast pisać kilka stwierdzeń if, aby niektóre elementy do panelu administratora WP-admina pojawiały się tylko dla zalogowanych użytkowników, na razie dobrze. Jedyny, z którym mam problem, to ekran „wszystkie posty”, adres URL to wp-admin/edit.php, ale to daje mi błąd 404. To działa, przenosi użytkownika do nowego ekranu posta. <?php globalny $user_login; get_currentuserinfo(); if ($user_login) : ?>

 Napisz

 <?php endif; ?> To nie działa. To nie działa tylko na single.php, ponieważ szuka adresu URL nazwa-witryny.com/single-post-name/wp-admin/edit.php, inne linki działają dobrze na pojedynczych stronach. <?php globalny $user_login; get_currentuserinfo(); if ($user_login) : ?>

 Moje posty
 <! -- end div loginurl -->
 <?php endif; ?> Czy jest jakiś kod php lub coś, czego mogę użyć, aby połączyć się ze wszystkimi postami w panelu?


title: Jak dodać obraz tła witryny do jednej strony?

text: Jaki jest najłatwiejszy sposób dodania obrazu tła do pojedynczej strony, takiej jak tryghost.org? Obecnie pracuję pod WordPress i zastanawiałem się, jaki kod muszę dodać i gdzie. Obraz należy umieścić tylko na stronie głównej, a podczas przewijania w dół obraz powinien być również przewijany w dół. Powinna też być pełna szerokość (bez niszczenia proporcji obrazu) bez względu na urządzenie. Dzięki za wkład! EDYCJA: Proszę podać opis **dokładnie**, co zrobić dla nowych użytkowników WordPressa. Doceniam pomoc wszystkich! _Nadal bez odpowiedzi, da najlepszą odpowiedź Odpowiadaczowi._


title: Wyświetlanie podpisu z wyróżnionym obrazem

text: Chcę wyświetlać podpisy z moimi polecanymi obrazami. Jest to kolejna funkcja, która powinna być dostępna domyślnie, ale z jakiegoś powodu nie jest. Istnieje kilka procedur, które twierdzą, że wykonują zadanie, ale dla mnie nie są one puste. Czy istnieje niezawodny sposób wyświetlania podpisu z wyróżnionym obrazem?


title: Jak przechowywać meta postu w tablicy?

text: Jaki jest najlepszy sposób przechowywania meta postu w tablicy (przy użyciu niestandardowego pola do pisania, wiesz, jak to zrobić), aby wszystkie meta postu znajdowały się w jednym polu niestandardowym?


title: Jak WordPress radzi sobie z permalinkami?

text: WordPress automatycznie koryguje permalinki (adresy URL), nawet jeśli są wprowadzone niepoprawnie. Dla m.in. WordPress wyląduje w `example.com/some-post` nawet jeśli wpiszesz `example.com/idontexist/some-post` lub nawet `example.com/some` Może być tak, że WordPress używa RegEx lub jakiegoś dopasowania algorytm, który porównuje od prawej do lewej i jeśli znajdzie dopasowanie, przeniesie Cię na stronę, nawet jeśli po lewej stronie znajdują się `/.*/`. Tylko zgadnij! Jak WordPress to robi? Edycja: zauważyłem również, że plik .htaccess sprawdza wirtualne pliki/katalogi za pomocą `!f` i `!d` i przekierowuje żądanie do index.php w folderze bloga.


title: Ostrzeżenie: tempnam() [function.tempnam]: Ograniczenie w trybie bezpiecznym

text: Podczas generowania PDF z dompdf mam ten problem w pliku pdf podczas przeglądania pliku w notatniku > Ostrzeżenie : tempnam() [function.tempnam]: Ograniczenie w trybie awaryjnym. Skrypt >, którego uid to 10210 nie ma dostępu do /tmp, którego właścicielem jest uid 0 w > **/var/www/vhosts/www.mojawitryna.com/httpdocs/wp- > content/themes/mojawitryna/dompdf/include/ image_cache.cls.php** on line **105 > > Ostrzeżenie**: file_put_contents() [function.file-put-contents]: Nazwa pliku nie może > być pusta w **/var/www/vhosts/www.mysite. com/httpdocs/wp- > content/themes/mysite/dompdf/include/image_cache.cls.php** on line **117** > > Ostrzeżenie: unlink() [function.unlink]: Brak dostępu w > * */var/www/vhosts/www.mysite.com/httpdocs/wp- > content/themes/mysite/dompdf/include/image_cache.cls.php** on line **153** > Blockquote Dołączyłem obraz w plik PDF. Bez obrazu ten komunikat nie jest wyświetlany. Próbowałem również z absolutną i względną ścieżką obrazu, ale nie zadziałało. Ustawiłem uprawnienia folderu na 777 do folderu dompdf. Potrzebujesz pomocy w tej sprawie. Z góry dziękuję


title: Możliwości niestandardowego typu postu problemy z map_meta_cap

text: Stworzyłem CPT, dodałem do niego możliwości i pomyślnie do roli Subskrybenta. Jednak mapowanie wyraźnie nie działa, ponieważ otrzymuję błędy podczas publikowania, a subskrybent nie może edytować własnych postów (na co pozwala poniższa funkcja, jeśli jest autorem). Dlaczego moja funkcja map_meta_cap nie działa? Spędziłem na tym cały weekend, więc muszę zwrócić się do społeczności. Z góry dziękuję. function lst_map_meta_cap( $caps, $cap, $user_id, $args ) { /* Jeśli edytujesz, usuwasz lub czytasz zdarzenie, pobierz obiekt typu post i post. */ if ( 'edit_lstpost' == $cap || 'delete_lstpost' == $cap || 'read_lstpost' == $cap ) { $post = get_post( $args[0] ); $post_type = get_post_type_object( $post->post_type ); $caps = array(); switch( $cap ) { case 'edit_lstpost': $caps[] = ( $user_id == $post->post_author ) ? $post_type->cap->edit_posts : $post_type->cap->edit_others_posts; przerwanie; case 'delete_lstpost': $caps[] = ( $user_id == $post->post_author ) ? $post_type->cap->delete_posts : $post_type->cap->delete_others_posts; przerwanie; case 'read_lstpost': $caps[] = ( 'prywatny' != $post->post_status || $user_id == $post->post_author ) ? $caps[] = 'czytaj' : $post_type->cap->read_private_posts; przerwanie; } } return $caps; } add_filter( 'map_meta_cap', 'lst_map_meta_cap', 10, 4 ); EDYCJA: Również dodanie wszystkich wersalików do administratora odmawia pracy tak, jak rozumiem, po przeczytaniu na ten temat przez 2 dni. Bawiłem się nakładaniem/usuwaniem każdego z ograniczeń do roli administratora/subskrybenta, mając tylko możliwość przeglądania lub tworzenia (z błędem, ale nadal działa) Oto ograniczenia CPT: [edit_post] => edit_lstpost [read_post] => read_lst [delete_post] => delete_lstpost [edit_posts] => edit_lstposts [edit_others_posts] => edit_lstothers [publish_posts] =>publish_lst [read_private_posts] => read_privatelst [delete_posts] delete_others_posts]>[private_posts]> [private_posts] delete_others_posts] => delete_lstothers [edit_private_posts] => edit_private_lstcapss [edit_published_posts] => edit_published_lstcapss [edit_page] => edit_lstpage [create_posts] => edit_lstposts


title: Korzystanie z szablonów podkreśleń w WordPress

text: Zauważyłem, że od czasu WP 3.5 mamy teraz włączone biblioteki Backbone.js i Underscore.js. Nowy Media Modal używa szablonów z podkreśleniem i zastanawiałem się, jak mógłbym je wstawić, zwłaszcza po stronie administratora. Czy jest poprawny sposób ich wstawiania?


title: WooCommerce otrzymuje problem z ciągiem zapytania z permalinkiem

text: używam WooeCommerce na mojej stronie. To jest mój niestandardowy produkt pętli w woocommerce.php znajdujący się w moim folderze motywu: if(isset($_GET['product_cat'])){ // lista produktów według kategorii } Gdy ustawiony jest domyślnie permalink, działa. Kiedy zmieniam wspólne ustawienie permalink na http://thsvt.esy.es/sample-post/ i bazę permalink produktu na http://thsvt.esy.es/shop/sample-product/, to nie działa. Czy ktoś może mi pomóc? Dziękuję.


title: Budowanie aplikacji internetowej WP: tworzenie kanału do aktualizacji postów

text: Buduję aplikację internetową do zarządzania projektami przy użyciu WordPressa. Chcę stworzyć na stronie głównej swego rodzaju „kanał aktualności”, aby każdy mógł zobaczyć, jakie były ostatnio dodane/edytowane posty. Potrzebuję tego również do pracy z polami niestandardowymi (w szczególności używam zaawansowanych pól niestandardowych). Przykład tego, co próbuję zrobić: 1. Rick utworzył nową metodę `get_post_type()` o nazwie `get_the_title()` w `get_the_time()` 2. Jim zmienił termin wystawienia reklamy drukowanej przez klienta z 3/5/ 13 do 2.03.13 Jeśli chodzi o dodatki (nr 1 powyżej), jest to naprawdę łatwe. `new WP_Query(array('post_type' => 'any', 'numberposts' => '-1', 'posts_per_page' => '-1', 'orderby' => 'date'))` a następnie pętla . W przypadku edycji (nr 2 powyżej) uważam, że jest to trudniejsze. Oczywiście widzę, czy to jest zmiana, ale mam problem z uzyskaniem dokładnych zmian. Zastanawiam się nad zrobieniem `add_action('save_post', 'insert_activity')' i wstawieniem jakiegoś ciągu do post_meta, ale nie wiem, czy to najlepsze rozwiązanie, czy też jest nadmiarowe z już wbudowanymi możliwościami. próbowałeś to zrobić wcześniej? Wiem, że WordPress ma wbudowanego menedżera wersji, w którym można porównywać wersje, ale jaki jest najlepszy sposób na porównanie tego na interfejsie? Jak to działa z polami niestandardowymi?


title: Jak wyświetlić moje kategorie na liście (w poście, a nie na pasku bocznym)?

text:
chcę wyświetlić moje kategorie w poście jak na liście. mam następujące kategorie (rodzice i dzieci): - Sport - Piłka nożna - Koszykówka - Zabawki - Lalki - Lego - Książki na przykład jeden post jest zarchiwizowany w kategoriach "Sport", "Piłka nożna" i "Książki", które chcę wypisz kategorie w następujący sposób:

Sport

Piłka nożna

Książki

 …jak widać, hierarchiczna kolejność rodzic->dziecko jest ważny! dzięki, Jochen


title: Owiń to niestandardowe pole hiperłączem

text:
Właśnie utworzyłem niestandardowe pole od podstaw, postępując zgodnie z samouczkiem. Mam pole na link do strony internetowej. Obecnie wyświetla tylko surowy tekst, bez linków. Jak więc utworzyć hiperłącze w kodzie:
Strona internetowa: '.$_imd_portfolio_website_output.'
 Pełny kod: function imd_portfolio_meta_box() { global $post; // pobierz wartości pól niestandardowych w postaci tablicy $values = get_post_custom( $post->ID ); // wyodrębnij elementy tablicy $values do ich własnych zmiennych (które możesz zobaczyć poniżej, w kodzie HTML) extract( $values, EXTR_SKIP ); // pomiń wyjście, na wszelki wypadek $allowed_html = array( 'a' => array( 'href' => array(), 'title' => array() ), 'em' => array(), ' silny' => tablica() ); $_imd_portfolio_details_output = wp_kses($_imd_portfolio_details[0], $allowed_html); $_imd_portfolio_client_output = wp_kses($_imd_portfolio_client[0], $allowed_html); $_imd_portfolio_website_output = wp_kses($_imd_portfolio_website[0], $allowed_html); $_imd_portfolio_quote_output = wp_kses($_imd_portfolio_quote[0], $allowed_html); $output = '

Szczegóły: '.$_imd_portfolio_details_output.'

Klient: '.$_imd_portfolio_client_output.'

Witryna: '.$_imd_portfolio_website_output.'

Cytat: '.$_imd_portfolio_quote_output.'>

'; zwróć $wyjście; } Aktualizacja: problem został rozwiązany Edytuję kod i zmieniam ten wiersz -
Witryna: '.$_imd_portfolio_website_output.'
 na ten wiersz -
 Witryna:'.$_imd_portfolio_website_output.'
 dziękuje wszystkim za pomoc


title: Dodawanie i usuwanie kolumn z panelu stron administracyjnych

text: Chciałbym usunąć kolumny „Komentarze” i „Autor” z listy stron i dodać kilka własnych „Permalink” itp. Czy to możliwe? Czy jest odpowiedni haczyk, którego mógłbym użyć?


title: Wyświetl pole adresu e-mail obok autora w wp_dropdown_users

text: post_author_meta_box używa wp_dropdown_users pokazujący nazwy użytkowników autorów. Jak wyświetlić adres e-mail w nawiasie obok nazwiska autora? Czy można w tym celu filtrować użytkowników wp_dropdown?


title: Usuń pulpit nawigacyjny, użyj domyślnej karty Strony

text: Czy można ustawić „Strony” jako kartę domyślną, gdy użytkownik loguje się do obszaru administracyjnego? Używam mocno dostosowanej konfiguracji, w której żaden z widżetów pulpitu nawigacyjnego nie jest przydatny, więc i tak są ukryte.


title: Publikuj/aktualizuj post zmienia linki do obrazów z adresu URL pliku na adres URL postu

text: Napisałem filtr, aby owijać obrazy zawarte w postach tagami figur, a ich podpisy tagami figcaption. Wyłączyłem edytor wizualny, aby nie usuwał całego html z obrazów. Wydaje się, że wszystko działa dobrze, dopóki nie opublikuję lub nie zaktualizuję posta. W tym momencie link do obrazu w pełnym rozmiarze zostaje zmieniony na `/sitename/post-type/post-title/attachment/attachment-title/` gdzie wcześniej był `/sitename/assets/filename.jpg` Czy ktoś może pomóc zasugerować dlaczego tak się dzieje? Oto link do kodu filtra na pastebin


title: Szukasz filtra do modyfikacji miesięcy

text: Cześć, tworząc prostą wtyczkę, która zastępuje niewłaściwy rosyjski miesiąc właściwymi. Ale nie mogę znaleźć żadnych działających filtrów. Próbowałem tych filtrów bez powodzenia: > add_filter('get_the_modified_date', 'russian-month'); > add_filter('data_modyfikacji', 'miesiąc-rosyjski'); > add_filter('date_rewrite_rules', 'rosyjski-miesiąc');


title: Całkowita pamięć podręczna W3 - biały ekran śmierci podczas próby wyświetlenia niektórych taksonomii

text: Używam wtyczki W3 Total cache i działała znakomicie - dopóki nie dodałem niestandardowej "strony szczegółów" niestandardowej taksonomii (z plikiem o nazwie taxonomy- categorycourses.php), gdzie categorycourses jest taksonomią. Dostaję biały ekran doświadczenia śmierci. Włączyłem błędy, ale nic się nie wyświetla. Dostaję pustą stronę. Rozglądałem się i nie mogę znaleźć satysfakcjonujących odpowiedzi. (Taksonomie wyświetlają się poprawnie, gdy nie są buforowane , na przykład - po zalogowaniu). **AKTUALIZACJA** Uwielbiałem całkowitą pamięć podręczną w3, dopóki się nie dowiem. To jest błąd, który nie powinien występować we wtyczce, ale najwyraźniej tak jest, więc usunąłem go, zainstalowałem WP Super Cache i aktywowałem, a potem wszystko działało tak, jak powinno.


title: Który katalog powinien być zapisywalny, aby zaktualizować wordpress?

text: Skonfigurowałem uprawnienia do plików zgodnie z tym tutaj. Użytkownik `apache` uruchamia serwer, a użytkownik `wordpress` jest właścicielem katalogu, ten użytkownik jest używany tylko dla tej strony. drwxr-xr-x 5 wordpress wordpress 4096 12 kwietnia 01:12 . drwxr-xr-x 10 root root 4096 kwiecień 10 16:19 .. -rw-r--r-- 1 wordpress wordpress 418 wrzesień 25 2013 index.php -rw-r--r-- 1 wordpress wordpress 19929 sty 18 2013 license.txt -rw-r--r-- 1 wordpress wordpress 3193 27 stycznia 20:18 readme-ja.html -rw-r--r-- 1 wordpress wordpress 10156 27 stycznia 20:18 readme.html -rw -r--r-- 1 wordpress wordpress 4892 paź 4 2013 wp-activate.php drwxr-xr-x 9 wordpress wordpress 4096 sty 27 20:18 wp-admin -rw-r--r-- 1 wordpress 271 sty 9 2012 wp-blog-header.php -rw-r--r-- 1 wordpress wordpress 4795 6 września 2013 wp-comments-post.php -rw-r--r-- 1 wordpress wordpress 4255 27 stycznia 20:18 wp-config-sample.php -r--r----- 1 wordpress wordpress 4471 12 kwietnia 01:12 wp-config.php drwxrws --- 5 wordpress wordpress 4096 12 kwietnia 11:41 wp-content -rw- r--r-- 1 wordpress wordpress 2932 25 września 2013 wp-cron.php drwxr-xr-x 12 wordpress wordpress 4096 sty 27 20:18 wp-includes -rw-r--r-- 1 w ordpress wordpress 2380 paź 25 07:58 wp-links-opml.php -rw-r--r-- 1 wordpress 2359 paź 25 07:58 wp-load.php -rw-r--r-- 1 wordpress 31909 4 grudnia 05:12 wp-login.php -rw-r--r-- 1 wordpress wordpress 8235 13 listopada 20:58 wp-mail.php -rw-r--r-- 1 wordpress 10880 5 listopada 09 :24 wp-settings.php -rw-r--r-- 1 wordpress wordpress 25665 listopad 13 12:23 wp-signup.php -rw-r--r-- 1 wordpress wordpress 4026 paź 25 07:58 wp- trackback.php -rw-r--r-- 1 wordpress wordpress 3015 25 października 11:29 xmlrpc.php $ ls -la wp-content/ total 24 drwxrws --- 5 wordpress 4096 12 kwietnia 11:41 . drwxr-xr-x 5 wordpress wordpress 4096 kwi 12 01:12 .. -rw-rw---- 1 wordpress wordpress 28 sty 9 2012 index.php drwxr-xr-x 3 wordpress wordpress 4096 sty 27 20:18 języki drwxr -x--- 4 wordpress wordpress 4096 sty 27 20:18 plugins drwxrws--- 5 wordpress wordpress 4096 sty 27 20:18 motywy I dodaj użytkownika `apache` do grupy `wordpress` $ id apache uid=48(apache) gid =48(apache) groups=48(apache),503(wordpress) Ale z tymi uprawnieniami nie mogę aktualizować samego wordpressa ani wtyczek. Który katalog powinien być zapisywalny, aby aktualizacja przebiegała poprawnie i aby była jak najbardziej bezpieczna?


title: Elementy menu niestandardowego adresu URL Wordpress są nadpisywane

text: Jestem całkiem nowy w rozwoju Wordpress. Korzystanie z witryny, która działa w wersji 3.91 z niestandardowym motywem, który odziedziczyłem po kimś innym. Moje pytanie jest dość proste: chcę dodać niestandardowe elementy menu, które nie robią nic poza wskazaniem określonego adresu URL. Na stronie, do której link znajduje się poniżej - widać, że istnieje menu Osoby, które zawiera 3 rozwijane menu. Ustawiłem je wszystkie jako elementy niestandardowego adresu URL w menu, wskazując na: http://instituteforpublicarchitecture.org/people/#board (oraz #staff i #fellows – dzięki StackExchange za to, że nie pozwolił mi publikować więcej linków – co genialny pomysł ?!?!) Wszystko jest w porządku - ale teraz po wyczyszczeniu pamięci podręcznej wydaje się, że wszystkie są nadpisywane, aby wskazywały (każdy) na ten sam adres URL: http://instituteforpublicarchitecture.org/?section=people Co oczywiście nie jest tym, czego potrzebuję. Jakieś pomysły, gdzie mógłbym zajrzeć, aby zobaczyć, co nadpisuje elementy menu? Pomoc jest bardzo ceniona! Dziękuję - J


title: Przekierować adres URL we wtyczce w inne miejsce?

text: Używam **WP-SNAP Extended! v1.0.0** i chcę użyć tego menu alfabetycznego jako podmenu pod moim nagłówkiem. Udało mi się ustawić alfabetyczne menu, ale teraz, jak kliknę w literę, pokaże posty na stronie, którą oglądam, a to nie jest dobre, ponieważ nakłada się na rzeczy, które już tam są. Otrzymujesz więc bardzo chaotyczną stronę internetową z wieloma różnymi treściami. Chcę to zrobić: jeśli kliknę na list, chcę, aby przekierował go na stronę, na której wypisuję posty, które są z tym listem. Teraz pokazuje: **http://somesite.com/test/?snap=C**, jeśli kliknę literę. Chcę, aby wyświetlał **http://somesite.com/test/?page_id=68&snap=C** Jak to zrobić? Używam tej funkcji, aby to uzyskać: `<?php if (function_exists('wp_snap')) { echo wp_snap(); } ?>`


title: Jak wyodrębnić konkretną meta obrazu dla wszystkich obrazów?

text:
Uderzam głową o ścianę od kilku tygodni... Pracuję nad modyfikacją wtyczki do geotagowania Wordpress o nazwie Thesography. Powiadomiłem programistę o moich wcześniejszych ulepszeniach i zgadzają się z tym, ponieważ ta wtyczka jest licencjonowana na warunkach Powszechnej Licencji Publicznej GNU. Obecnie wtyczka zwróci mini wyskakującą mapę Google dla pojedynczego posta z pojedynczym obrazem. Chcę ją rozwinąć, aby mieć inną funkcję, która wyświetli 1 dużą mapę Google. Ta większa mapa będzie zawierała wszystkie moje geotagowane obrazy jako punkty. Następnie, korzystając z interfejsu API Map Google, wyświetl również miniaturę i tytuł posta dla określonego obrazu i namierzenia. Na kod: Oto fragment bieżącego kodu z wtyczki. Ten fragment kodu, który pobiera dane obrazu z bazy danych dla określonego obrazu. Jak widać, ten kod działa dla bieżącego posta. Jak można go zmodyfikować, aby zawierał wszystkie obrazy ze wszystkich postów? if (is_null($imgID)) { $images = get_children(array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'numberposts' => 1, 'post_mime_type' => 'image ', 'zamówienie' => 'ID', 'zamówienie' => 'ASC' )); if ($obrazy) { foreach ($obrazy jako $obraz) { $imgID = $obraz->ID; } } } $imgmeta = wp_get_attachment_metadata($imgID); if ($imgmeta) { if ($imgmeta['image_meta']['latitude']) $latitude = $imgmeta['image_meta']['latitude']; if ($imgmeta['image_meta']['longitude']) $longitude = $imgmeta['image_meta']['longitude']; if ($imgmeta['image_meta']['latitude_ref']) $lat_ref = $imgmeta['image_meta']['latitude_ref']; if ($imgmeta['image_meta']['longitude_ref']) $lng_ref = $imgmeta['image_meta']['longitude_ref']; $lat = geo_single_fracs2dec($szerokość geograficzna); $lng = geo_single_fracs2dec($długość geograficzna); if ($lat_ref == 'S') { $neg_lat = '-'; } else { $neg_lat = ''; } if ($lng_ref == 'W') { $neg_lng = '-'; } else { $neg_lng = ''; } $latlng = $neg_lat . number_format($lat,6) . ','. $neg_lng . format_liczby($lng, 6); A oto przykładowy fragment interfejsu API Map Google, do którego muszę dopasować szerokość i długość geograficzną. Będzie zawierać szerokość i długość geograficzną, URL źródła obrazu i tytuł posta, w którym się wyświetla. W ten sposób ktoś może najechać kursorem na wskazówkę, zobaczyć obraz, a następnie kliknąć go, aby przeczytać więcej. punkt var = nowy GLatLng(43,91892,-78.89231); var marker = createMarker(point,'Tytuł strony
') map.addOverlay(marker); Fajna zabawa! Uderzam głową w ścianę i za każdym razem, gdy próbuję, pojawia się pusty.


title: Najlepszy sposób na programowe usunięcie kategorii/hasła z posta

text: Pracuję nad skryptem konwertującym wszystkie posty w danej kategorii, aby zamiast tego używał flagi postmeta (testy MySQL pokazały mi, że w witrynie tak dużej jak moja, doprowadzi to do znacznego skrócenia czasu zapytania). Konwertując posty, chcę po prostu pobrać wszystkie posty w kategorii, dodać postmetę, a następnie usunąć kategorię, co pozwoli mi po prostu przeładować tę funkcję, aż nie będzie więcej postów w kategorii. Nie mogę jednak znaleźć dobrej funkcji do usuwania terminu z postu. Chcę nadać mu identyfikator posta i termin taksonomia+identyfikator i zlecić to za mnie. Interesują mnie również wtyczki, które mogą wykonać dla mnie konwersję, jeśli ktoś o nich wie. Nie mogłem znaleźć żadnego, który robiłby cat->postmeta, w przeciwieństwie do przeciwieństwa, które może obsłużyć wtyczka Scribu.


title: Podpis obrazu z apostrofem łamie tekst za pomocą qTranslate

text: Stworzyłem własny motyw i używam na dwóch różnych stronach internetowych wraz z kilkoma wtyczkami (m.in. qTranslate!). Zauważyłem, że ostatnio (nie sądzę, żeby to miało miejsce wcześniej), że wszystkie moje podpisy pod zdjęciami zawierające apostrofy są zepsute. Tekst jest po prostu wycinany, zaczynając od apostrofu, gdy aktualizuję post. Czy możesz potwierdzić, że jest to błąd w Wordpress 3.3.1? Próbuję znaleźć winowajcę tutaj :) Jeśli rzeczywiście jest to błąd (lub normalne zachowanie), czy jest sposób, abym mógł go naprawić? Używanie filtra byłoby miłe, naprawdę nie lubię łamać kodu. Wielkie dzięki :) PS: Zauważyłem, że po wyłączeniu qTranslate problem znika. Problem pojawia się dokładnie wtedy, gdy EDYTUJEMY post, to w tym czasie treść jest schrzaniona.


title: Warunkowa nakładka PNG w niestandardowej pętli typu posta w zależności od typu posta

text:
Mam pętlę ciągnącą w dwóch różnych typach niestandardowych postów. Mam tę pętlę pokazującą miniatury postów. Każdy typ postu miał własną osobną pętlę i ustawiłem kilka nakładek png, aby usiąść na górze miniatur. Miałem ikonę przycisku odtwarzania nad miniaturami postów typu post wideo i ikonę stosu zdjęć nad kciukami typu postów pokazów slajdów. Teraz, gdy połączyłem obie pętle, potrzebuję instrukcji warunkowej, aby określić typ posta i zastosować odpowiednią nakładkę. Oto kod, który mam, który umieszcza przycisk odtwarzania nad każdym kciukiem. Jak zmienić to na warunkowe, które zastosuje btn-play.png do miniatur wideo i `<img src="<?php bloginfo('template_directory'); ?>/images/btn-ss.png" class= "odtwórz" />` nad miniaturami pokazu slajdów? <?php $new = new WP_Query(array ('post_type' => array('video', 'slideshow'), 'posts_per_page' => '5')); ?> <?php while ($new->have_posts()) : $new->the_post(); ?>

 <a href="<?php the_permalink(); ?>" rel ="bookmark" title="<?php printf(__('Stały link do %s', 'framework'), get_the_title()); ?>"> <?php if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) { /* jeśli post ma miniaturkę posta */ ?> <?php the_post_thumbnail('thumbnail-ws'); ?> <?php } else { ?> <?php get_the_image( array( 'custom_key' => array( 'Miniatura' ), 'szerokość' => 100) ); ?> <?php } ?> <img src="<?php bloginfo('katalog_szablonów'); ?>/images/btn-play.png" class="play" /> <?php the_title('
', '
'); ?> <?php the_fragment(); ?>

 <?php endwhile; ?> Jakakolwiek pomoc przy włączeniu tego warunkowego zdania byłaby bardzo mile widziana. _Na wszelki wypadek, gdyby ktoś zastanawiał się nad moim kodem, który prawdopodobnie nie jest optymalny: mam dwa poziomy miniatur, więc wszystkie stare posty, w których nie określiłem miniatury, będą używać „skryptu zdobądź obraz” Justina Tadlocka. Ponadto dziwna konfiguracja z tagami span polega na tym, że tytuł i fragment pokazują się po najechaniu myszą (z css, bez js)._


title: Settings API - najłatwiejszy sposób na walidację checkboxów?

text: Używam Settings API i nie mogę uruchomić pól wyboru, jeśli są ustawione na "false", to nawet nie są $_POST i o to chodzi. Stephen Harris i Chip Bennett wyjaśnili to, ale uważam, że ich droga nie jest wystarczająco prosta (zwłaszcza dla mnie, a nie dla PHP-faceta). Czy NAPRAWDĘ potrzebuję kilku niestandardowych funkcji PHP i niestandardowych przycisków przesyłania dla każdego formularza, aby ta prosta rzecz działała? Moje ustawienia wyglądają mniej więcej tak: register_setting('XX_theme_settings', 'XX_theme_settings', 'setting_validate' ); add_settings_section('theme_options', 'Opcje motywu', 'theme_options_generate', 'page1' ); add_settings_field( 'XX_Option1', 'Option 1', 'checkbox', 'page1', 'theme_options', 'XX_Option1', $args = array('id' => 'checkbox1', 'type' => 'checkbox') ); add_settings_field( 'XX_Option2', 'Option 2', 'checkbox', 'page1', 'theme_options', 'XX_Option2', $args = array('id' => 'checkbox2', 'type' => 'checkbox') ); Następnie generuję checkboxy za pomocą tej funkcji zwrotnej: function checkbox($args) { $options = get_option('XX_theme_settings'); echo '<input type="pole wyboru" name="'. $args['id'] .'" value="true"'; if($options[$args['id']]==true) { echo 'checked="checked'; }; echo '/>'; echo $args['type']; } Teraz wszystko czego potrzebuję to dobre wywołanie zwrotne walidacji: function setting_validate($input) { // Po pierwsze powinno znaleźć wszystkie pola typu == "checkbox" // (nie jestem pewien, dlaczego mam sprawdzać, które pole właśnie zostało wysłane, // aktualizuje się wszystkie pola wyboru z różnych sekcji to duże nie-nie? get_option('XX_theme_settings'); $merged = array_merge($options, $input); return $merged; } Więc pytanie brzmi: **jak wyświetlić wszystkie pola wyboru Settings Api, a następnie ustawić te właściwe na true?** I chyba wyglądałoby to tak: $options = array( array( 'id' => 'checkbox1', 'type' => 'checkbox', 'page' => 'strona1', ), array( 'id' => 'pole wyboru2', 'type' => 'pole wyboru', 'strona' => 'strona1', ), ); function setting_validate($input) { foreach($options jako $option) { if($option['type'] == "checkbox") { //ustaw na 1 jeśli wysłane } } $options = get_option('XX_theme_settings' ); $scalone = array_merge($opcje, $wejście); zwróć $scalone; } Dzięki :) Oto jak Chip Bennett to robi dokładnie, ale nawet z tymi wszystkimi świetnymi komentarzami nie mogę zrozumieć, jak to dokładnie działa.


title: Jak zrobić stronicowanie w pętli?

text:
Użyłem `single.php` dla tego kodu: <?php $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'showposts'=>6, //Gösterilecek yazı adti 'caller_get_posts'=>1 ); $benzer = nowy wp_query($args); if( $benzer->have_posts() ) { while ($benzer->have_posts()) { $benzer->the_post(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>
 <?php } } wp_reset_query(); }?> Ten kod działa, ale chcę użyć stronicowania w pętli.


title: Pliki xml WXR są importowane jako pliki TXT i wyświetlane w sekcji „Media”

text: Muszę zaimportować do Wordpressa całą masę postów spoza WordPressa. Mam nadzieję, że będzie to całkiem proste, ponieważ nie ma żadnych zdjęć ani niczego; to w zasadzie tylko garść tekstu. Testuję wtyczkę WordPress Importer, ale nie mam szczęścia, nawet używając fikcyjnych danych. Aby usunąć wszystkie zmienne, oto, co zrobiłem... Wyeksportowałem wszystkie moje posty WordPress do pliku xml wxr, usunąłem wszystkie oprócz jednego posta z samym tekstem, zastąpiłem dane posta fikcyjnym tekstem, zapisałem go i zaimportowałem. Po kliknięciu „Prześlij pliki i importuj” treść importowanego WordPressa zmienia kolor na biały i nic się nie dzieje. Uważam, że plik został zaimportowany jako plik txt z treścią dokumentu xml i znajduje się w obszarze Media. Czy ktoś może zaproponować jakieś sugestie, dlaczego tak się dzieje. Aktualizacja - Informacje o debugowaniu: `Nie znaleziono klasy 'DOMDocument' w /var/www/html/wp-content/plugins/wordpress-importer/parsers.php w wierszu 61`


title: Twitter Bootstrap Użyj Zwiń w niestandardowym typie posta

text:
Używam Bootstrap z Wordpress i chcę zaimplementować funkcję zwijania w treści dla pojedynczych stron określonego niestandardowego typu postu. Wiem, że mógłbym stworzyć shortcode, jednak z setkami postów shortcodes nie będą idealne. Czy można uwzględnić zwinięcie w the_content niestandardowego typu postu (custom-single.php). Więc kiedy użytkownik wprowadzi .H2 z tekstem pod nim .p, używa tego do grupy zwijania. Tak więc w custom-single.php umieszczam zawartość_w niestandardowym identyfikatorze div
<?php the_content(); ?>
 Jak mogę powiązać H2 i p z odpowiednimi klasami div dla bootstrapu. czy to możliwe?

  Element grupy zwijanej nr 1

 Animowany frazes pary...

  Element grupy zwijanej nr 2

 Animowany banał...

 </d iv>


title: Zmodyfikuj zapytanie users.php z wieloma taksonomiami

text: Udało mi się stworzyć 3 taksonomie dołączone do obiektu użytkownika, korzystając z funkcji register_taxonomy i update_count tego kodu - https://gist.github.com/portfola/10750784#file-user-taxonomies-php (nie potrzebuję reszta, ponieważ są one istotne tylko dla taksonomii wyświetlających interfejs administratora lub archiwum taksonomii, którymi nie jestem). Te taksonomie przechowują, do której firmy, biura i zespołów przypisany jest każdy użytkownik. Wiem, że niestandardowe taksonomie przechowują dane, ponieważ otrzymuję wiele wyników za pomocą funkcji `wp_get_object_terms($user->ID,'company')`. To, czego potrzebuję, to możliwość filtrowania wyników users.php według jednej z tych niestandardowych taksonomii lub wielu z nich. Utworzyłem dodatkowe dane wejściowe formularza znajdujące się w tabeli WP_List_Table i dodałem również kolumny dla każdej taksonomii. Jedyną rzeczą do zrobienia jest zmodyfikowanie pre_user_query. Nie sądzę, że jest to właściwy sposób, ponieważ nie ma to żadnego wpływu na zwracane wyniki, a jestem dopiero początkującym MySQL. Oto mój obecny kod do modyfikacji zapytania: function preUserQuery($query) { global $pagenow, $wpdb; if(is_admin() && $pagenow == 'users.php') { $query->query_vars['tax_query'] = array(); foreach(array('userCompany','userOffice','userTeam') as $queryVar) { if(isset($_GET[$queryVar]) && is_numeric($_GET[$queryVar])) { $query->query_vars[ 'tax_query'][] = array( 'taxonomy' => get_post_type($_GET[$queryVar]), 'field' => 'name', 'terms' => $_GET[$queryVar] ); } } } return $zapytanie; } add_filter('pre_user_query','preUserQuery',9999);


title: Hostuj obrazy z Link

text: Niedawno zaimportowałem cały mój post z Bloggera, więc wszystkie obrazy wyświetlane w poście znajdują się obecnie na serwerze Bloggera. Chcę zaimportować/umieścić wszystkie te obrazy na moim serwerze i automatycznie zmienić każdy link dla każdego obrazu. Ponieważ jest tak wiele zdjęć i tak wiele postów, nie mogę przejść pojedynczo. Poprowadź mnie, jak to zrobić, lub przekieruj mnie do wtyczki, która wykonuje tę pracę.


title: Pokazuje stronę w budowie, ale pojawia się po zalogowaniu do admin

text: Mam dziwny problem z nową witryną. Ciągle spada i pokazuje się w budowie, ale po zalogowaniu się do administratora WP strona powraca! Jakieś sugestie, co może się tu dziać? Dziękuję!


title: Czas ostatniej aktualizacji w widżecie

text: Mam widżet, który można aktualizować za każdym razem o kilka wartości, a administrator aktualizuje go codziennie, teraz, jak uzyskać czas ostatniej aktualizacji.


title: Zły typ danych dla błędu drugiego argumentu

text:
Na mojej witrynie Wordpress pojawia się dziwny błąd. Czy ktoś wie, co się tutaj dzieje? i jak to naprawić? Błąd: Ostrzeżenie: in_array() [function.in-array]: Nieprawidłowy typ danych dla drugiego argumentu w /biz/sportmedia.fi/html/wp-content/themes/sportmedia/template-artikkelilista.php w wierszu 34. Ostrzeżenie: in_array () [function.in-array]: Nieprawidłowy typ danych dla drugiego argumentu w /biz/sportmedia.fi/html/wp-content/themes/sportmedia/template-artikkelilista.php w wierszu 35. Ostrzeżenie: in_array() [function.in -array]: Nieprawidłowy typ danych dla drugiego argumentu w /biz/sportmedia.fi/html/wp-content/themes/sportmedia/template-artikkelilista.php w wierszu 36. Ostrzeżenie: in_array() [function.in-array]: Nieprawidłowy typ danych dla drugiego argumentu w /biz/sportmedia.fi/html/wp-content/themes/sportmedia/template-artikkelilista.php w linii 37. Kod szablonu: <?php /* Nazwa szablonu: Artikkelilista */ get_header(); ?>

<?php the_title(); ?>
 <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; ?> <?php $kategoria = get_field('kategoria'); ?> <?php $args=array( 'post_type'=>'post', 'cat' => $kategoria, 'posts_per_page' => 7, 'paged'=>$paged ); ?> <?php $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query($args); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $pfx_data = pobierz_datę($d); ?> <?php $get_field = get_field( 'artikkeli-sisältaa-naita-medioita' ); $obraz = in_array( 'obraz', $get_field) ? 'aktywny' : ''; $video = in_array( 'wideo', $get_field) ? 'aktywny' : ''; $dźwięk = in_array('dźwięk', $get_field) ? 'aktywny' : ''; $text = in_array( 'tekst', $get_field) ? 'aktywny' : ''; ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php the_title(); ?>

 <?php if(!empty($sound)): ?>

 <?php endif; ?> <?php if(!empty($video)): ?>

 <?php endif; ?> <?php if(!empty($text)): ?>

 <?php endif; ?> <?php if(!empty($image)): ?>

 <?php endif; ?>
 <?php the_excerpt(); ?>

<?php echo get_the_date('d.m.Y'); ?>
 <?php edit_post_link('Muokkaa artikkelia'); ?>

 <?php endwhile; ?>

 <?php if (($IE6 == 1) || ($IE7 == 1) || ($IE8 == 1)) { // Wykonuj rzeczy awaryjne że stare przeglądarki mogą tutaj zrobić posts_nav_link(' ', 'poprzednia strona', 'następna strona'); } else { // rób rzeczy, które mogą obsłużyć prawdziwe przeglądarki if(function_exists('wp_page_numbers')) : wp_page_numbers(); endif; } ?>

 <?php else : ?>
Ten artikkelia i stare julkaistu.
 <?php endif; ?> <?php $wp_query = null; $wp_query = $temp; ?> <?php wp_reset_query(); ?> <?php wp_reset_postdata(); ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Jak zachować ślimak /blog nawet w pojedynczym ślimaku post?

text: Mam prostą stronę na wordpressie (najnowsza wersja), załóżmy example.org. Chcę, aby użytkownik publikował posty w stylu example.org/blog/username/posttitle. Potrzebuję więc kilku poziomów: 1) example.org/blog (główna strona bloga) 2) example.org/blog/username (strona archiwum nazw użytkownika) 3) example.org/blog/username/posttitle (strona pojedynczego posta) Widziałem wiele starych rozwiązań, które są zasadniczo takie same, ale nawet jeśli ustawię strukturę permalinku jako /blog/%author%/%postname% lub po prostu /blog/%postname%, to nie działa. To znaczy, to działa, ale kiedy odwiedzasz prawidłowo wygenerowany adres URL, otrzymuję 404. Rozwiązania? Twoje zdrowie,


title: Migracja statycznego HTML do WordPress

text: Mam statyczną stronę HTML (około dziesięciu lat), którą zamierzam przenieść na stronę Wordpress. Używałem Wordpressa wcześniej, ale nigdy jako celu migracji. Z wstępnego czytania w tle wymyśliłem następujący proces przeprowadzania migracji: 1. Sprawdź dostawcę hostingu/pakiet pod kątem zgodności z Wordpress 2. Wygeneruj pełną mapę bieżącej witryny 3. Wykonaj pełną kopię zapasową bieżącej witryny 4. Zainstaluj Wordpress w podkatalogu 5. Zainstaluj wtyczkę trybu konserwacji i aktywuj 6. Przenieś zawartość do instancji Wordpress (wygląda na to, że może to być żmudne..) 7. Zainstaluj odpowiedni motyw 8. Dostosuj wybrany motyw za pomocą Logo/czcionek/kolorów itp. 9. Wyłącz tryb konserwacji 10. Udostępnij witrynę Wordpress z katalogu głównego domeny 11. Usuń stare statyczne pliki witryny html (Migracja może trwać kilka tygodni/miesięcy, więc potrzebuję, aby statyczna witryna HTML była dostępna do momentu ukończenia kroku 10) W mojej naiwności są jakieś pułapki w powyższy proces lub dodatkowe kwestie, których nie wziąłem pod uwagę? Czy istnieją inne akceptowane „najlepsze praktyki” podczas przeprowadzania tego rodzaju migracji? (Pierwotnie zadałem to pytanie na Stack Overflow, ale myślę, że jest to bardziej odpowiednie miejsce na takie pytanie)


title: Jak mogę usunąć niechciane słowo z mojej strony WP?

text: Jak prawdopodobnie pokaże ten post, jestem nowy w pracy z WordPressem. Moja strona kościoła jest zbudowana w WP. Ostatnio zauważyłem, że w lewej górnej części każdej strony internetowej, tuż pod głównym banerem, pojawia się słowo „Array”. Wydaje się, że to niedawne zjawisko. Uważam, że jest to obszar, w którym kiedyś znajdowała się automatycznie aktualizowana data i godzina. Oto adres URL strony: http://lccut.org Jak to usunąć? Z góry dziękuję za twoją pomoc. Jan


title: Jak tworzyć niestandardowe szablony WooCommerce 2.0

text: Pracuję nad stroną dla klienta, który używa wtyczki WooCommerce w wersji 2.0.1 i nie wiem, jak mogę stworzyć dla niej nowe szablony stron. Z poprzednimi wersjami wtyczki było to proste, po prostu skopiowałeś pliki z folderu "templates" do folderu motywów i bum! Ale teraz ten folder zniknął. Dokumentacja WooThemes jest wciąż aktualizowana, aby odzwierciedlić aktualizację do wersji 2.0, więc to nie pomoże. Wszelka pomoc byłaby bardziej mile widziana.


title: Jak ograniczyć wyświetlane posty na wordpressie

text: Jak edytuję poniższy kod, tak aby tylko 2 posty były wywoływane zamiast 3 <?php global $more; $więcej = fałsz; # trochę logiki wordpress wtf $num_of_posts = $wp_query->post_count; $bieżący = -1; $cat_id = get_cat_ID(single_cat_title('', false)); if(!empty($cat_id)) { $query_string.= '&cat='.$cat_id; } query_posts($query_string); if (have_posts()) : while (have_posts()) : the_post(); $bieżący++ ?> <?php if($bieżący == 0) { ?>


title: Skonfiguruj sieć lokalnie na dysku flash

text: Wcześniej używałem WAMP do lokalnego tworzenia motywów WordPress za pomocą sieci WordPress przy użyciu poddomen. Konieczność ponownego konfigurowania wszystkiego za każdym razem, gdy chcę programować na nowym komputerze, jest uciążliwa, więc zdecydowałem, że chcę przeprowadzić instalację przenośną, w ten sposób jedynym plikiem, który muszę zmienić podczas korzystania z innego komputera, są lokalne HOSTY plik. Mam przenośny Xampp z dyskiem flash w porządku. Mam też WordPress 3.5.1 działający na tej instalacji. Jednak gdy przejdę przez instalację WordPressa, aby przekonwertować czystą instalację WordPressa na sieć WordPress (dodaj WP_Allow_multisite do konfiguracji, a następnie uruchom konfigurację sieci WP, kopiując wymagane ustawienia do wymaganych plików), to po prostu nie zajmie. Pulpit nigdy nie dodaje przycisku „Moje witryny” do pulpitu nawigacyjnego, więc nigdy nie mam możliwości dodawania nowych witryn. (Tak, próbowałem wyczyścić pamięć podręczną.) Jednak po ponownym przejściu do konfiguracji sieci rozpoznaje, że sieć istnieje. Jestem trochę zaznajomiony z tabelami MySQL WordPressa, ponieważ przeglądałem je wcześniej i ręcznie edytowałem wartości podczas przenoszenia instalacji między lokalną a zdalną. Kiedy sprawdziłem bazy danych w jednej z tych nieudanych instalacji, wydaje mi się, że niektóre z niezbędnych tabel dla sieci WordPress nie są tworzone podczas instalacji sieciowej. Spędzam około 3 godzin na podwójnym sprawdzaniu hostów i VHostów, usuwaniu bazy danych i wielokrotnej ponownej instalacji WP form scratch. Chociaż uwielbiam rozwiązywać własne problemy, czas poprosić innych, aby przyjrzeli się temu, co mam. Oto pliki, z którymi pracuję: ### httpd-vhosts.conf NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "/xampp-portable/htdocs" ServerName localhost </VirtualHost> <VirtualHost *:80> DocumentRoot "/ xampp-portable/htdocs/mysite" NazwaSerwera mojawitryna.loc AliasSerwera *.mojawitryna.loc <Katalog "/xampp-portable/htdocs/mysite"> Opcje Indeksy FollowSymLinks Zawiera AllowOverride Wszystkie Kolejność zezwól, zabroń Zezwalaj wszystkim </Katalog> </ VirtualHost> ### Pliki Windows HOSTS 127.0.0.1 localhost 127.0.0.1 mojawitryna.loc 127.0.0.1 www.mojawitryna.loc 127.0.0.1 witryna1.mojawitryna.loc 127.0.0.1 *.mojawitryna.loc ### wp-config.php <?php // ** Ustawienia MySQL - Możesz uzyskać te informacje od swojego hosta ** // /** Nazwa bazy danych dla WordPress */ define('DB_NAME', 'gmi_main_wp'); /** Nazwa użytkownika bazy danych MySQL */ define('DB_USER', 'mysite_admin'); /** Hasło bazy danych MySQL */ define('DB_PASSWORD', 'censored'); /** Nazwa hosta MySQL */ define('DB_HOST', 'localhost'); /** Zestaw znaków bazy danych do użycia przy tworzeniu tabel bazy danych. */ define('DB_CHARSET', 'utf8'); /** Typ sortowania bazy danych. Nie zmieniaj tego, jeśli masz wątpliwości. */ define('DB_COLLATE', ''); /**#@+ * Unikalne klucze i sole uwierzytelniania. * * Zmień je na różne unikalne frazy! * Możesz je wygenerować za pomocą {@link https://api.wordpress.org/secret-key/1.1/salt/ usługi kluczy tajnych WordPress.org} * Możesz je zmienić w dowolnym momencie, aby unieważnić wszystkie istniejące ciasteczka. Zmusi to wszystkich użytkowników do ponownego zalogowania się. * * @od wersji 2.6.0 */ define('AUTH_KEY', 'jo`QznTiAC3?a/V($j9]3e){#*-IAK=ifHIOLk$bryzLCMtp@&`&EI@)r-i>$@vW' ); define('SECURE_AUTH_KEY', 'HCm0;@[bv0 }tKMR~dtl6fZMQC-T6} k^tyP& nP7%s.ut ]R<:fO5+8jG$BX$6T'); define('LOGGED_IN_KEY', 'hkg@N&?;$}mq>qL`o&0*Ni<:Oc=K#)d:a`.pdareq`n0&;X6/o|6g2aCd#%jee%D'); define('NONCE_KEY', 'BZN6oCg7(.|$,Wsf!+4%KT,Xc=G&yLRE&283[<_;8 ~L9+HQ6?>AD~1O$6@AN1;'); define('AUTH_SALT' , 'y7Xx}F+U8hoMke-y|s!Mqum2GjSGoSi)As$]0%vqpZj/Gmg+-u_K+x6z(@^X@sTB'); define('SECURE_AUTH_SALT', '1(e`{l$EzdRjkQ }s9Z<g:fa|6X$RHz7d?L5r5q#O(EiVi&]03lgl{D~:~lM)jYF-'); define('LOGGED_IN_SALT', 'GhJ)gh7q3Vfl~zL,Ct1AoWt?gj5EhTcxI; V^G#]354SIGg/;8+S=,qC_F%f2V'); define('NONCE_SALT', 'd2ee=WxWsm`^+KO}6$#fQ[S3fTGWy n$5`/0.fpK|nU1dq>e8j (.[7X!wS)[e>e}'); /**#@-*/ /** * Prefiks tabeli bazy danych WordPress. * * Możesz mieć wiele instalacji w jednej bazie danych, jeśli nadasz każdej z nich unikalny prefiks * . Tylko cyfry, litery i podkreślenia! */ $table_prefix = 'main_wp_'; /** * Zlokalizowany język WordPressa, domyślnie angielski. * * Zmień to, aby zlokalizować WordPress. Odpowiedni plik MO dla wybranego * języka musi być zainstalowany w wp-content/languages. Na przykład install * de_DE.mo do wp-content/languages i ustaw WPLANG na 'de_DE', aby włączyć obsługę języka niemieckiego *. */ define('WPLANG', ''); /** * Dla programistów: tryb debugowania WordPressa. * * Zmień to na true, aby włączyć wyświetlanie powiadomień podczas opracowywania. * Zdecydowanie zaleca się, aby twórcy wtyczek i motywów używali WP_DEBUG * w swoich środowiskach programistycznych. */ define('WP_DEBUG', fałsz); /* To wszystko, przestań edytować! Miłego blogowania. */ /** Bezwzględna ścieżka do katalogu WordPress. */ if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); /** Konfiguruje zmienne WordPress i dołączone pliki. */ require_once(ABSPATH . 'wp-settings.php'); /* Wiele witryn */ //define('WP_SITEURL','http://mysite.loc'); //definiuj('WP_ALLOW_MULTISITE', prawda); define('MULTISITE', prawda); define('SUBDOMAIN_INSTALL', prawda); define('DOMAIN_CURRENT_SITE', 'mojawitryna.loc'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); ### .htaccess RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{ REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] Przepisz regułę . index.php [L] I na koniec obraz tabel db. Wydaje mi się, że brakuje niektórych tabel, które powinny zostać utworzone: ![](http://i.minus.com/i48qe2OEU9A3d.png) ## Edycja: Włączyłem debugowanie i teraz pojawia się błąd „Stały MULTISITE już zdefiniowany” na linia 95. Linia 95 to linia, w której zdefiniowałem('MULTISITE', true). Zastanawiam się, czy w jakiś sposób `is_multisite()` zwraca false, powodując, że plik wp_settings ma echo define('MULTISITE', false), co powoduje błąd. I TO prowadzi mnie do podejrzeń, że pliki takie jak `load.php` i `functions.php` nie działają poprawnie… co wskazuje na moje uprawnienia ustawione w pliku vhosts. Używam ścieżek względnych, ponieważ jest to instalacja na dysku flash. I to jest coś, co różni się od poprzednich instalacji.


title: Jak zarejestrować niestandardowy widżet menu?

text: Próbuję programowo zarejestrować niestandardowy widżet menu za pomocą `wp_register_sidebar_widget`, ale nie pojawia się on w wordpressie. Używam zdalnego wywołania tej metody (xml-rpc). Odnosząc się do kodeksu przekazuję takie parametry do tej metody: wp_register_sidebar_widget( 'custom_menu_widget-1', 'My name', 'WP_Nav_Menu_Widget', array( 'description' => 'blogroll' ) ); Powinien utworzyć niestandardowy widżet menu o nazwie „Moje imię”, ale niczego nie rejestruje. Myślę, że trzeci parametr `$output_callback` może być błędny, ale nigdzie nie mogę znaleźć, jakie wywołanie zwrotne powinno być dla niestandardowych menu. Nie mam żadnych danych wyjściowych ani błędów z tego wywołania, więc nie widzę, co jest nie tak. Może coś mi brakuje lub jest inny sposób na zarejestrowanie niestandardowego widżetu menu? Nie chcę edytować function.php, chcę tylko zarejestrować standardowy widżet niestandardowego menu przy użyciu metod wp.


title: Ukryj ceny i funkcjonalność kasy w woocommerce

text: Wiem, że to pytanie może być zbyt szerokie, ale szukam trochę kierunku. Mój klient ma sklep woocommerce z 30-40 produktami. Z jakiegoś powodu nie chcą już sprzedawać online, ale chcą zachować strony produktów, informacje itp. na swojej stronie internetowej. Czy jest sposób, za pomocą haków lub w inny sposób, na ukrycie takich rzeczy jak ceny, przycisk dodawania do koszyka itp. w woocommerce? A może powinienem po prostu edytować pliki szablonów php?


title: Dodaj segment do adresu URL w htaccess

text: Chcę edytować plik .WordPress .htaccess, dodać segment do adresu URL w następujący sposób: Zamiast: http://www.example.com/mypost/ make it http://www.example.com/coolstuff/mypost Jak mogę to zrobić?


title: jak usunąć pasek boczny z określonej strony

text: Piszę ten kod w page.php w celu usunięcia paska bocznego na jednej stronie <?php if (is_page('x')) : ?> <?php else : ?> <?php get_sidebar(); ?> <?php endif; ?> ... gdzie `"x"` jest identyfikatorem tej strony. ale mam trochę kłopotów, chociaż forum, o którym mowa, nie rozciąga się na całą stronę. jak mogę rozwiązać ten problem?


title: Dlaczego dwie funkcje zastępują się wzajemnie?

text:
W mojej wtyczce mam funkcję: add_filter('comment_text', 'commentimage_comment_text'); function commentimage_comment_text($comment = '') { $options = get_option('commentimage'); $id = get_comment_ID(); $obrazy = $opcje['obrazy']; if (!isset($obrazy) || !is_numeric($obrazy)) $obrazy = 1; $url = get_option('siteurl'); for ($i=0; $i<$obrazy; $i++) { if (file_exists(ABSPATH . 'wp-content/comment-image/' . $id . ($i==0?'':('- '.$i)) .'-tn.jpg')) { $comment .= '

'; } } return $comment; } Teraz pokazuje udany obraz przesłany przez moich widzów. Chcę, aby moi widzowie mieli możliwość ich oceniania, więc w tym celu piszę we wtyczce tuż pod powyższą linią następujący kod: add_filter('comment_text', 'commentimage_comment_text2'); function commentimage_comment_text2() { $rtt= "
Ocena"; zwróć $rtt; } Wtedy moje zdjęcia znikają i pokazuje ocenę tekstu - zmienię ocenę tekstu zgodnie z moimi potrzebami, gdy otrzymam odpowiedź, jak przezwyciężyć nadpisywanie.