title: Paginacja kategorii nie działa

text:
Wygląda na to, że nawigacja po mojej stronie kategorii w ogóle się nie wyświetla. Czego mi brakuje w moim kodowaniu? <?php get_header(); ?>

 <?php if ( have_posts() ) : ?>

 <?php printf( __( '%s', 'rsi' ), '' . single_cat_title( '', false ). '' ); ?>

 <?php $opis_kategorii = opis_kategorii(); if ( ! empty( $category_description ) ) echo apply_filters( 'category_archive_meta', '
' . $category_description . '
' ); ?>  <?php wp_pagenavi() ?> <?php /* Uruchom pętlę */ ?> <?php $args = array( 'category' => 5 ); $lastposts = get_posts( $args ); foreach($lastposts jako $post) : setup_postdata($post); ?>
 <?php if (has_post_thumbnail( $post->ID) ): ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post -Miniaturka' ); ?> <a href="<?php the_permalink(); ?>"> <div id="custom-bg" style="obraz-w tle: url('<?php echo $image[0]; ?>' )">
  <?php endif; ?>

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

 <?php wyciąg_(); ?>

 Wysłano dnia: <?php the_date(); ?>

 <?php endforeach; ?> <?php else : ?> <artykuł id="post-0" class="post bez wyników nie znaleziony">
 <?php _e( 'Nic nie znaleziono', 'rsi' ); ?>

 <?php _e( 'Przepraszamy, ale nie znaleziono wyników dla żądanego archiwum.Być może wyszukiwanie pomoże znaleźć powiązany post.', 'rsi' ); ?>
 <?php get_search_form(); ?>

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

 <?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Right Pasek boczny')) : ?> <?php endif; ?>

 <?php get_footer(); ?>


title: Administrator Wordpress nigdy nie kończy zapisywania strony w witrynie z dużą liczbą stron

text: Mam instalację Wordpress z bardzo dużą ilością stron (kilkaset tysięcy) i z biegiem czasu doszło do tego, że edycja strony zajmuje bardzo dużo czasu. Otwarcie ekranu edycji zajęłoby kilka minut, ale dowiedziałem się, że to wp_pages używane do generowania listy rozwijanej wyboru strony nadrzędnej spowodowało to, więc usunąłem go za pomocą haka w functions.php mojego motywu, a więc teraz edycja ekran ładuje się dobrze. Teraz problem, który mam, polega na tym, że podczas aktualizacji/edycji strony nigdy nie wydaje się, że kończy to, co robi. Strona ładuje się dalej po uderzeniu w aktualizację, ale z powodzeniem edytuje ją w ciągu kilku sekund (mogę to zweryfikować na interfejsie), ale w adminie po prostu trwa, dopóki ręcznie nie odświeżę strony. Czy ktoś wie, jaka funkcja wordpress może powodować taki limit czasu podczas zapisywania strony? Mam wordpress 3.5.1 i próbowałem wyłączyć wszystkie działające wtyczki. Jakieś pomysły? Wystarczy dodać, że w końcu pojawia się błąd serwera 500 po uruchomieniu go przez około 30 minut. Oto log serwera: [Sat 26 Jan 13:11:12 2013] [warn] [client 76.189.45.243] (104)Resetowanie połączenia przez peera: mod_fcgid: błąd odczytu danych z serwera FastCGI, referer: http://www .server.com/wp-admin/post.php?post=18173&action=edit [Sat 26 stycznia 13:11:12 2013] [błąd] [klient 76.189.45.243] Przedwczesny koniec nagłówków skryptu: post.php, referer: http://www.server.com/wp-admin/post.php?post=18173&action=edit [Sat 26 stycznia 13:11:12 2013] [warn] [klient 76.189.45.243] (104)Resetowanie połączenia przez peera : mod_fcgid: błąd odczytu danych z serwera FastCGI, referer: http://www.server.com/wp-admin/post.php?post=18173&action=edit [Sat Jan 26 13:11:12 2013] [błąd] [ klient 76.189.45.243] Przedwczesny koniec nagłówków skryptu: admin-ajax.php, referer: http://www.server.com/wp-admin/post.php?post=18173&action=edit


title: Jak mogę wystawić losowy post z wielu kategorii?

text:
Mam stronę autora i chcę wyświetlić listę postów z kategorii bieżącego autora. np. Przeglądam stronę Johna i John pisał w kategoriach Sport, Tech, News, Computer. Następnie moja lista kodów z tej kategorii (Sport, Tech, News, Computer) zawiera losowo 10 postów. Ale coś jest nie tak: te 4 kategorie mają 25 postów. Ale mój kod nie zawiera 10 postów, tylko 1 post. I potrzebuję losowej listy postów Mój kod: <?php global $post, $wpdb; $author_id = $post->post_author; $categories = $wpdb->get_results(" SELECT DISTINCT(terms.term_id) as ID, term.name, term.slug FROM $wpdb->posty jako posty LEWY DOŁĄCZ $wpdb->term_relationships jako relacje ON posts.ID = relacje .object_ID LEFT JOIN $wpdb->term_taxonomy as tax ON relations.term_taxonomy_id = tax.term_taxonomy_id LEFT JOIN $wpdb->terms asterm ON tax.term_id = term.term_id GDZIE 1=1 AND ( posts.post_status = 'opublikuj' AND posts.post_author = '$author_id' AND tax.taxonomy = 'kategoria' ) ORDER BY terminy.nazwa ASC "); foreach($kategorie jako $kategoria) : $numer_kategorii = $kategoria->ID.','; endforeach;?> <?php $args = array( 'kategoria__and' => array( $numer_katalogu ) , 'showposts'=> '10' ); $my_query = nowe WP_Query( $args ); ?>
 <?php while ( $my_query->have_posts() ) : $my_query->the_post(); ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>
 <?php wp_reset_postdata(); ?>


title: Jak wyświetlić listę pozycji menu w kolejności wp_nav_menu?

text:
Mam wywołanie menu nawigacyjnego: 'primary', 'container_class' => 'primary-menu') ); ?> Wynik wygląda mniej więcej tak:

RSS

Kontakt

Facebook

Twitter

Informacje o witrynie

 Staram się zastosować inny kolor tła do każdego elementu menu, tak aby #1 otrzymał jeden kolor, #2 drugi kolor. Chciałbym, aby motyw działał dla dowolnych elementów menu, które ktoś chce skonfigurować - więc byłoby lepiej, aby #id na każdym li poszło w kolejności. Np.:

Pozycja na liście

Pozycja na liście

Pozycja na liście

Pozycja listy

 Wszelka pomoc będzie mile widziana.


title: Zakładki na Twitterze bootstrap

text: Czy niektórzy wiedzą, jak zrobić shortcode dla zakładek bootstrap na Twitterze lub innych zakładek? Znalazłem ten samouczek http://michaelwender.com/blog/2010/11/01/creating-wordpress-shortcodes-for-jquery-tools-tabs/, ale nie działa. dzięki za poświęcony czas


title: Multisite - duży pakiet hostingowy czy kilka pakietów hostingowych?

text: Kiedy chcę stworzyć mutlisite, na której mogę tworzyć wiele podstron z różnymi nazwami domen, czy muszę kupić pakiet hostingowy dla każdej z tych podstron, czy mogę po prostu połączyć nazwę domeny z odpowiednią podstroną? Wordpress MU


title: Czy mogę zalogować się za pomocą tylko jednego konta do różnych witryn Wordpress domeny najwyższego poziomu?

text: Używam Wordpressa 3.3.1. Mam 3 różne blogi. Na przykład www.a.com www.b.com www.c.com Różne domeny najwyższego poziomu. Moi goście chcą logować się do moich blogów na te same konta. Czy istnieje sposób, aby użytkownicy rejestrowali konto tylko na jednym blogu, a następnie mogli używać tego samego konta na innym blogu? Jak paszport ? W tym scenariuszu admin i gość to ja. Muszę zadawać pytania na różnych blogach z tym samym kontem. Ale nie chcę rejestrować tego samego konta na każdym blogu. Proszę pomóż! Jeśli moje pytanie nie może zostać zrozumiane, a następnie -> Szczegółowe wyjaśnienie 1- Mam 3 blogi wordpress w różnych domenach najwyższego poziomu. 2-Chcę zarejestrować się jako gość na pierwszej stronie. 3-Chcę zalogować się za pomocą tego konta na trzecią stronę Czy to możliwe? Proszę pomóż!


title: Pamięć WordPress na 3.X

text: Używam wtyczki WP_Overview, aby wyświetlić limit pamięci WordPressa. Pokazuje `Mem: WP 32M (def) Wykorzystanie 25% 32.59M limitu PHP 128M`. Jednak w moim `functions.php` mam następującą linię kodu: `define('WP_MEMORY_LIMIT','96M');`. Zainstalowałem również wtyczkę Change Memory Limit i próbowałem zaktualizować liczbę stamtąd, ponownie do 96M. Mimo to wtyczka Przegląd nadal pokazuje 32M. Trzy pytania w jednym: 1. Co jest używane, limit PHP czy limit WP? 2. Czy ta wtyczka to dobry sposób na sprawdzenie limitu, czy powinienem wypróbować inną metodę? 3. Czy jest to potencjalny problem z WP 3.X? Znalazłem ten post na WP Support, co może sugerować, że tak jest. Ich rozwiązanie sugeruje przeniesienie `PHP.INI`, ale niespecjalnie mi się to podoba - na pewno nie może to być bezpieczne? Z góry dziękuję,


title: Po opublikowaniu tylko haka?

text: Czy jest jakiś haczyk, który jest odpalany tylko wtedy, gdy post jest „opublikowany” po raz pierwszy. Nie chcę wykonywać mojego kodu, gdy post jest „zaktualizowany” lub gdy jego status jest ustawiony na „nieopublikowany”, a następnie ponownie „opublikowany”. EDYCJA: add_action('draft_to_published','func_tion'); funkcja func_tion($post){ $post_id = $post->ID; if ( !get_post_meta( $post_id, 'mycoderan', $single = true )) // uruchom kod do manipulacji danymi wp_enqueue_script('plugin_name',plugin_dir_url(__FILE__ ).'script.js'); $params = array() // ustaw parametry wp_localize_script('nazwa_wtyczki', 'params', $params ); update_post_meta( $post_id, 'mycoderan', prawda ); }


title: Błąd „preg_match_all” z WordPress SEO przez wtyczkę Yoast

text: Mam nadzieję, że ktoś naprawdę mi pomoże ... Otrzymuję ten komunikat o błędzie: „Ostrzeżenie o błędzie: preg_match_all() [function.preg-match-all]: Nieznany modyfikator „I” w /home/sulistyo/public_html/wp-content/ plugins/wordpress-seo/admin/linkdex/linkdex.php w wierszu 476", gdy wpisuję/piszę słowo kluczowe focus w meta polu wordpress seo. Nie wiem co zrobić, aby naprawić błąd. Mam nadzieję, że ktoś lub twórca wtyczki (Joost de Valk) mógłby mi pomóc z tym błędem - dzięki. Ja naprawdę potrzebuję Twojej pomocy...


title: Kto jest właścicielem treści publikowanych na blogach .wordpress.com?

text: Jeśli zarejestruję się na blogu Wordpress, który jest hostowany za darmo przez Wordpress tutaj, kto będzie właścicielem publikowanych przeze mnie treści i ile będę miał miejsca? Wiem, że mógłbym poprosić ich obsługę klienta, ale nie ufam firmom (w szczególności ich prawnikom).


title: Ograniczone czasowo pobieranie pliku po przesłaniu formularza

text: Podstawa tego, czego potrzebuję; Strona publiczna, na której odwiedzający musi wypełnić formularz, aby móc pobrać duży plik (jeden i ten sam plik dla wszystkich pobrań/użytkowników). Plik powinien być dostępny tylko przez coś w rodzaju tymczasowego adresu URL przez określony czas od przesłania formularza. Innymi słowy, ograniczony czasowo dostęp do pliku dla konkretnego użytkownika. Stworzenie i skonfigurowanie formularza nie stanowi problemu, ale udostępnienie pliku przez ograniczony czas użytkownikowi, który przesłał formularz, to zupełnie inna historia. Nie mam dobrych pomysłów, jak stworzyć ograniczony czasowo dostęp. Nie wiem od czego zacząć. Jakieś pomysły, jak to stworzyć za pomocą WordPressa? Mile widziane są również sugestie dotyczące wtyczek.


title: Jak mogę wyświetlić kategorie według daty?

text: To pytanie nie dotyczy konkretnie kategorii, ale jakiejkolwiek taksonomii. Zarejestrowałem taksonomię o nazwie „problem”. Chcę wymienić te „problemy” według roku. Obecnie używam funkcji: wp_list_categories( array('taksonomia' => 'issue') ); Nie jestem pewien, jak mógłbym je wydrukować w sposób, który pozwoliłby mi zobaczyć wszystkie „wydania” za dany rok. Czy ktoś wcześniej coś takiego zrobił?


title: Jak szybko/łatwo wykonać analizę (reverse engineering) Wordpressa?

text: Dla mnie Wordpress jest zupełnie nieznany. Chciałbym wiedzieć, jakich narzędzi i technik używasz do analizy nieznanego kodu Wordpressa. A konkretnie dla następujących zadań: **1**. Aby zlokalizować plik (s) układ szablonu html wyjścia do przeglądarki. **2.** Identyfikując mechanizm routingu na URL czyli zarówno na podstawie URL'a, system określa jaką treść i formę w jakiej wyświetlić lub w skrócie umieścić - mechanizm _kontroler_ we wzorcu MVC. **3.** Identyfikowanie mechanizmu składania głównej zawartości modułów oraz pracy z bazą danych czyli wszystko dla czego zazwyczaj musi spełniać model we wzorcu MVC. **4.** Ustalenie mechanizmu składania całej strony html wcześniej. To znaczy widok we wzorcu MVC. Na przykład dla mnie prawdopodobnie stało się to tradycyjne: Xdebug, IDE dla PHP (Eclipse). Również bardzo specjalna usługa pomaga w wizualizacji plików śledzenia Xdebug - Recognizer. Jest to dobre, ponieważ buduje wygodny diagram sekwencji roboczej dziennika śledzenia. Może wystarczyło, aby ktoś przeczytał dokumentację, przejrzał kod źródłowy lub uruchomił w debuggerze, ale dla mnie śledzenie wykresów pomaga mi uformować się w głowie dla systemu i stało się naprawdę wygodnym sposobem analizy. Co jeszcze możesz doradzić? Zachęcać do stosowania skutecznych narzędzi i technik do szybkiej/łatwej analizy (inżynieria odwrotna)?


title: Automatycznie wstawiaj więcej tagów we wszystkich postach

text: Mam motyw mojej witryny mobilnej, który wymaga znacznika `<!--more-->` w moich postach, aby wyświetlić fragment treści mojego posta. Mam już ponad 2000 postów i dodanie tagu do wszystkich moich postów zajmie wieczność. Nie chcę używać wtyczki, ponieważ używałem takiej, która nie była w ogóle stabilna. Potrzebuję tylko fragmentu, który mogę podłączyć do plików mojego motywu, który doda więcej tagu po określonym znaku lub liczbie słów we wszystkich moich postach i w każdym poście, który publikuję. Dziękuję!


title: Jak mogę dokonać aktualizacji witryny w kopii programistycznej, a następnie przenieść aktualizacje z powrotem bez zastępowania rozwijającej się bazy danych aktywnej witryny?

text: Starałem się być jak najbardziej opisowy w tytule i wiem, że to pytanie było już wcześniej zadawane w różnych formach, ale nie mogłem znaleźć na nie dobrej odpowiedzi i mam sobie wyobrazić, że nikt tego problemu nie rozwiązał. To proste, gdy witryna WP jest już aktywna, jeśli nie jest statyczna, aktualizuje swoją bazę danych, dodając nowe posty, nowe zamówienia woocommerce, nowe konta użytkowników itp. Jeśli chcę wprowadzić poważne zmiany i aktualizacje w witryny, najprostszym i najłatwiejszym sposobem na to jest wykonanie kopii do lokalnej instalacji lub innej domeny programistycznej i wprowadzenie tam wszystkich zmian. Po wprowadzeniu wszystkich zmian chcę je skopiować z powrotem do działającej witryny. Jeśli zmiany dotyczą tylko plików, takich jak theme i css, jest to dość łatwe. Jeśli jednak zmiany dotyczą zmian w bazie danych, takich jak dodanie nowych wtyczek i dodanie treści, która łączy/dotyczy tych wtyczek, to nie mogę już tak po prostu skopiować witryny z powrotem, ponieważ zastąpi to wszelkie nowe zmiany, które zostały dodane do live. bazy danych witryny. wszystkie nowe posty, nowe zamówienia, nowe przesłane obrazy zostaną usunięte. Teraz wiem, że różne scenariusze przypadków mają różne rozwiązania, ale czy nie istnieje metoda, która rozwiązuje wszystkie przypadki? Na przykład, jeśli jedynymi zmianami, które zostały wprowadzone w aktywnej witrynie, były nowe posty, mogę wyeksportować i zaimportować posty do witryny deweloperskiej, a następnie przenieść całą witrynę. To samo z niektórymi innymi przedmiotami, ale nie z każdym rodzajem przedmiotu. Innym problemem jest to, że funkcja eksportu i importu w wordpressie jest fatalna. Jest to tak szczątkowe i masz bardzo mało opcji, aby wybrać i wyeksportować tylko określone elementy. Prawdopodobnie wypróbowałem każdą wtyczkę „zaawansowanego importu/eksportu” i nic jeszcze nie rozwiązało tego problemu. Więc w innym wątku ktoś wskazał tę wtyczkę, aby w zasadzie zainstalować i pracować nad motywem w witrynie na żywo, podczas gdy zwykli użytkownicy nadal widzą istniejący motyw, ale to nadal nie rozwiązuje wszystkich rodzajów zmian. ponieważ jeśli chcesz wprowadzić zmiany w treści, powiedzmy, że w stopce lub menu nawigacyjnym, są to rzeczy, które nadal będą odzwierciedlać istniejący widoczny motyw/witrynę i mogą wyglądać dobrze w nowym motywie testowym, ale nie w wersji na żywo. Czy nie ma możliwości stworzenia „oddziału” witryny w tej samej witrynie/bazie danych, a następnie przełączenia? czy nie ma sposobu, aby rozwijać się w witrynie dewelopera, a następnie łączyć bazy danych w niedestrukcyjny sposób? Jeśli wiesz, na które komponenty i rzeczy wpłynęłoby to, czy nie byłoby na to sposobu? czy też musisz być mistrzem MySQL, aby spróbować czegoś takiego. Nie mogę być jedynym, który ma tę zagadkę. Nie wyobrażam sobie, że nie ma rozwiązania tego problemu. Jak to zrobić? Z góry dziękuję.


title: nauka OOP z wtyczką wordpress

text: Do tej pory rozwijałem się w projektowaniu funkcjonalnym, a teraz uczę się OOP. Natknąłem się na następujący problem. Czasami w OOP funkcja musi wysłać i argumentować jako tablicę. Przykład. Chcę dodać stronę administratora dla wtyczki w Wordpress. W projekcie funkcjonalnym funkcja wygląda tak: function mojaklasa_wtyczka_admin_add_page() { add_options_page('Strona Wtyczki MojaKlasa', 'Menu Wtyczki_Klasy', 'opcje_zarządzania', 'do_moja_klasa', 'strona_wtyczek_mojej_klasy'); } W OOP ostatni argument musi wyglądać tak: function myclass_plugin_admin_add_page() { add_options_page('MyClassPlugin Page', 'MyClassPlugin Menu', 'manage_options', 'do_myclass', array($this, 'myclass_plugin_options_page')); } Skąd do diabła będę wiedział, który argument muszę zmienić na tablicę podczas pisania tej samej funkcji w OOP?


title: Zamówić według daty w polu niestandardowym?

text:
Stworzyłem kategorię „Wkrótce wygaśnie” i chcę wstawiać i sortować posty według niestandardowego pola „expiration_date”. Używam tego kodu, ale posty są sortowane według niestandardowego pola „data wygaśnięcia”, ale nie według daty. Posty są sortowane według numerów w dacie. Takich jak: 31.12.2012 28.01.2013 15.01.2013 04.12.2012 i chcę być jak: 04.12.2012 31.12.2012 15.01.2013 28.01.2013 Kod, którego używam do wstawiania pól niestandardowych (tworzenie ich za pomocą zaawansowanych pól niestandardowych) to: <?php if( get_field( "dwra_diagwnismou") ): ?>
Δώρα διαγωνισμού: <?php pole_( "dwra_diagwnismou" ); ?>
 <?php endif; if( get_field( "kathgoria-diagwnismou" ) ): ?>
Κατηγορία διαγωνισμού: <?php the_field( "kathgoria-diagwnismou" ); ?>
 <?php endif; if( get_field( "diorganwths_diagwnismou" ) ): ?>
Διοργανωτής διαγωνισμού: <?php the_field( "diorganwths_diagwnismou" ); ?>
 <?php endif; if( get_field( "hmeromhnia_lhkshs" ) ): ?>
Ημερομηνία λήξης: <?php the_field( "hmeromhnia_lhkshs" ); ?>
 <?php endif; if( get_field( "wra_lhkshs" ) ): ?>
Ώρα λήξης: <?php the_field( "wra_lhkshs" ); ?>
 <?php endif; if( get_field( "periorismos_perioxhs" ) ): ?>
Περιορισμός περιοχής: <?php the_field( "periorismos_perioxhs" ); ?>
 <?php endif; if( get_field( "apaitei_logariasmo_facebook" ) ): ?>
Απαιτεί λογαριασμό Facebook: <?php the_field( "apaitei_logariasmo_facebook" ); ?>
 <?php endif; if( get_field( "syxnothta_diagwnismou" ) ): ?>
Συχνότητα διαγωνισμού: <?php the_field( "syxnothta_diagwnismou" ); ?>
 <?php endif; if( get_field( "link_diagwnismou" ) ): ?>
Link ιαγωνισμού: <a href="<?php the_field( "link_diagwnismou" ); ?>"><?php the_field( " link_diagwnismou" ); ?>
 <?php endif; if( get_field( "oroi_diagwnismou" ) ): ?>
Klucz ιαγωνισμού: <?php the_field( "oroi_diagwnismou" ); ?>
 <?php endif; if( get_field( "plhrofories_diagwnismou" ) ): ?>
Πληροφορίες διαγωνισμού: <?php the_field( "plhrofories_diagwnismou" ); ?>
 <?php endif; ?> Używam go w loop.php Jeśli ktoś może mi pomóc w sortowaniu według daty byłbym wdzięczny! @s_ha_dum To jest kod, którego używam w functions.php do wstawiania danych z przesłanego formularza do niestandardowych pól w meta-polu edycji posta: /* --------------- --------------------------------- Wtyczka QuForm - Formularz do opublikowania ----------- ------------------------------------- */ add_action('iphorm_post_process_1', 'mytheme_create_wp_post', 10 , 1); function myteme_create_wp_post($formularz) { $title = $form->getValue('iphorm_1_1'); $content .= 'Δώρα διαγωνισμού: ' . $form->getValueHtml('iphorm_1_30') . ' '; $treść .= 'Κατηγορία δώρων: ' . $form->getValueHtml('iphorm_1_39') . ' '; $treść .= 'Ημερομηνία λήξης: ' . $form->getValueHtml('iphorm_1_8') . ' '; $treść .= 'Ώρα λήξης: ' . $form->getValueHtml('iphorm_1_9') . ' '; $treść .= 'Διοργανωτής: ' . $form->getValueHtml('iphorm_1_36') . ' '; $treść .= 'Περιορισμός (περιοχή): ' . $form->getValueHtml('iphorm_1_15') . ' '; $content .= 'Απαιτεί λογαριασμό Facebook: ' . $form->getValueHtml('iphorm_1_26') . ' '; $content .= 'Όροι διαγωνισμού: getValueHtml('iphorm_1_32') . '">' . $form->getValueHtml('iphorm_1_32'). ' '; $content .= 'Πληροφορίες διαγωνισμού: ' . $form->getValueHtml('iphorm_1_35'; 'μι. : getValueHtml('iphorm_1_11') '">' . $form->getValueHtml('iphorm_1_11') . ' '; $post = array( 'post_title' => $title, 'post_content' => $treść ); // Wstaw post $post_id = wp_insert_post($post); // Wstaw pola niestandardowe add_post_meta($post_id, 'dwra_diagwnismou', $form->getValue('iphorm_1_30')); add_post_meta($post_id, 'kathgoria_diagwnismou', $form->getValue('iphorm_1_39')); add_post_meta($post_id, 'diorganwths_diagwnismou', $form->getValue('iphorm_1_36')); add_post_meta($post_id, 'hmeromhnia_lhkshs', $form->getValue('iphorm_1_8')); add_post_meta($post_id, 'wra_lhkshs', $form->getValue('iphorm_1_9')); add_post_meta($post_id, 'periorismos_perioxhs', $form->getValue('iphorm_1_15')); add_post_meta($post_id, 'syxnothta_diagwnismou', $form->getValue('iphorm_1_31')); add_post_meta($post_id, 'apaitei_logariasmo_facebook', $form->getValue('iphorm_1_26')); add_post_meta($post_id, 'link_diagwnismou', $form->getValue('iphorm_1_11')); add_post_meta($post_id, 'oroi_diagwnismou', $form->getValue('iphorm_1_32')); add_post_meta($post_id, 'plhrofories_diagwnismou', $form->getValue('iphorm_1_35'));


title: Jakie są zalety i wady drzewa opcji w porównaniu z interfejsem API dostosowywania?

text: Jestem stosunkowo nowy w tworzeniu motywów WordPress i musiałem stworzyć motyw z dostępnymi opcjami. Poszukałem w Google, jakie są możliwości, i czytałem artykuły na ten temat, czytałem o frameworkach i natrafiłem na Option Tree, które było polecane jako framework do rozwijania. Jakie mam pytanie, kiedy opracowuję motywy do sprzedaży, jakie są zalety i wady drzewa opcji w porównaniu z API dostosowywania wbudowanym w WordPress?


title: Jak używać add_settings_error w wywołaniu zwrotnym register_setting

text: public function database_name_check($input){ //debug add_settings_error('notice', 'lol', 'lol'); if($this->wpdb->get_var($this->wpdb->prepare('POKAŻ BAZY DANYCH JAK %s', $input)) == $input) return $input; else{ add_settings_error('powiadomienie', 'lol', 'lol'); zwróć FAŁSZ; } } Nie rozumiem dlaczego błąd nie przekracza żadnych sugestii?


title: Wyświetl dalsze treści w załączniku do plików multimedialnych

text: Kiedy widzę załącznik graficzny w pełnym rozmiarze, muszę pokazać tekst w `wp-content/uploads/2014/08/filename.jpg`. Muszę też pokazać przycisk powrotu i inne informacje o obrazie otwartym w pełnym rozmiarze. Przypuszczam, że muszę zmienić link do obrazka `esc_url( wp_get_attachment_url() )`, ponieważ funkcja `wp_get_attachment_url()` otwiera obraz w przeglądarce. W każdym razie <?php $metadane = wp_get_attachment_metadata(); printf( __( 'Opublikowano  <time class="entry-date" datetime="% 1$s">%2$s</time> w %4$s × %5$s w %8$s.', 'twentytwelve' ), esc_attr( get_the_date( ' c' ) ), esc_html( get_the_date() ), //esc_url( wp_get_attachment_url() ), esc_url( '' . site_url() . '/wp-content/themes/Tema-SK3/new-file.php' ), $metadata['width'], $metadata['height'], esc_url( get_permalink( $post->post_parent ) ), esc_attr( strip_tags( get_the_title( $post->post_parent ) ) ), get_the_title( $post->post_parent ) ); ?> Zmieniłem: esc_url( wp_get_attachment_url() ), w esc_url( '' . site_url() . '/wp-content/themes/Tema-SK3/new-file.php' ), Pytanie brzmi: Jak to edytować new-file.php, aby wyświetlić powiązany obraz? Co należy zrobić z tym new-file.php?


title: Błąd uprawnień podczas zapisywania wtyczki

text:
Kiedy przekazuję cytat do pola wejściowego i zapisuję go, otrzymuję komunikat o błędzie w wordpressie - używam najnowszej wersji instalacyjnej. Błąd „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. Kod, w którym otrzymuję błąd, dotyczy wtyczki, którą rozwijam, to moja pierwsza próba czegoś takiego. <?php /* pomysł na dalszy rozwój to dodanie pola tekstowego, w którym użytkownik może wprowadzić cytat, a następnie zostanie ono dodane do bazy danych i przekazane do tablicy $quotes. Stąd wyniki są wyświetlane w ten sam sposób*/ /* Nazwa wtyczki: Random Quotes Plugin URI: xxx Opis: Ta wtyczka losowo generuje cytaty wprowadzane przez użytkownika. Wersja: 0.0.1 Autor: xxx URI autora: xxx Licencja: GPL2 */ /* Odwołanie do funkcji is_numeric() — Sprawdza, czy zmienna jest liczbą, czy ciągiem numerycznym unserialize() — pobiera pojedynczą zserializowaną zmienną i zamienia ją z powrotem na wartość PHP. isset() - testuje czy zmienna isset array_values($array) - Zwraca wszystkie wartości tablicy wejściowej */ add_action('admin_menu', 'dw_quotes_create_menu'); function dw_quotes_create_menu() { //utwórz niestandardowe menu najwyższego poziomu add_menu_page('Ustawienia cytatów', 'Stylowanie cytatów', 'manage_options', __FILE__, 'dw_styling_quotes_settings'); } //generowanie funkcji losowego cytatu dw_get_random_quote() { $quotes = get_option('dw_quotes', null); $quotes = unserialize($quotes); $rand_quotes = array_rand($quotes); $result_quote = $cytaty[$rand_quotes]; // przypisuje $result_quote losowy cytat return $result_quote; //wyjście } //stylizacja funkcji menu administratora dw_styling_quotes_settings() { // załaduj cytaty $quotes = get_option('dw_quotes', null); $quotes = unserialize($quotes); // odserializuj dane z tablicy $quotes if (is_null($quotes)) { $quotes = array(); } if (isset($_GET['delete']) && is_numeric($_GET['delete'])) { // $zmienna jest ustawiona i jej numeryczna unset($quotes[$_GET['delete']]); // usuń ten cytat z tablicy $quotes = array_values($quotes); // zmień kolejność kluczy update_option('dw_quotes', serialize($quotes)); // przechowuj wyniki echo '
Usunięto cytat
'; } if ($_POST && isset($_POST['random_quote']) && $_POST['random_quote'] !== '') { //??? array_push($cytaty, $_POST['losowy_cytat']); update_option('dw_quotes', serialize($quotes)); echo '
Dodano cytat
'; } ?>
 <?php globalna $wp_version; if ($wp_version < 3.1 ) { screen_icon( 'wtyczki' ); } ?>
Strona z cytatami
 <form action="admin.php?page=wse140202.php" method="post"> Dodaj cytat: <input style="width:600px;" type="textarea" name="random_quote" value="" />
<input type="submit" /> </form>

Aktualne cytaty

 < ?php if ($quotes !== null) { // sprawdza czy $quotes nie jest ustawione na 0 $index = 0; //counter if (is_array($quotes)) { // sprawdza, czy $quotes jest tablicą zapobiegającą błędom foreach ($quotes as $quotes) { echo '
[ Usuń ]  ' . $wycena . '
'; $indeks++; //przyrost licznika } } }?>

Przypadkowy cytat
 <?php // echo dw_get_random_quote(); } ?> wygląda na to, że ta strona powoduje błąd uprawnień `admin.php?page=wse140202.php`


title: Functions.php nie działa w motywie potomnym 2013

text: Stworzyłem bazę motywów potomnych na podstawie nowego motywu dwudziestego trzynastego. Zrobiłem plik style.css i umieściłem w nim kilka stylów. Wybrałem motyw potomny i moje style CSS działają. Nie ma problemu. Następnie stworzyłem plik functions.php i umieściłem w nim kilka prostych funkcji. Ale żaden z nich nie działa. Więc ograniczyłem go do tylko jednej funkcji, aby ją przetestować i nadal nie działa. Wygląda na to, że WP nie widzi mojego pliku functions.php. Więc teraz jedyną rzeczą w moim pliku funkcji motywu potomnego jest następujący kod. Czy ktoś może mi udzielić porady, dlaczego ten kod nie pojawia się w nagłówku strony? function akwarela_add_typekit() { echo '<script type="text/javascript" src="//use.typekit.net/xxxxxx.js"></script> <script type="text/javascript">try{Typekit. load();}catch(e){}</script>'; } add_filter( 'wp_enqueue_scripts', 'watercolor_add_typekit' ); Dziękuję!


title: Jak poradzić sobie ze zmianą wyglądu pola „kategorie” na desce rozdzielczej?

text: Mam stronę z setkami kategorii i kiedy przychodzę do edycji jakiegoś menu na `wp-admin/nav-menus.php` jest to naprawdę trudne, bo w polu `kategorie` jest kilka stron, z około 20 nazwy kategorii na każdej stronie, więc nie widzę wszystkich kategorii. (Używam też wtyczki, która prezentuje listę kategorii (na desce rozdzielczej) w widoku drzewa, a podział na strony niszczy aktywność wtyczki). Jak więc wyświetlić wszystkie kategorie jako jedną stronę?


title: Ukryj strony WooCommerce

text: Proszę o warunek taki jak: 1) Użytkownik jest zalogowany. Wybierz stronę Sklep i wyświetla całą zawartość. 2) Jeśli użytkownik nie jest zalogowany. Wybierz stronę Sklepu, zostaną przekierowani na inną stronę, na przykład stronę Zarejestruj się. Mam nadzieję, że to możliwe. Próbowałem wielu wtyczek, ale nie udało mi się. W tej chwili jedynym, który współpracuje z WooCommerce jest s2Member, ale jak na mój cel to przesada. Z góry dziękuję za wszelką pomoc.


title: Filtrowanie kategorii w nowym poście

text: Mam stronę internetową z typami postów, które mają napisy do filmów. Że pliki znajdują się w określonym niestandardowym typie postu przy użyciu http://www.wpdownloadmanager.com/ pro. Ponieważ wszystkie posty typu niestandardowego to filmy, mamy wiele kategorii. 744 na razie. Mamy kategorię liter, w tym nazwę filmu lub serialu oraz podkategorie z sezonem. Zastanawiam się, czy istnieje łatwy sposób na wybranie kategorii i podkategorii w Backendzie, gdy użytkownik tworzy nowy post, więc nie ma potrzeby szukania 744 kategorii, aby znaleźć film. Może jakieś filtrowanie lub wybranie głównej kategorii i filtrowanie kategorii podrzędnych (Nazwa Movi), a następnie filtrowanie podkategorii podrzędnych (Pory roku). W przeciwnym razie użytkownik musi przeszukać 744 kategorie, aby je sprawdzić.


title: Niestandardowa pętla postów ciągnie wszystkie niestandardowe posty, a nie tylko jeden

text:
Mam problem z pętlą ciągnącą każdy niestandardowy post w moim szablonie, a nie ten, o który prosiłem. Można to zobaczyć tutaj: http://i.imgur.com/1YKeLtV.png Oto kod, którego używam do wyświetlania niestandardowego posta: <?php /*Nazwa szablonu: Strona z listą gier */ ?> <? php get_header(); ?>
 <?php $mypost = array( 'post_type' => 'games_database', ); $pętla = nowe WP_Query( $mypost ); ?> <?php while ( $loop->have_posts() ): $loop->the_post();?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <?php the_post_thumbnail( array( 100, 100)); ?>
  Tytuł: <?php the_title(); ?>
 Platformy:  <?php the_terms( $post->ID, 'games_database_game_platform' , ' ' ); ?>
 Gatunek:  <?php the_terms( $post->ID, 'games_database_game_genre' , ' ' ); ?>
 Wydawca:  <?php echo esc_html( get_post_meta( get_the_ID(), 'game_publisher', true ) ); ?>
 Deweloper:  <?php echo esc_html( get_post_meta( get_the_ID(), 'game_developer', true ) ); ?>
 Wynik recenzji:  <?php echo esc_html( get_post_meta( get_the_ID(), 'game_rating', true ) ); ?>

<?php the_content(); ?>

 <?php endwhile; ?>

 <?php wp_reset_query(); ?> <?php get_sidebar(); ?> <?php get_footer(); ?> Nie mam pojęcia, gdzie popełniłem błąd :( Każda pomoc byłaby bardzo mile widziana. Pozdrawiam.


title: Problem z instalacją motywu Premium — problem z uprawnieniami do plików na komputerze Mac na komputerze lokalnym?

text: Próbowałem zainstalować motyw premium o nazwie Superb. Jestem nowy w WordPressie i mam mały problem. Myślę, że ma to związek z ustawieniami uprawnień, ale nie jestem pewien. Oto moja sytuacja: jestem na Macu z MAMP Pro. Skonfigurowałem WP na moim lokalnym komputerze. Kiedy otwieram witrynę w przeglądarce, widzę domyślną stronę WordPress. Na razie w porządku. Rozpakowałem plik zip Superb i umieściłem katalog w wp-content --> motywy. Poszedłem do pulpitu nawigacyjnego WP Wygląd -> Motywy, ale Superb nie był widoczny. Nie było obrazu motywu ani niczego do aktywacji. Zmieniłem więc uprawnienia katalogu Superb na Ja: Odczyt i zapis, Wszyscy: Tylko do odczytu. Teraz widoczny jest motyw Superb. Aktywowałem motyw. Kiedy otworzyłem przeglądarkę, otrzymałem te komunikaty o błędach na górze strony, a następnie domyślną stronę stylizowaną na motyw Superb: Ostrzeżenie: include(recaptchalib.php) [function.include]: nie udało się otworzyć strumienia: Odmowa uprawnień /Users/myname/Sites/mysite/wp-content/themes/Superb/uContact/contact.php w wierszu 136 Ostrzeżenie: include() [function.include]: Nie udało się otworzyć pliku 'recaptchalib.php' do włączenia (include_path='. :/Applications/MAMP/bin/php5.2/lib/php') w /Users/myname/Sites/mysite/wp-content/themes/Superb/uContact/contact.php on line 136 Teraz nie mogę nawet zaloguj się do wp-admin i jest wiele ostrzeżeń jak powyżej. Myślę, że robię coś nie tak z uprawnieniami. Może popełniłem jakiś inny idiotyczny błąd. Gdyby ktoś udzielił mi szczegółowych instrukcji, jak rozwiązać ten problem na Macu, byłbym podekscytowany. Dziękuję Ci! -Laxmidi


title: Jak rozszerzyć sekcje i ustawienia motywu nadrzędnego do drzewa opcji?

text: Opracowuję motyw potomny oparty na motywie, który wykorzystuje drzewo opcji dla swoich opcji. Czy można dodać nową sekcję z ustawieniami mojego motywu potomnego do już zdefiniowanych sekcji według motywu nadrzędnego? Jedyne odniesienie, które znalazłem, to https://github.com/valendesigns/option-tree-theme/issues/3, ale nie mogłem go zaimplementować. Dużo czytałem również kod drzewa opcji, ale nie mogłem znaleźć odpowiedniego filtra.


title: Pobierz post według nazwy strony lub ślimaka

text:
Wiem, że to bardzo awangardowe, ale wytrzymaj ze mną. Czytałem, że można wysłać zapytanie do strony według nazwy strony/postu lub ślimaka. Próbuję to zrobić, ponieważ potrzebuję informacji ze strony o podobnym tytule/slugu i nie będę mieć możliwości uzyskania identyfikatora strony (chyba że istnieje sposób przekonwertowania tytułu na identyfikator). Próbowałem wielu wariantów bez powodzenia. Wydaje się to najbardziej rozsądnym sposobem radzenia sobie z tym, ale po prostu nie działa. <?php $args = array( 'pagename' => 'CM-145', 'post_type' => 'strona', 'posts_per_page' => 1, 'liczbapostów' => 1 ); ?>
 <?php query_posts( $args ); get_template_part( 'pętla' ); wp_reset_query(); ?>
 Pętla <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php if ( is_front_page() ) { ?>
<?php the_title(); ?>
 <?php } else { ?>
<?php the_title(); ?>
 <?php } ?>
 <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'twentyten' ), 'after' => '
' ) ); ?> <?php edit_post_link( __( 'Edytuj', 'dwadzieścia' ), '', '' ); ?>

 <?php comments_template( '', true ); ?> <?php koniec; // koniec pętli. ?> Próbowałem też `'name' => 'CM-145'`, nie jestem pewien, czy jest to właściwy lub rozsądny sposób wykonania tej akcji. Ostatecznie wystarczy pociągnąć za stronę kciuka i fragment, więc jeśli masz lepszy pomysł, nie wahaj się dać mi znać. Z góry dziękuję.


title: Cała zawartość mojej strony Wordpress zniknęła

text: Mam bloga zainstalowanego na mojej stronie przy użyciu Wordpress. W zeszłym tygodniu zaktualizowałem Wordpress z 2.6 do 3.0.4 (musiałem to zrobić ręcznie). Wszystko poszło dobrze, a przynajmniej tak myślałem, ale właśnie zauważyłem, że zawartość istniejącej strony zniknęła. URL strony nadal działa, ale cała zawartość zniknęła – doctype, tagi html, tagi body, wszystko. Pamiętaj, że dotyczy to tylko stron — posty nadal wyświetlają się prawidłowo. Od tego czasu stworzyłem zupełnie nową stronę, która również nie wyświetla treści. Rzeczy, które próbowałem, obejmują * Przejście do świeżo zainstalowanego motywu * Przywrócenie strony do starszej wersji * Dezaktywacja wszystkich wtyczek * Ustawienie strony problemu na wersję roboczą i z powrotem * Usunięcie pliku .htaccess Podejrzewam, że to problem z bazą danych i skontaktowałem się moja firma hostingowa, która powiedziała, że jedyną rzeczą, jaką mogą zrobić, jest przywrócenie bazy danych z kopii zapasowej, ale powinienem uznać to za ostateczność. Czy ktoś ma jeszcze jakieś pomysły, co spróbować?


title: Połączyć wiele wtyczek w jedną?

text: Zebrałem kilka wtyczek, z których każda ma określoną funkcjonalność, której potrzebuję do tego, co w przeciwnym razie byłoby pojedynczą dużą wtyczką. Czy można je połączyć w jeden instalowalny zamek błyskawiczny?


title: Dodatkowy edytor TinyMCE usuwa tagi <p> i <br>?

text: Hej chłopaki, dodałem TinyMCE do niektórych obszarów tekstowych, które są wyświetlane w niestandardowym polu meta. Całe formatowanie działa doskonale, z wyjątkiem tego, że edytor nie zapisuje znaczników `<p>` ani `<br/>`. Nie zachowuje łamania linii. TinyMCE jest skonfigurowany w następujący sposób: wp_tiny_mce(true, array('editor_selector' => $field['class'] ) ); '<textarea name="', $field['id'], '" class="', $field['class'], '" id="', $field['id'], '" cols= "60" rows="8" style="szerokość:97%">', $meta ? esc_html($meta) : $pole['std'], '</textarea>'; I to wszystko działa idealnie. Wszystkie przyciski formatowania działają poprawnie, z wyjątkiem znaczników `<P>` i `<BR>`. Nie jestem pewien, czy edytor usuwa je przed czy po zapisaniu meta postu. Pomysły?


title: Jak mogę dostać w tym samym rzędzie dwa posty z różnych kategorii?

text:
Pozwólcie, że wyjaśnię lepiej, mam dwie kategorie i chcę pokazać stronę z dwiema kolumnami, po jednej dla każdej kategorii, po tym lubię pokazywać w tym samym wierszu każdy post z każdej kategorii w każdej kolumnie, aby zastosować ten sam kolor tła niezależnie od długości tekstu. Jaki jest łatwy i właściwy sposób na zrobienie czegoś takiego? Z góry dziękuję, Pozdrawiam! Edytuj: dodaj zapytania, których używam. <?php // dla danego typu posta, zwróć wszystkie $post_type = 'evento'; $tax = 'kategorie-zdarzenia'; $tax_terms = get_terms($tax); $licznik_poczt = 0; // zresetuj, abyśmy mogli generować kolumny $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; if ($tax_terms) { ?>
 <?php foreach ($tax_terms jako $tax_term) { $args = array( 'post_type' = > $post_type, "$tax" => $tax_term->slug, 'post_status' => 'publish', 'posts_per_page' => 6, //'posts_per_page' => -1, //'paged' => $ paged, 'orderby' => 'title', 'order' => 'ASC', 'caller_get_posts' => 1 ); // KONIEC $args $my_query = null; // wyczyść zmienną zapytania $my_query = new WP_Query($args); if( $my_query->have_posts() ) { ?>

<?php echo $tax_term->name; ?>

 <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
 <div class="retailer_wrap retailer_id-<?php the_ID(); ?>">
<?php the_title(); ?>

<?php echo get_post_meta($post->ID, 'eventdate', true);?>

<?php echo get_post_meta($post- >ID, 'miejsce zdarzenia', prawda);?>

 <?php $post_counter++; ?> <?php if ( 0 == $post_counter % 6 ) { ?>

 <?php } // END if $post_counter ?> <?php endwhile; //wp_pagenavi( array( 'zapytanie' => $moje_zapytanie) ); } // KONIEC if have_posts pętla wp_reset_query(); } // KONIEC foreach $tax_terms ?>
 <?php } // KONIEC if $tax_terms ?> Edycja 2: dodaj obraz końcowego wyniku, do którego chcę podejść. Dwie kolumny z dwóch kategorii, każdy post z każdej kategorii ma tę samą wysokość wiersza, jak to zrobić? Jak nie mam wystarczających uprawnień, aby opublikować obraz, to jest link do obrazu. wprowadź opis linku tutaj


title: zapytanie wp z wielokrotną taksonomią?

text: Witam, chcę otrzymać wszystkie posty należące do wielu taksonomii. Widziałem w kodeksie, ale ma tylko statyczne (2) taksonomie, ale w moim przypadku mam zmienną liczbę taksonomii. Na stronie Codex jest to kod... $args = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'movie_genre' , 'field' => 'slug', 'terms' => array( 'akcja', 'komedia' ) ), array( 'taksonomia' => 'aktor', 'field' => 'id', 'terms' => tablica( 103, 115, 206 ), 'operator' => 'NIE W' ) ) ); $zapytanie = nowe WP_Query( $args ); ale taksonomie mogą mieć więcej niż 2 lub mogą być tylko 1. Więc jak zapętlić zmienną liczbę taksonomii. Chcę w ten sposób http://software.pricegrabber.com/office-suites/p/169/ Proszę o pomoc!!


title: Dodanie timepickera jQuery do formularza kontaktowego

text: Obecnie mam formularz kontaktowy na mojej witrynie WordPress. Mam dane wejściowe daty i godziny, dla danych wejściowych daty używam obecnie „jquery-ui-datepicker” i działa on w następującej konfiguracji. W moim **functions.php** wp_enqueue_script('jquery-ui-datepicker'); wp_enqueue_style('jquery-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css'); i w moim **form.php** stosuję jQuery do mojego formularza <fieldset class="usp-date"> <?php _e('Data wiadomości '); ?> <input name="user-submitted-date" type="tekst" value="" placeholder="<?php _e('7/4/12'); ?>" wymagane="wymagane " id="MyDate"> </fieldset> jQuery jQuery(document).ready(function() { jQuery('#MyDate').datepicker({ dateFormat : 'm-d-r' , minDate: 0 }); }); </script> Jaki jest najlepszy sposób zastosowania http://plugins.jquery.com/jt.timepicker/ do mojego zestawu pól czasu <fieldset class="usp-starttime">  <?php _e('Czas rozpoczęcia'); ?> <input name="user-submitted-starttime" type="text" value="" placeholder="<?php _e('11:00 am'); ?>"> </fieldset> Pobierz z github i wywołaj css/js w moim functions.php? Wtedy nie jestem pewien, jak wywołać jQuery w moim formularzu.php


title: Tagi przerywają niestandardową funkcję fragmentu

text: Szybkie pytanie tutaj. Mam funkcję, która wyświetla treść post-type (jeśli nie jest dostępna, fragment). Wygląda to tak: function era_excerpt($post, $length = 11, $ext = '..') { if(is_int($post)) { $post = get_post($post); } elseif(!is_object($post)) { return false; } if(has_excerpt($post->ID)) { $the_excerpt = $post->post_excerpt; } else { $the_excerpt = $post->post_content; } $the_excerpt = strip_shortcodes(strip_tags(stripslashes($the_excerpt), '')); $wyciąg = preg_split('/\b/', $wyciąg, $długość * 2+1); $wypis_odpadu = tablica_pop($wyciąg); $the_excerpt = implode($the_excerpt); $the_excerpt .= $ext; $post = $post->ID; return apply_filters('the_content', $the_excerpt); } Zdałem sobie sprawę, że ta funkcja ma poważny problem: użytkownicy rozpoczynający post-type za pomocą specjalnego znacznika HTML, takiego jak `<em>`, `<a>` i/lub `<strong>`, psują cały układ. Zakładając, że było to spowodowane parametrem „allowed tags” *strip_shortcodes*, zmieniłem funkcję na: function era_excerpt_new($post, $length = 11, $ext = '..') { if(is_int($post)) { $post = get_post($post); } elseif(!is_object($post)) { return false; } if(has_excerpt($post->ID)) { $the_excerpt = $post->post_excerpt; } else { $the_excerpt = $post->post_content; } $the_excerpt = strip_shortcodes(stripslashes($the_excerpt)); $wyciąg = preg_split('/\b/', $wyciąg, $długość * 2+1); $wypis_odpadu = tablica_pop($wyciąg); $the_excerpt = implode($the_excerpt); $the_excerpt .= $ext; $post = $post->ID; return apply_filters('the_content', $the_excerpt); } Niestety, nie zapobiegło to łamaniu układu przez użytkowników za każdym razem, gdy zaczynają* _º_ * treść postu (i prawdopodobnie innych tagów, o których nie wiem). **º** Mówię _start_, ponieważ do tej pory dodawanie tagów pomiędzy tekstem niczego nie zepsuło. **Moje pytanie** , jak mogę zezwolić moim użytkownikom na używanie dowolnego tagu podczas publikowania typu posta i powtarzanie jego zawartości bez uszkadzania mojej witryny. Dziękuję Ci!


title: Czy można pracować na hoście lokalnym, ale folder przesyłania jest połączony zdalnie dla dewelopera?

text: Chciałbym rozwijać swoją witrynę lokalnie na serwerze WAMP na moim komputerze, ale chodzi o to, że wszystkie obrazy i inne rzeczy znajdują się na serwerze zdalnym w folderze przesyłania. Czy istnieje sposób, aby pracować lokalnie z plikami i połączyć folder przesyłania ze zdalnym serwerem dla zawartości multimedialnej? Może ustawienie vhosta lub coś takiego.


title: Jak udostępnić powtarzające się pola na wielu stronach?

text:
Uwielbiam pole repeatera wtyczki ACF (Advanced Custom Fields), ale mam dwie strony w mojej witrynie WordPress, które mają sekcje, które dzielą dokładnie te same dane. Oczywiście jednym z kluczowych aspektów CMS jest to, że w sytuacji takiej jak powyższa klient powinien aktualizować udostępnione dane tylko w jednym miejscu. Zastanawiam się jednak, jak mogę to zrobić? Znalazłem poniższe: <?php $include = get_pages('include=120' ); $content = apply_filters('the_content' ,$include[0]->post_content); echo $treść; ?> Działa to dla 'the_content', ale nie jestem pewien, jak zastąpić to moje dane pola repeatera, które wygląda tak: <?php if(get_field('zabiegi') ): ?> <?php $i = 0; while( has_sub_field('zabiegi' ) ): $i++; ?> <div class="zabiegi" id="leczenie-<?php echo $i; ?>"> <img src="<?php the_sub_field('image' ); ?>" /> <?php the_sub_field( 'opis' ); ?> <a href="<?php the_sub_field('link' ); ?>">Czytaj więcej >
  <?php endwhile; ?> <?php endif; ?>


title: Dlaczego formularz kontaktowy nie działa?

text: Używam niestandardowej wtyczki formularza kontaktowego z code.tutsplus, ale nie działa. Wygląda na to, że formularz został wysłany, bo dostałem odznakę potwierdzającą, chociaż nie otrzymałem żadnego e-maila (próbowałem też z różnymi adresami e-mail). Myślę, że to może być mój gospodarz? Nawet formularz kontaktowy 7 nie działa. Chociaż stworzyli specjalną wtyczkę, aby formularz kontaktowy działał na ich hoście .... Myślałem, że to mój motyw lub inne moje wtyczki, ale kiedy próbowałem na innej stronie z dwudziestoma dwunastoma i prawie żadnych innych wtyczek aktywowanych! Co innego mogłoby to być?


title: wywołanie wp_insert_user w niestandardowej klasie nie działa

text:
Tworzę niestandardową klasę do zarządzania użytkownikami w wordpressie i chamilo, ale nie o to chodzi. Klasa wygląda tak: class Platforma { private $security_key = '..'; prywatny $tajny_klucz; prywatne $imię; prywatne $nazwisko; prywatny status $; prywatny $e-mail; prywatny $login; prywatne hasło $; prywatny $encrypt_method = "md5"; prywatne $original_user_id_name = "uid"; prywatna $original_user_id_value; funkcja publiczna __construct() { $arguments = func_get_args(); if(!empty($arguments)) foreach($arguments[0] as $key => $property) if(property_exists($this, $key)) $this->{$key} = $property; } /* * Wykonuje autoryzację z chamilo co potrzeba klienta IP + kod_auth. * Z tych danych jest tworzyliśmy API_KEY w trakcie komunikacji z platformą. * sprawdzają funkcje akutalne IP oraz funkcja uwierzytelnienia kodu dostępu i funkcji API_KEY */ public check_client_ip() { $ip = trim($_SERVER['REMOTE_ADDR']); if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { list($ip1,$ip2) = split(',',$_SERVER['HTTP_X_FORWARDED_FOR']); $ip = przytnij($ip1); } return $ip; } funkcja publiczna generate_secret_key() { $ip_address = $this->check_client_ip(); $secret_key = sha1($ip_address.$this->security_key); zwróć $tajny_klucz; } /* * Użytkownik użytkownika w Chamilo */ public function add_to_chamilo { $params = array( 'firstname' => $this->firstname, 'lastname' => $this->lastname, 'status' => '5 ', // 5 STUDENT - 1 NAUCZYCIEL - zawsze ustawiamy na studenta - konto jest ręcznie 'e-mail => $this->email, 'loginname' => $this->login, 'password' => $this- >hasło, // zaszyfrowane przy użyciu sha1 'encrypt_method' => 'md5', 'language' => 'Polish', 'official_code' => '', 'phone' => '', 'expiration_date' => '0000- 00-00', 'oryginalny_użytkownik _id_name' => 'uid', // dodatkowe pole użytkownika, które zostanie automatycznie utworzone w profilu użytkownika zobacz: main/admin/user_fields.php 'original_user_id_value' => $this->wp_user_id, // id użytkownika strony trzeciej ' secret_key' => $this->generate_secret_key(), ); echo "
"; print_r($params); echo "
"; //$client = new SoapClient('http://....pl/registration.soap.php?wsdl'); //$response = $client->WSCreateUserPasswordCrypted($params); } /* * Użytkownik użytkownika w Wordpress */ public function add_user to_wordpress() { $params = array( 'ID' => '', 'st_name' => $this->firstname, 'last_name' => $this->lastname , 'user_email' => $this->email, 'user_login' => $this->login, 'user_pass' => $this->hasło, 'role' => 'subscriber' ); echo "
"; print_r($params); echo "
"; wp_insert_user($params); } } W ten sposób inicjuję klasę na stronie wordpress (page-adduser.php) $p = new Platform(array( 'firstname' => 'John', 'lastname' => 'Doe', 'email' => 'test@example.com', 'login' => 'test', 'hasło' => 'jakoś' ) ); Następnie uruchamiam funkcję publiczną add_user_to_wordpress $p-> add_user_to_wordpress(); Więc drukuje dane z tablicy $params, ale wygląda na to, że nie działa użytkownik wp_insert. Dane drukowane: Array ( [ID] => [first_name] => John [last_name] => Doe [user_email] => test@example.com [user_login] => test [user_pass] => somepass [role] => subskrybent ) Czy możesz mi powiedzieć, jak uruchomić funkcje wordpress w mojej niestandardowej klasie. BTW klasa i załadowana do pliku function.php w motywie jako pierwsza linia.


title: Jak mogę edytować komunikaty zatwierdzenia w moim repozytorium wtyczek hostowanym przez wp?

text: Głupio popełniłem kod z komunikatem o zatwierdzeniu, który nie ma sensu. Sprawdziłem, jak edytować komunikaty o zatwierdzeniu dla repozytoriów SVN i przeczytałem ten post o przepełnieniu stosu, jednak niestety wygląda na to, że muszę „mieć uprawnienia administratora (bezpośrednio lub pośrednio) do repozytorium, aby to zrobić”. Próbowałem postępować zgodnie ze wskazówkami w poście stackoverflow, ale otrzymałem ten komunikat po próbie edycji mojego ostatniego komunikatu zatwierdzenia: svn: E175002: żądanie DAV nie powiodło się; możliwe, że hak pre-revprop-change repozytorium nie powiódł się lub nie istnieje svn: E175002: Błąd ustawiania dziennika właściwości: Repozytorium nie zostało włączone do akceptowania zmian właściwości; poproś administratora, aby utworzył hook pre-revprop-change. Wygląda więc na to, że ludzie zarządzający repozytoriami wtyczek WP nie dają administratorom wtyczek dostępu do ich repozytoriów, więc jaki jest najlepszy sposób na edytowanie komunikatów o zatwierdzeniu? Czy mimo to można to zrobić? Czy nie pozostaje mi nic innego, jak dodać kolejną wiadomość o zatwierdzeniu, mówiącą „ignoruj ostatnią” (eep)?


title: Zapisywanie ustawień dwa razy na stronie ustawień z zakładką

text:
Próbowałem pokazać ustawienia na kartach na stronie ustawień administratora za pomocą samouczka, ale dla mnie otrzymuję powiadomienie o zapisanych ustawieniach dwa razy. Myślę, że wynika to z innego pola ustawień, ale na podstawie wyboru zakładki wyświetlam tylko jeden formularz przy użyciu warunku php. Więc może być tylko jeden formularz z jednym `settings_fields()`, ale jak pokazuje ustawienia zapisane dwa razy podczas zapisywania. nie znam żadnego pomysłu. czy jakikolwiek organ może w tym pomóc. **Kod**

Opcje motywu piaskownicy
 <?php settings_errors(); ?> <?php $active_tab = isset( $_GET[ 'tab' ] ) ? $_GET[ 'tab' ] : 'd_options'; ?>
 <a href="?page=followshape&tab=d_options" class="nav-tab <?php echo $active_tab == 'd_options' ? 'nav-tab-active ' : ''; ?>">Wyświetl <a href="?page=followshape&tab=s_options" class="nav-tab <?php echo $active_tab == 's_options' ? 'nav-tab-active ' : ''; ?>">Kształt <a href="?page=followshape&tab=Stat" class="nav-tab <?php echo $active_tab == 'Statystyka' ? 'nav-tab-active ' : ''; ?>">Statystyka
 <?php if( $active_tab == 'd_options' ) { ?> <form method="post" action="options.php"> < ?php settings_fields( 'kształt' ); ?>
 <input type="radio" name="kształt" id="radio1" value="1"<?php zaznaczone(1,get_option('kształt')); ?>/> <img src="<?php echo plugins_url(); ?>/slider/images/1.jpg"> <input type="radio" id= "radio2" nazwa="kształt" wartość="2"<?php zaznaczone(2,get_option('kształt')); ?> /> <img src="<?php echo plugins_url(); ?>/slider/images/2.jpg"> <input type="radio" id= "radio3" nazwa="kształt" wartość="3"<?php zaznaczone(3,get_option('kształt')); ?> /> <img src="<?php echo plugins_url(); ?>/slider/images/3.jpg"> <input type="radio" id= "radio4" nazwa="kształt" wartość="4"<?php zaznaczone(4,get_option('kształt')); ?> /> <img src="<?php echo plugins_url(); ?>/slider/images/4.jpg"> <input type="radio" id= "radio5" nazwa="kształt" wartość="5"<?php zaznaczone(5,get_option('kształt')); ?> /> <img src="<?php echo plugins_url(); ?>/slider/images/5.jpg"> <input type="text" name= "sh_color" value="<?php echo get_option('sh_color'); ?>" class="ir" />
 <input type="submit" name="submit" /> </form> < ?php } if($active_tab == 's_options') { ?> <form method="post" action="options.php"> <?php settings_fields( 'social' ); for($i=1;$i<=8;$i++){ ?> <lable>Sieć społecznościowa<?php echo $i; ?> </lable><input type="text" name="sfsocial_net<?php echo $i; ?>" value="<?php echo get_option('sfsocial_net'.$i); ?>"/> < lable>Pokaż </lable><input type="checkbox" name="sfsocial_net_show<?php echo $i; ?>" value="1"<?php sprawdzone(1,get_option('sfsocial_net_show'.$i)) ; ?> /> <lable>Lable</lable><input type="text" name="sfsocial_lable<?php echo $i; ?>" value="<?php echo get_option('sfsocial_lable'.$i); ?>"/>
 <?php } ?> <input type="submit" name="submit" /> </form> <?php } if ($active_tab == 'Stat') { ?> < forma metoda="post" action="options.php"> <?php echo "wykres"; settings_fields('stat');?> <lable>facebook</lable><input type="text" name="facebookun" value="<?php echo get_option('facebookun'); ?>"/> <input type="submit" name="submit" /> </form> <?php }?>
 **Próbowano po opublikowaniu pytania od @MrJustin advice** Po tym, jak dowiedziałem się, powinienem użyć `add_settings_section` i `add_settings_field` oprócz `register_setting` Oto kod, który wypróbowałem z innego samouczka. function registration_settings(){ register_setting( 'moja-grupa-ustawień', 'moje-ustawienie' ); add_settings_section( 'sekcja pierwsza', 'Sekcja pierwsza', 'sekcja_one_callback', 'moja-wtyczka' ); add_settings_field( 'pole-jeden', 'Pole pierwsze', 'field_one_callback', 'moja-wtyczka', 'sekcja-pierwsza' ); } add_action('admin_init','registering_settings'); function callback_testing(){ ?>

Opcje motywu piaskownicy
 <?php settings_errors() ; ?> <?php $active_tab = isset( $_GET[ 'tab' ] ) ? $_GET[ 'tab' ] : 'd_options'; ?>
 <a href="?page=slug_testing&tab=d_options" class="nav-tab <?php echo $active_tab == 'd_options' ? 'nav-tab-active ' : ''; ?>">Opcje wyświetlania <a href="?page=slug_testing&tab=s_options" class="nav-tab <?php echo $active_tab == 's_options' ? 'nav-tab- active' : ''; ?>">Opcje społecznościowe <a href="?page=slug_testing&tab=S" class="nav-tab <?php echo $active_tab == 'S' ? 'nav-tab -active' : ''; ?>">Statystyki <a href="?page=slug_testing&tab=nowa" class="nav-tab <?php echo $active_tab == 'nowa' ? 'nav-tab -active' : ''; ?>">Nowy
 <?php if ($active_tab == 'nowy') { ?> <form action="options.php" method="POST" > <?php settings_fields( 'moja-grupa-ustawień' ); ?> <?php do_settings_sections( 'moja-wtyczka' ); ?> <?php submit_button(); ?> </form> <?php } ?> <?php if ($active_tab == 'd_options') { ?> <?php } ?> <?php if ($active_tab == 's_options') { ?> <?php } ?>
 <?php } function section_one_callback() { echo 'Tu jest tekst pomocy.'; } function field_one_callback() { $setting = esc_attr( get_option( 'moje-ustawienie' ) ); echo "<typ wejścia='tekst' nazwa='moje-ustawienie' wartość='$ustawienie' />"; } Nawet po wypróbowaniu tego ustawienia są zapisywane dwa razy. Ale jest tylko jedna „sekcja” formularza z jednym „polami_ustawień” i tylko jeden formularz. Dlaczego pokazuje ustawienia zapisane dwa razy, gdy nacisnąłem Zapisz zmiany. **Edytuj** register_setting( 'moja-wtyczka', 'moje-ustawienie' ); add_settings_section( 'sekcja pierwsza', 'Sekcja pierwsza', 'sekcja_one_callback', 'moja-wtyczka' ); add_settings_field( 'pole-jeden', 'Pole pierwsze', 'field_one_callback', 'moja-wtyczka', 'sekcja-pierwsza' ); <form method="post" action="options.php"> <?php if($active_tab == 'nowy') { settings_fields( 'moja-wtyczka' ); do_settings_sections( 'moja-wtyczka' ); } else if($active_tab == 'd_options') { // Wykonaj D_Options } else if($active_tab == 's_options') { // Wykonaj S_Options } submit_button(); ?> </form>


title: generowanie po mo tłumaczenia plików od podstaw w motywie wordpress

text: Może czegoś tu brakuje, ale naprawdę nie mogę znaleźć odpowiedzi na moje pytanie w sieci. Tworzę nowy motyw wordpress od podstaw (dosłownie od zera) i chciałbym utworzyć folder języków z plikami PO i MO. **Chciałbym wygenerować ten plik MO z tłumaczeniem od zera** Szukałem dobrego samouczka, który pozwoli mi zacząć i pozwoli zrozumieć całą procedurę, ale wszystkie dobre samouczki, które znalazłem, mówią o tym, jak przetłumaczyć ciągi znaków już istnieje… co oznacza, że plik MO już istnieje, ciągi już w nim są i muszę je przetłumaczyć… to całkiem proste, ale nie tego chcę. Chciałbym wygenerować coś od podstaw przy użyciu własnych niestandardowych ciągów.. + Chcę zawsze móc dodać więcej ciągów i skompilować to ponownie, aby zaktualizować plik PO. czy ktoś może wysłać dobry tutorial jak to zrobić od podstaw? Czy coś mi umyka? Wielkie dzięki


title: zawartość getpost z całym formatowaniem dla stron administracyjnych

text: Wszystkie Moje posty zwykle wykorzystują różne manipulacje danymi oparte na wtyczkach (takich jak układ wizualny, grupowanie, CSS wtyczek itp.) A teraz chcę renderować treść posta na mojej stronie administratora. O użyciu następującego kodu: $post = get_post(123); $content = apply_filters('the_content', $post->post_content); echo $treść; Po prostu wyświetla sformatowaną treść tekstową i nie widzę moich wyrównań opartych na wtyczkach, układów, które zwykle widzę w normalnym poście. Jak więc sformatować treść postów dla panelu administracyjnego wraz z całą manipulacją opartą na wtyczkach?


title: Nie można usunąć metaboxa z niestandardowego postu dla wszystkich użytkowników niebędących administratorami

text: Nie mogę usunąć wtyczki metabox z niestandardowego postu dla wszystkich użytkowników niebędących administratorami. Oto funkcja wtyczki: function PreparePostPageOptions() { global $WishListMemberInstance; $post_types = array('post', 'page', 'attachment') + get_post_types(array('_builtin' => false)); foreach ($post_types AS $post_type) { if ($post_type == 'attachment') add_meta_box('wlm_attachment_metabox', __('WishList Member', 'Wishlist-member'), array(&$WishListMemberInstance, 'AttachmentOptions'), $post_type); else add_meta_box('wlm_postpage_metabox', __('WishList Member', 'Wishlist-member'), array(&$WishListMemberInstance, 'PostPageOptions'), $post_type); } } To jest kod, którego używam do usuwania: if (is_admin()) : function remove_wlm_metaboxes(){ if ( ! current_user_can( 'administrator' ) ) { remove_meta_box( 'wlm_postpage_metabox', 'post', 'normal') ; } } add_action( 'menu_admin', 'remove_wlm_metaboxes', 9999 ); endif;


title: Link (nie w poście) do pobrania określonego pliku PDF

text: Chcę dodać przycisk (a raczej link sformatowany tak, aby wyglądał jak przycisk) w obszarze narzędzi gdzieś nad głównym menu nawigacyjnym witryny biznesowej opartej na WordPressie (czyli nie w treści posta lub strony) . Celem łącza jest umożliwienie odwiedzającym witrynę pobrania rocznego raportu firmy na ich komputery z biblioteki multimediów lub z innego katalogu na serwerze. Znalazłem pewne informacje we wcześniejszych odpowiedziach WordPress, ale nadal nie mogłem znaleźć najlepszego sposobu na zrobienie tego, co muszę zrobić. Żeby wyjaśnić, co mam na myśli: nie pytam, jak umieścić link na stronie. Chcę się nauczyć, jak wymusić pobieranie pliku na komputer użytkownika. Podobno istnieją wtyczki, które pozwalają to zrobić, ale wszystkie kończą się linkiem w treści posta. To, czego chcę, to link w nagłówku strony. Byłbym wdzięczny za pomoc!


title: 3 domeny, 1 instalacja wordpress, przekierowywanie i zmiana domen w aktywnej witrynie

text: **ZAKTUALIZOWANE I UPROSZCZONE:** Mam jedną instalację Wordpressa na hoście nr 1 z domeną (domena-A) na hoście nr 2. Do instalacji WP użyto domeny A. Mam domenę B i domenę C na hoście #3. Potrzebuję, aby Domena-B i Domena-C wskazywały teraz witrynę Wordpress na hoście nr 1, a oryginalna domena WP (Domena-A) wskazywała na Domena-C. Jak poradzić sobie z przekierowaniami i wprowadzić odpowiednie zmiany w Wordpress i/lub htaccess, aby wszystko działało poprawnie?


title: statyczna strona docelowa prowadząca do określonych stron autora z „na żywo” treścią

text:
Moja witryna ma statyczną stronę docelową z przyciskami, aby przejść do zawartości Cait lub zawartości Shannons. Strona każdego autora będzie zawierać własne posty, a także sekcję z ich strumieniami w mediach społecznościowych. Istotne jest, aby treści tych dwóch autorów były przechowywane oddzielnie. Obecnie używam tagów warunkowych w nagłówku, aby się tym zająć, ale skończyłem z pustymi stronami autora. Jakieś pomysły, jak mogę to naprawić? header.php- <!DOCTYPE html>   <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo(' charset'); ?>" /> <meta name="generator" content="Wordpress <?php bloginfo('wersja'); ?>" /> <meta http-equiv="Content-Type" content="tekst /html; charset=UTF-8" /> <title><?php bloginfo('nazwa'); ?> <?php wp_title(); ?></title> <link rel="pingback" href="<?php bloginfo('pingback url'); ?>" /> <link rel="alternate" type="application/rss+xml" title= "RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" /> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" /> <link rel ="ikona skrótu" href="<?php bloginfo('stylesheet_directory'); ?>/favicon.ico" /> <?php wp_head(); ?>

strój dnia

vlog

funkcje

zrób to sam

kontakt

 <?php jeśli (is_author(cait barker)) { echo do_shortcode("[ix_show_latest_yt ytid='caitbarker' width='280' height='170' autoplay='off' count_of_videos='1']"); } if (is_author(shannon barker)) { echo do_shortcode("[ix_show_latest_yt ytid='shannonbarkerr' width='280' height='170' autoplay='off' count_of_videos='1']"); } ?>
vlog

 <?php if (is_author(cait szczeka)) { $new_query = nowe WP_Query( 'cat=your_category_id&showposts=2' ); if( $new_query->have_posts() ): while( $new_query->have_posts ): $new_query->the_post(); the_post_thumbnail(); koniec; endif; wp_reset_query(); ] if (is_author(shannon barker)) { $new_query = new WP_Query( 'cat=your_category_id&showposts=10' ); if( $new_query->have_posts() ): while( $new_query->have_posts ): $new_query->the_post(); the_post_thumbnail(); koniec; endif; wp_reset_query(); ] ?>
strój dnia

 <?php if (is_author(cait szczeka)) { echo do_shortcode("[instapress userid='caitbarkerr' piccount='6' size='73px']"); ] if (is_author(shannon barker)) { echo do_shortcode("[instapress userid='shannonbarkerr' piccount='6' size='73px']"); ] ?>
instagram

 index.php- <?php echo get_header() ;;?> <?php if (is_author(cait szczeka)) { echo get_sidebar('cait');; } if (is_author(shannon szczekający)) { echo get_sidebar('shannon');; } ?>

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
 <?php echo ravs_get_custom_image( get_post_thumbnail_id () ); ?>

<?php the_title() ;?>
  <?php the_excerpt('czytaj więcej...'); ?> <?php koniec; else: ?>
Przepraszam, brak postów do wyświetlenia
 <?php endif; ?>
> Opublikowano <? php data_('M-d-r'); ?> > <?php the_tags('tagi: ', ', ', '
'); ?>

<!- - koniec bloga --> <?php get_footer(); ?>


title: Dodać Stack Exchange Recent Questions do paska bocznego Wordpress?

text: Więc moje pytanie brzmi, jaki jest najłatwiejszy sposób na zeskrobanie „ostatnich pytań” na forum Stack Exchange i wyświetlenie ich na pasku bocznym witryny Wordpress?


title: !in_array nie rozpoznaje kategorii

text: Chcę wypełnić tablicę kategoriami i próbowałem zapobiec duplikatom za pomocą in_array: if ( $query-> have_posts() ) { $categories = array(); while ( $query->have_posts() ) { $query->the_post(); foreach((get_the_category()) as $category) { if(!in_array($category, $categories)) { $categories[] = $category; } } }; } ?> Ale kategorie są nadal liczone dwukrotnie (lub więcej, w zależności od ilości postów).


title: Link do przewodnika po blogu przekierowuje do strony 404

text: Mam ten link z tabeli wp_posts http://domain.com/blog/?p=895 Ale kiedy umieszczam ten link w przeglądarce, przekierowuje on do http://doamin.com/blog/title-of-my- blog-post/ Wykorzystuje kolumnę post_name w bazie danych Mieliśmy integrację Magento przy użyciu Fishpig, więc oryginalny blog był w /wp/, ale frontend zawsze odnosił się do /blog/ - teraz zmieniliśmy blog na /blog


title: Dodaj datę pod treścią polecaną w suwaku/siatce

text: Chciałbym dodać datę publikacji pod tekstem suwaka/siatki (czyli kategoria + tytuł) w moim dwudziestu czternastym motywie potomnym wordpress. Czy to możliwe?


title: Czy obrazy mogą być automatycznie kompresowane?

text: mają problemy z nauczeniem klientów, aby kompresowali swoje obrazy i chcieliby, aby wordpress kompresował obrazy do wstępnie zdefiniowanego rozmiaru (zwykle 800px długa krawędź, 72dpi) i odrzucał oryginał


title: Lista kategorii niestandardowego paska bocznego?

text:
Próbuję utworzyć niestandardowy wyświetlacz kategorii na moim pasku bocznym i potrzebuję do tego sposobu, aby uzyskać zarówno listę kategorii, jak i listę podrzędną w 2 różnych tablicach lub coś podobnego ... Najpierw wypróbowałem funkcję `get_categories` , ale nie pozwala mi gromadzić tylko kategorii najwyższego poziomu: $args=array('orderby' => 'name', 'order' => 'ASC'); $categories=get_categories($args); Następnie przeniosłem się do `wp_list_categories`, który robi to, czego chcę. Jednak zwrot nie daje mi tablicy danych, które mogę przeszukiwać. Daje mi prostą listę w formacie HTML, gotową do wydrukowania: $categories=wp_list_categories('echo=0&style=none&orderby=name&order=ASC&depth=1&title_li='); * Czy istnieje sposób na zebranie listy kategorii najwyższego poziomu w taki sposób, abym mógł ją spersonalizować według własnego uznania? Na przykład: foreach($category_list as $category) { echo '
'; echo ' cat_name . '" href="' .get_category_link($category->cat_ID) .'">' . $kategoria->nazwa_kota . ' (' . $kategoria->ID_kata .') '; echo ' ▼'; echo '
'; } Dlaczego chcę mieć tylko najwyższy poziom? Ponieważ chciałem stworzyć funkcję pokaż/ukryj dla dzieci z kategorii najwyższego poziomu. Jeśli masz inny sposób na zrealizowanie tego lub sugestię, daj mi znać.


title: Zezwalaj roli Autora na publikowanie jednego typu posta, a nie innego

text: Mam dwa niestandardowe typy postów. Jedną z nich chciałbym w roli autora móc publikować. Drugie, chciałbym, aby "Prześlij do recenzji". Jakieś sugestie?


title: Twórz posty 410 dynamicznie

text: Mam stronę, na której posty są tworzone i często wygasają. Chcę dodać kod statusu 410 do wszystkich postów, które wygasają, aby wyszukiwarki je usunęły. Chcę wiedzieć, czy wordpress zapewnia przepis, aby to zrobić? czy jest to w ogóle możliwe? Wszelkie sugestie, jak to osiągnąć, byłyby bardzo pomocne. Dziękuję


title: Shortcode wideo wewnątrz zakładek shortcode NIE działa

text: Mam krótki kod „wideo” i skrót „karty”. [wideo]kod youtube[/video] [tabs] [tytuł karty="tekst"][/tab] [tytuł karty="tekst"][/tab] [/tabs] Jeśli zapiszę krótki kod wideo w karcie, krótki kod „wideo” nie działa... Jak mogę rozwiązać problem?


title: Uzyskaj listę kategorii z nazwą kategorii w niestandardowej klasie WP_List_Table

text:
Buduję wtyczkę i stworzyłem niestandardową klasę wp_list_table, aby odpowiadała moim potrzebom i wyświetlała elementy z natywnym wyglądem wordpress. Problem polega na tym, że nie mogę wyświetlić listy kategorii z nazwami kategorii. Używam danych z tabeli bazy danych, a lista moich kategorii w bazie danych jest oddzielona przecinkami lista id kategorii, więc dane wyglądają tak ![lista kategorii w mojej wtyczce](http://i.stack.imgur.com/QmTBK.png) Ale chcę wyświetlić nazwę każdej kategorii zamiast prostego identyfikatora, więc na końcu chcę, aby wyświetlał się tak na domyślnej liście postów wordpress, tak jak ta ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/F0tHY.png) Nie musi być klikalny, chcę tylko wyświetlać nazwy kategorii w mojej niestandardowej klasie . Jakiś pomysł, jak to osiągnąć? EDYCJA: Oto cała klasa, której aktualnie używam class custom_feeds_list_table extends WP_List_Table { // zadeklaruj konstruktor i podaj kilka podstawowych parametrów function __construct() { global $status, $page; $wiadomość = null; $typ = null; parent::__construct(array( 'singular' => 'kanał-własny', 'liczba mnoga' => 'kanały-własne', )); } //Wyświetl wszystkie kolumny, które chcemy wyświetlić w tabeli function get_columns() { $columns = array( 'cb' => '<input type="checkbox" />', //Renderuj pole wyboru zamiast tekstu 'feedname ' => __('Nazwa kanału', 'vt-translate'), 'provider' => __('Wybrany dostawca', 'vt-translate'), 'searchterm' => __('Searchterms', 'vt- translate'), 'numvideos' => __('Filmy do pobrania', 'vt-translate'), 'post_category' => __('Kategorie', 'vt-translate'), 'feedstatus' => __(' Status”, „tłumacz-vt”)), ); return $kolumny; } //Wybierz, które kolumny mają być sortowane function get_sortable_columns() { $sortable_columns = array( 'feedname' => array('feedname', true), 'provider' => array('provider', false), 'searchterm' = > array('searchterm',false), 'numvideos' => array('numvideos',false), 'feedstatus' => array('feedstatus', false), ); zwróć $sortowalne_kolumny; } // Wymagane jest renderowanie domyślnej kolumny function column_default($item, $column_name) { return $item[$column_name]; } //Zbiorcza akcja usunięcia funkcji get_bulk_actions() { $actions = array( 'update' => 'Update', 'enable' => 'Enable', 'disable' => 'Disable', 'delete' => ' Usuwać'         ); return $akcje; } //Przeprowadź akcję zbiorczą w funkcji bazy danych process_bulk_action() { global $wpdb; $custom_table = $wpdb->prefiks . 'niestandardowe_kanały'; if ('enable' === $this->current_action()) { $ids = isset($_REQUEST['id']) ? $_REQUEST['id'] : array(); if (is_array($ids)) $ids = implode(',', $ids); $this->type = 'zaktualizowany'; $this->message = __('Nie wybrano kanału do włączenia.', 'niestandardowe-kanały'); if (!empty($ids)) { $wpdb->query("UPDATE $custom_table SET feedstatus = 1 WHERE id IN($ids)"); $this->type = 'zaktualizowany'; $this->message = __('Wybrane kanały są włączone, Twoja witryna zostanie zaktualizowana o włączone kanały w zaplanowanym czasie.', 'custom-feeds'); } } if ('disable' === $this->current_action()) { $ids = isset($_REQUEST['id']) ? $_REQUEST['id'] : array(); if (is_array($ids)) $ids = implode(',', $ids); $this->type = 'zaktualizowany'; $this->message = __('Nie wybrano kanału do wyłączenia.', 'Kanały niestandardowe'); if (!empty($ids)) { $wpdb->query("UPDATE $custom_table SET feedstatus = 0 WHERE id IN($ids)"); $this->type = 'zaktualizowany'; $this->message = __('Wybrane kanały są wyłączone, Twoja witryna nie będzie już otrzymywać aktualizacji wyłączonych kanałów.', 'custom-feeds'); } } if ('delete' === $this->current_action()) { $ids = isset($_REQUEST['id']) ? $_REQUEST['id'] : array(); if (is_array($ids)) $ids = implode(',', $ids); $this->type = 'zaktualizowany'; $this->message = __('Nie wybrano kanału do usunięcia.', 'niestandardowe-kanały'); if (!empty($ids)) { $wpdb->query("USUŃ Z $custom_table GDZIE id IN($ids)"); $this->type = 'zaktualizowany'; $this->message = __('Wybrane kanały zostaną usunięte, Twoja witryna nie będzie już otrzymywać aktualizacji z usuniętych kanałów. ', 'custom-feeds'); } } } //Przygotuj elementy do wyświetlenia na liście function Prepare_items() { global $wpdb; $evg_table = $wpdb->prefiks . 'niestandardowe_kanały'; $per_page = $this->get_items_per_page('feeds_per_page', 20); $bieżąca_strona = $this->get_pagenum(); $kolumny = $to->pobierz_kolumny(); $ukryte = tablica(); $sortowalne = $this->get_sortable_columns(); // tutaj konfigurujemy nagłówki tabel, zdefiniowane w naszych metodach $this->_column_headers = $this->get_column_info(); // przetwórz akcję zbiorczą, jeśli istnieje $this->process_bulk_action(); // zostanie użyty w ustawieniach paginacji $total_items = $wpdb->get_var("SELECT COUNT(id) FROM $custom_table"); // przygotuj parametry zapytania, jak zwykle bieżąca strona, porządek i kierunek $paged = isset($_REQUEST['paged']) ? max(0, intval($_REQUEST['stronicowany']) - 1) : 0; $orderby = (isset($_REQUEST['orderby']) && in_array($_REQUEST['orderby'], array_keys($this->get_sortable_columns()))) ? $_REQUEST['zamówienie'] : 'id'; $order = (isset($_REQUEST['order']) && in_array($_REQUEST['order'], array('asc', 'desc'))) ? $_REQUEST['zamówienie'] : 'opis'; //Zdefiniuj tablicę pozycji $this->items = $wpdb->get_results($wpdb->prepare("SELECT * FROM $custom_table ORDER BY $orderby $order LIMIT %d OFFSET %d", $per_page, $paged), TABLICA_A); // skonfiguruj paginację $this->set_pagination_args(array( 'total_items' => $total_items, 'per_page' => $per_page, 'total_pages' => ceil($total_items / $per_page) )); } //Wprowadź pole wyboru dla funkcji identyfikatora column_cb($item) { return sprintf( '<input type="checkbox" name="id[]" value="%s" />', $item['id'] ) ; } //Wyświetl kolumnę nazwy kanału z przyciskami function column_feedname($item) { $actions = array( 'edit' => sprintf('%s', $item['id'], __('Edit', 'custom-feeds')), 'delete' => sprintf('%s', $_REQUEST['strona'], $pozycja['id'], __('Usuń', 'kanały niestandardowe')), ); return sprintf('%s %s', '' . $item['feedname'] . '', $to->działania_wiersza($działania) ); } //Wyświetl funkcję kolumny stanu kanału RSS column_feedstatus($item) { return sprintf( ($item['feedstatus'] == true) ? '
Aktywny
' : '
Nieaktywny
' ); } //Wyświetl funkcję kolumny kategorii column_post_category($item) { return sprintf( $item['post_category'] ); } } Jak widać funkcja kolumny kategorii jest na końcu i używam tylko podstawowego kodu return sprintf( $item['post_category'] ); który zwróci surowe dane z bazy danych, a są to tylko identyfikatory kategorii z liczbami oddzielonymi przecinkami 136, 8, 10, 11, 110 Wiem, czy używam tego w motywie gdzieś tak $cats = $item['post_category'] ; zwróci $cats = 136, 8, 10, 11, 110 niż $categories = get_categories( array('include' => $cats) ); i na koniec foreach($kategorie jako $single_cat){ echo $single_cat->cat_name; } wyświetli nazwę każdej kategorii. Ale tutaj tak nie jest, z jakiegoś powodu to nie działa w klasie wp_list_table, więc szukam innego rozwiązania. Spojrzałem również na klasę wordpress wp_list_table w dołączonym pliku php, ale nie mogłem znaleźć niczego związanego z kategorią.


title: Korzystanie z niestandardowego pola w Google Map Embed Code działa w jednym motywie, a nie w innym

text: Zbudowałem witrynę przy użyciu dwudziestu dwunastu, która nie jest jeszcze na serwerze na żywo, ale która pozwala po prostu wpisać adres ulicy w niestandardowym polu i wyświetla mapę Google wyśrodkowaną na tym adresie ze znacznikiem na numerze domu. Działa dokładnie tak, jak tego chcę. Zrobiłem to, dodając niestandardowe pole wyjściowe do kodu iframe: <iframe width="300" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https ://maps.google.ca/maps?center=<?php the_field('adres_ulicy'); ?>&q=<?php the_field('adres_ulicy'); ?>&zoom=14&size=300x300&output=embed&iwloc=near"> </iframe><br /> Teraz próbuję użyć tego samego kodu w innym motywie, który opracowałem przy użyciu Wordpress i Bootstrap 3. Odmawia poprawnego wyśrodkowania lub powiększenia. Trochę się zbliża, ale to bezużyteczne i nie pokazuje znacznika. Zakładam, że problem ma coś wspólnego z faktem, że jest to Bootstrap, ale byłoby dla mnie pomocne, gdyby ktoś mógł to potwierdzić, abym przynajmniej wiedział, że nie przeoczam czegoś oczywistego i co równie ważne, że mogę upewnij się, że moja pierwsza strona z jakiegoś powodu się nie zepsuje, ponieważ nie zakodowałem jej poprawnie. Po prostu wycinam i wklejam powyższy kod z mojego starego motywu do obecnego. Jestem pewien, że prawidłowo wywołuję pole niestandardowe.


title: Czy wszystko w functions.php powinno być podpięte czy filtrowane?

text: Biorąc pod uwagę, jak często wywoływany jest plik functions.php, czy cała jego zawartość nie powinna być podpięta lub przefiltrowana do podstawowych funkcji WP, takich jak init?


title: dlaczego to zapytanie zwraca całe posty na blogu?

text: Mam pętle holownicze WP_Query działające na stronie. Pierwsze zapytanie wyświetla przyklejone posty, a drugie zapytanie jest ustawione zgodnie z meta_value. Problem, jaki mam, polega na tym, że gdy nie ma przyklejonych postów, zapytanie wydaje się wyświetlać wszystkie dostępne posty, co zdecydowanie nie jest tym, czego potrzebuję. Potrzebuję go, aby wyświetlić nic nie znaleziono, jeśli nie znaleziono żadnych postów zgodnie z zapytaniem. $com_soon = array( 'post_type' => 'post', 'post__in' => get_option( 'sticky_posts'), 'numberposts' => -1, 'cat' => 2 ); $cs_profiles = nowe WP_Query($com_soon); if ($cs_profiles->have_posts()) : while ($cs_profiles->have_posts()) : $cs_profiles->the_post();?> //pętla tutaj endwhile; inaczej: echo 'NIC NIE ZNALEZIONO'; endif; Myślę, że to jakiś mechanizm awaryjny wp. Czy jest jakiś sposób, by tego uniknąć, ponieważ posty „jeśli-masz” nie działają tutaj.


title: Niestandardowy link do kategorii w wp_list_categories()

text: Chcę po prostu, aby link miał postać `/catname` zamiast `/category/catname` dla wszystkich linków wymienionych przy użyciu funkcji `wp_list_categories()`. Jakieś pomysły na to?


title: Dostęp do instalacji WordPressa w jego własnym katalogu w katalogu głównym domeny

text: Korzystam z tego samouczka Nadanie WordPressowi własnego katalogu, aby uruchomić WordPress (zainstalowany w podkatalogu o nazwie `wordpress`) przy użyciu example.com zamiast example.com/wordpress. Mówi, aby skopiować `index.php` do folderu głównego i odpowiednio zmienić ścieżkę względną na `wp-blog-header.php`. Jednak moja struktura folderów jest trochę skomplikowana: ![Struktura folderów](http://i.stack.imgur.com/UD6tE.png) Aby uzyskać dostęp do katalogu głównego witryny, wchodzę na example.com. Ale aby uzyskać dostęp do WordPressa, muszę wejść na example.com/wordpress (jeśli ktoś zastanawia się, dlaczego używam stosu Bitnami WordPress AMI i dlatego wszystko zostało wstępnie skonfigurowane) Zgodnie z samouczkiem powinienem skopiować `index.php` do roota strony z WordPressa root i odpowiednio zmień względną lokalizację `wp-blog-header.php`. Gdy index.php znajdował się w tym samym katalogu, funkcja była `require('./wp-blog-header.php')` . Teraz ta lokalizacja ma zostać zmieniona Wypróbowałem wszystkie trzy opcje, o których mogłem pomyśleć: 1. `../apps/wordpress/htdocs/wp-blog-header.php` 2. `./wordpress/htdocs/wp-blog -header.php` 3. `wordpress/htdocs/wp-blog-header.php` Ale odwiedzenie katalogu głównego domeny powoduje błąd serwera. Jakieś sugestie?


title: MU/Subdomeny + Mapowanie domeny + SSL?

text: Używam wordpress multisite (konfiguracja subdomeny + mapowanie domeny MU). mainsite.com sub1.mainsite.com = sub1.net sub2.mainsite.com = sub2.net sub3.mainsite.com = sub3.com aplikacje fb. nie będziesz miał problemu z pozycjonowaniem? Jaki SSL powinienem wybrać i jakie ustawienia zrobić, aby było dobrze?


title: Jak zatrzymać powtarzanie się pętli w moim szablonie kategorii?

text:
Z jakiegoś powodu podczas przeglądania kategorii posty są powtarzane – w zasadzie cała pętla powtarza się tyle razy, ile jest postów dla tej kategorii. **Np.:** Jeśli kategoria „kategoria_a” zawiera 3 posty, strona wyświetli: wpis1 - Polecany wpis2 wpis3 wpis1 - Polecany wpis2 wpis3 wpis1 - Polecany wpis2 wpis3 Jeśli kategoria `category_a` ma 4 wpisy, wyświetli: wpis1 - Polecany wpis2 wpis3 post4 post1 - Polecany post2 post3 post4 post1 - Polecany post2 post3 post4 post1 - Polecany post2 post3 post4 Używam tego samego szablonu posta (`content-feed.php`) dla głównej strony bloga i stron kategorii. Działa dobrze na głównej stronie bloga. _Nie jestem pewien, czy to ma znaczenie lub ma coś wspólnego z tym problemem, ale może warto zauważyć: w pętli najpierw ciągnę post „polecany”, a potem resztę postów („niepolecane” ) poniżej. Ponownie - działa to dobrze na głównej stronie bloga, ten problem dotyczy tylko stron kategorii._ Oto cały szablon postu (`content-feed.php`):
 <?php while (have_posts()) : the_post(); ?> <?php $args = array( 'posts_per_page' => 1, 'post_type' => 'post', 'order' => 'DESC', 'category__in' => ($cat), 'meta_query' => array( array( 'key' => 'is_featured', 'value' => '1', // wyświetla tylko najnowszy post oznaczony jako polecany, jeśli taki istnieje) ) ); $first_query = nowe WP_Query( $args ); if ( $first_query->have_posts() ): echo '
'; while( $first_query->have_posts() ) : $first_query->the_post(); $attachment_id = get_field('obraz'); $rozmiar = 'customfeatblg'; // (miniatura, średni, duży, pełny lub niestandardowy rozmiar) $image = wp_get_attachment_image_src( $attachment_id, $size ); if( get_field('image') ): $thisimage = ''; $divclass = 'podsumowanie'; w przeciwnym razie: $divclass = 'pełne podsumowanie'; endif; if( is_category() ): $category = strip_tags( single_term_title('',false) ); echo '
' . $kategoria .'
'; w przeciwnym razie: $kategoria = pobierz_kategorię(); echo '
' . $category[0]->nazwa_kotu .'
'; endif; ?> <?php echo ' ' . get_template_part('szablony/udostępnianie-społecznościowe') .'
 ' . $ten obraz .'

' . get_the_title() .'

' . get_the_date() .'

' . pobierz_wyciąg() . '…
 Więcej ›

 '; koniec; ?> <?php echo '

'; endif; wp_reset_postdata(); // zresetować pętlę ?>
 <?php $args = array( 'posts_per_page' => 10, 'post_type' => 'post', 'category__in' => ($cat) , 'meta_query' => array( array( 'key' => 'is_featured', 'value' => '1', 'compare' => '!=', // wyświetlaj tylko posty nieoznaczone jako polecane - aby zapobiec powtórz od góry))); $second_query = nowe WP_Query( $args ); if ( $second_query->have_posts() ): while( $second_query->have_posts() ) : $second_query->the_post(); $titlechar = 45; // Limit znaków $posttitle = get_the_title(); $modtitle = substr($posttitle, 0, $titlechars); $contentchars = 120; // Limit znaków $postcontent = get_the_excerpt(); $modcontent = substr($postcontent, 0, $contentchars); echo '<artykuł>'; ?> <?php if( get_field('obraz') ): $attachment_id = get_field('obraz'); $rozmiar = 'niestandardowe czynności'; // (miniatura, średni, duży, pełny lub niestandardowy rozmiar) $image = wp_get_attachment_image_src( $attachment_id, $size ); echo ''; ?> <?php else : ?> <?php echo '' ?> <?php endif; ?> <?php echo '
' . $modtitle .'

' . get_the_date() .'

' . $modcontent . '… Więcej ›

'; ?> <?php koniec; endif; wp_reset_postdata(); // zresetować pętlę ?>
 <?php/*
12345›
 */?> <?php globalne $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages) ); ?>
 <?php endwhile; ?> A oto mój szablon `category.php`: <?php get_template_part('templates/nav', 'category'); ?> <?php get_template_part('szablony/treść', 'kanał'); ?> <?php if (hchw_sidebar()) : ?> <?php get_template_part('szablony/pasek boczny', 'prawo'); ?> <?php endif; ?> Próbowałem dodać/przenieść `<?php wp_reset_query(); ?>` po `<?php endwhile; ?>` w `content-feed.php`, ale to niczego nie zmieniło. Jakieś pomysły, jak to naprawić lub temu zapobiec? Z góry dziękuję za wszelką pomoc!


title: uzyskaj link do niestandardowej taksonomii dla jednego niestandardowego typu postu, gdy wiele CPT współdzieli taksonomię

text: post_type-1 i post_type-2 mają tę samą niestandardową taksonomię. Jak wygenerować link do strony, która pokazuje wszystkie posty post_type-1 w tej niestandardowej taksonomii? Domyślam się, że ostatecznie musi to być następująca struktura linków: ?post_types=post_type-1&my-custom-taxonomy=taxonomy-term Tak? Czy ktoś może pomóc?


title: Jakaś wtyczka, która używa wewnętrznego programu do przesyłania obrazów WP?

text: Próbuję użyć funkcji przesyłania mediów z WP (formularz z wyskakującego okienka z chrupaniem i tak dalej) i nie mogę zrozumieć, jak. Czy jest jakaś wtyczka, która go używa? Byłoby łatwiej zrozumieć...


title: Kreator tabeli HTML w metaboxie do umieszczenia w motywie posta

text: Szukam funkcji tworzenia tabeli HTML w metaboksie na stronie post-edycyjnej, aby umieścić ją w motywie posta za pomocą shortcode lub czegoś podobnego? http://alexrabe.de/wordpress-plugins/wp-table/ jest prawie idealny, ale potrzebuję tego kreatora tabel podczas edycji postów ... może działać podobnie do pól niestandardowych: title1 | wartość1 tytuł2 | wartość2 tytuł3 | wartość3 itd..


title: Czy liczba zainstalowanych widżetów wpływa na wydajność witryny?

text: Czy po zainstalowaniu dużej liczby widżetów witryna w jakikolwiek sposób zwalnia lub nie działa zbyt słabo?


title: Problem z wordpress 3.0 json

text: używam wtyczki Media Finder, która działa dobrze w wordpressie 2.9, ale od wersji 3.0, biblioteka json sans eval, której używa wtyczka, już nie działa. nie jestem pewien, co było związane z aktualizacją z 2.9 do 3.0 core mądry z json. oto zrzut ekranu, który wypluwa firebug w firefoxie, rzeczywisty json jest analizowany, ale nie jest wyświetlany. (wyszukiwarka multimediów pozwala przeszukiwać vid menedżera mediów w swoim poście), więc ponieważ json eval sans nie sprawdza poprawności, nie jestem pewien, czy wp 3.0 tego nie lubi. tutaj jest adres URL wtyczki http://wordpress.org/extend/plugins/media-finder/ tutaj jest zrzut ekranu błędu we wtyczce http://imgur.com/RFGXm.jpg każdy może pomóc ratunek życia, a nawet to, co jest zaangażowane w konwersję kodu z json sans eval do json2.js, w które wp jest teraz zapakowany, kod, który musiałby zostać przekonwertowany na json2, to linia xhr = $.post(ajaxurl, params , funkcja(dane) { dane = jsonParse(dane);


title: Widżet Subskrybuj2 z wyborem kategorii?

text: Czy w widgecie Subskrybuj2 (Wtyczka Wordpress) można określić kategorię, do której użytkownicy mogą się zasubskrybować?


title: Lepszy sposób na wykluczenie danych wyjściowych kategorii dla postów/stron?

text: Zawsze zakładałem, że istnieje sposób na wykluczenie pewnych kategorii z wyjścia w pętli za pomocą `get_the_category`, `the_category` lub jednej z funkcji powiązanych z `term`. Po rozejrzeniu się wydaje się, że jedynym sposobem jest przechwycenie tablicy i po prostu usunięcie jej według identyfikatora lub nazwy. Na przykład używam tego: <?php // wyklucz kategorię ID 12 jako przykład. foreach((get_the_category()) as $cat) { if (!($cat->cat_ID =='12')) echo 'category_nicename . '/">'. ' | '. $kot->nazwa_kotu . ''; } ?> Wygląda to trochę niechlujnie z powodu nieco "zakodowanego na stałe adresu URL" przy użyciu `/category/` (wiem, że mogę to również zmienić, ale nadal wydaje się to sprzeczne z intuicją). Czy nie ma lepszego sposobu na wykluczenie kategorii?


title: Jak sprawić, by moja strona główna wyświetlała tylko najnowsze przyklejone posty oraz zwykłe widżety?

text: WP 3.3.1, Sufffusion 4.0.2 Próbuję wymyślić, jak sprawić, by moja strona główna wyświetlała tylko najnowsze posty oznaczone jako przyklejone. Nie mogę znaleźć jak to zrobić w dokumentacji. To, co próbuję zrobić, to użyć kombinacji przyszłych dat publikacji postów i wygaśnięcia (poprzez wtyczkę Atropos), aby kontrolować, co pojawia się na mojej stronie głównej. Jakieś sugestie? Czy istnieje wtyczka, która ma krótki kod, który pozwala mi wstawić najnowszy post na patyku?


title: BuddyPress/bbpress: Wystąpił błąd podczas tworzenia tematu

text: Podczas próby utworzenia nowego tematu w instalacji BuddyPress ze zintegrowanym bbpress otrzymuję komunikat o błędzie „Wystąpił błąd podczas tworzenia tematu”. Wypróbowałem następującą listę sugestii, które znalazłem w Internecie: * odznacz / zaznacz "włącz fora" * usuń grupę, utwórz ją ponownie * chmod 755 wszystko z buddypress * ponownie skonfiguruj bbpress w wp-admin * usuń z wp_bp_groups_groupmeta gdzie meta_key ='id_forum'; Oczywiście próbowałem włączyć WP_DEBUG i przez chwilę wpatrywać się w błędy, ale nie jest to zbyt przydatne, gdy BuddyPress i bbpress generują setki błędów na każdej stronie. WordPress 3.1.2, BuddyPress 1.2.8, bbpress 1.0.3.


title: Niestandardowy typ postu w formacie HTML oembed, w wyniku czego powstaje WSoD

text:
W przypadku szablonu strony głównej próbuję wysłać zapytanie do niestandardowego typu postu za pomocą kilku niestandardowych pól meta. Są to tytuł, osadzone pole tekstowe i obszar tekstowy. Skompilowałem poniższy kod z różnych źródeł, gdy składam to, czego potrzebuję na tę stronę główną. Wynik na interfejsie jest obecnie pustym białym ekranem. Niestandardowy typ posta i metaboksy dodają/edytują/zapisują samodzielnie. Właśnie wtedy, gdy mam ten kod szablonu strony głównej, jest pusty. Jakieś pomysły? <?php /* Nazwa szablonu: Strona domowa */ /* @package _tk */ get_header(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <?php $args = array( 'post_type' => 'filmy', 'posts_per_page' => 12 ); $the_query = nowe WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ) : ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php /* Pobierz aktualny identyfikator posta. */ globalna $post; $post_id = $post->ID; /* Jeśli mamy identyfikator poczty, kontynuuj. */ if ( !empty( $post_id )) { ?>
<?php the_title(); ?>

<?php echo wp_oembed_get( esc_html( get_post_meta( $post_id, $prefix . 'film_embed', true )) ); ?>
 <?php if ( get_post_meta( $post_id, $prefix . 'film_textarea', true ) ) : ?>

<?php echo get_post_meta( $post_id, $ prefiks 'film_textarea', prawda ); ?>

 <?php endif; ?> <?php wp_reset_postdata(); ?> <?php } else { ?>
<?php _e( 'Przepraszamy, nie ma postów spełniających twoje kryteria.' ); ?>
 <?php } ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', '_tk' ), ' po' => '
', ) ); ?> <?php koniec; ?>
 <?php edit_post_link( __( 'Edytuj', '_tk' ), '', '' ); ?> </artykuł> <?php wp_reset_query(); ?> <?php get_footer(); ?> Komunikat o błędzie, który otrzymuję z WP_DEBUG to: _Błąd analizy: błąd składni, nieoczekiwany koniec pliku w /myhost/test/wp-content/themes/ianrigby/homepage.php w wierszu 54_


title: Dostosuj ekran administratora na podstawie roli

text: Dodałem rolę „Klient” i pracuję nad dostosowaniem ekranu Użytkownicy do tej roli. To, co chciałbym zrobić, to dostosować kolumny w oparciu o tę konkretną rolę. **Uwaga:** spójrz na przykład na zrzut ekranu. Jak usunąć odniesienie do kolumny postów dla _tylko_ roli klienta? ![Przykład aktualnego ekranu „Klient”](http://i.stack.imgur.com/RhSGH.png)


title: Odśwież niestandardowy typ postu

text: Zbudowałem wtyczkę do wordpressa z niestandardowymi typami postów i gdzieś po drodze zdałem sobie sprawę, że muszę przebudować sposób generowania slugów. Pierwotnie miałem cpt tworzący domyślne slugi, takie jak nowy-post-1, nowy-post-2, itp. Zdałem sobie sprawę, że to głupie i przepisałem konwencję nazewnictwa, aby utworzyć ślimak z tytułu posta tak, jak powinien. Jedynym problemem, jaki mam teraz, jest to, że chcę, aby wszystkie stare posty, które wprowadziłem do wordpress, używały nowej konwencji nazewnictwa. Czy istnieje funkcja lub sposób, aby powiedzieć wordpressowi, aby odbudował/zregenerował slugi dla określonego niestandardowego typu postu. Znalazłem wtyczkę: http://wordpress.org/plugins/re-slug/ Ale... nie działa dla cpts Dzięki za pomoc.


title: Zmiana rozmiaru pola tekstowego w niestandardowym metaboksie

text:
Oto kod niestandardowego metaboksu. Po prostu, jak zmieniłbym rozmiar pola tekstowego? Chciałbym dodać wyrażenie takie jak cols="50" rows="5". // Wyjdź echo z pola echo '
Wprowadź lokalizację:
'; echo '
<input type="textarea" name="_location" value="' . $location . '" class="widefat" />
'; echo '
Jak ludzie powinni się ubierać?
'; echo '<input type="textarea" name="_dresscode" value="' . $dresscode . '" class="widefat" />'; (Źródło: http://wptheming.com/2010/08/custom-metabox-for-post-type/) Dzięki.


title: Hakowanie TinyMCE dla lepszej użyteczności (skróty i html)

text: Szukam przykładów motywów lub wtyczek, które pokazują sposoby zwiększenia użyteczności edycji krótkich kodów i/lub niestandardowych obiektów html, które zostały wstawione do edytora. Wiem, że możliwe jest zastosowanie stylów środowiska uruchomieniowego do elementów (najazdy na następną stronę i obrazki to kilka przykładów) i szukam kilku przykładów skryptów, które starają się rozszerzyć to na inne elementy (na przykład niestandardowe klasyfikowane div). Nigdy nie widziałem przykładu edycji shortcode, która wyszłaby poza podstawowy nawias + właściwości + zawartość. Idealnie chciałbym zobaczyć przykład, w którym ktoś wyodrębnił skróty do ich odpowiednika HTML, ze zdarzeniami najazdu i kliknięcia prawym przyciskiem myszy, aby zmodyfikować atrybuty elementów. Po prostu szukam jakichkolwiek przykładów pracy w tej dziedzinie.


title: Jaka jest najprostsza wtyczka lub skrypt do przesyłania ajax do użycia z wordpressem?

text: Próbuję użyć przesyłania obrazu na stronie opcji mojego motywu i nie znalazłem jeszcze prostego skryptu przesyłania ajax z wieloma samouczkami lub dobrą dokumentacją, chcę tylko prostego, prostego skryptu, więc po prostu edytuję ścieżkę pliku i kilka innych rzeczy , i oczywiście działa to z wieloma przesyłającymi na stronie. Próbowałem plupload, ale jest to dla mnie skomplikowane, ponieważ nie wiem nic o javascript, tylko trochę zrozumienia jQuery. Czy są więc jakieś proste programy do przesyłania ajax z dobrym samouczkiem na ten temat?


title: Czy mogę jawnie określić ENGINE=InnoDB w Wordpress?

text: Przekonwertowałem wszystkie moje tabele do InnoDB, ale serwer MySQL (do którego nie mam dostępu, ponieważ korzystam z hostingu współdzielonego) ma domyślnie MyISAM, więc każda nowa tabela, którą tworzy Wordpress (np. gdy dodam nową witrynę na mój multisite) używa silnika MyISAM i muszę go zmienić ręcznie. Czy mogę jakoś ustawić Wordpress, aby wymusić działanie silnika InnoDB podczas tworzenia nowych tabel? Wiem, że domyślnie Wordpress niczego nie określa i pozwala tabeli używać domyślnego silnika, ale zastanawiam się, czy jest jakaś wtyczka, w której mógłbym dodać klauzulę ENGINE=InnoDB do wszystkich zapytań `CREATE TABLE`.


title: Pomoc dotycząca skróconego kodu wtyczki Wordpress

text: Staram się jak najlepiej pozbyć się tego bólu podczas tworzenia wtyczki wykresu. Zarejestrowałem niestandardowy typ postu, aby dodać każdy wykres z określonymi meta polami. Wszystko działa dobrze, z wyjątkiem poniższych zestawów danych. datasets : [ { fillColor : "'.$datasetfillcolor1.'", strokeColor : "'.$datasetstrokecolor1.'", data : ['.$datasetdata1.'] }, { fillColor : "'.$datasetfillcolor2.'", strokeColor : "'.$datasetstrokecolor2.'", data : ['.$datasetdata2.'] }, ] Chcę umożliwić moim użytkownikom tworzenie nowych zestawów danych, kiedy chcą, również zestawy danych powinny mieć domyślne wartości parametrów, gdy są nie wypełnione. Mój krótki kod wygląda tak: `/* Zarejestruj skrócone kody */ add_action( 'init', 'register_chart_shortcodes'); funkcja register_chart_shortcodes(){ add_shortcode('wykres', 'chart_function'); } /* Skrócony kod wykresu */ function chart_function($atts, $content = null) { extract(shortcode_atts(array( 'id' => '', ), $atts)); $chart_type = get_post_meta($id, 'chart_type', true); $wysokość = get_post_meta($id, 'wysokość', prawda); $width = get_post_meta($id, 'szerokość', prawda); $etykiety = get_post_meta($id, 'etykiety', prawda); $datasetfillcolor1 = get_post_meta($id, 'datasetfillcolor1', true); $datasetfillcolor2 = get_post_meta($id, 'datasetfillcolor2', true); $datasetstrokecolor1 = get_post_meta($id, 'datasetstrokecolor1', true); $datasetstrokecolor2 = get_post_meta($id, 'datasetstrokecolor2', prawda); $datasetdata1 = get_post_meta($id, 'datasetdata1', prawda); $datasetdata2 = get_post_meta($id, 'datasetdata2', prawda); $return_string = '<canvas id="wpcp_'.$id.'" height="'.$height.'" width="'.$width.'"></canvas> <script> var barChartData'.$ ID.' = { labels : ['.$labels.'], datasets : [ { fillColor : "'.$datasetfillcolor1.'", strokeColor : "'.$datasetstrokecolor1.'", data : ['.$datasetdata1.'] } , { fillColor : "'.$datasetfillcolor2.'", strokeColor : "'.$datasetstrokecolor2.'", data : ['.$datasetdata2.'] }, ] } var myLine = new Chart(document.getElementById("wpcp_ '.$id.'").getContext("2d")). '.$chart_type.'(barChartData'.$id.'); </script>'; return $ciąg_powrotu; } ` Więc moje pytanie brzmi, jak mogę pozwolić moim użytkownikom na dynamiczne dodawanie zestawów danych bezpośrednio z pól meta postu? Dzięki temu mogą dodawać tyle zestawów danych, ile chcą. Jak ustawić domyślny kolor wypełnienia, kolor obrysu i wartość danych w shortcode, gdy użytkownicy ich nie zdefiniowali? Dziękuję


title: Niestandardowa taksonomia Dzieci w menu rozwijanym

text: Ktoś opublikował ten kod. Działa idealnie. Problem polega na tym, że nie ma linku po wybraniu podkategorii. Byłoby również dobrze, gdy jestem na stronie taksonomii cat.php i oglądam kategorię podrzędną. Menu rozwijane nie jest widoczne. //najpierw pobierz aktualny termin $current_term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taksonomia' ) ); //następnie ustaw argumenty dla wp_dropdown_categories $args = array( 'child_of' => $current_term->term_id, 'taxonomy' => $current_term->taksonomia, ); wp_dropdown_categories ($args ); Dotarłem do nowego kodu, który działa dobrze. Ale brakuje opcji "Pokaż wszystko" z poprawnym linkiem.: <?php $term = get_queried_object(); $children = get_terms( $term->taksonomia, array( 'parent' => $term->term_id, 'hide_empty' => false ) ); ?> <!-- Jeśli kategoria jest nadrzędna, wymień ją --> <?php if($children) { ?> <?php //najpierw pobierz bieżący termin $current_term = get_term_by( 'slug', get_query_var( 'term ' ), get_query_var( 'taksonomia' ) ); //następnie ustaw argumenty dla wp_dropdown_categories $orderby = 'nazwa'; $args = array( 'child_of' => $current_term->term_id, 'taxonomy' => $current_term->taksonomia, 'hide_empty' => 1, 'hierarchical' => true, 'depth' => 2, 'title_li ' => '', 'orderby'=> $orderby, 'show_option_all' => 'Pokaż wszystko', ); ?> <form action="<?php bloginfo('url'); ?>" method="get"> <div> <?php $cats = get_categories($args); ?> <select id="categories"> <option value="all">Pokaż wszystkie</option> <?php foreach ($cats jako $cat) : ?> <option value="<?php echo get_term_link($ kot, $kot->taksonomia) ?>"><?php echo $kot->nazwa ?></option> <?php endforeach; ?> </select> </div> </form> <script> jQuery(dokument).ready(function() { jQuery('#categories').change(function() { window.location = jQuery(this) .val(); }); }); </script> <?php } ?>


title: Jak rozpocząć naukę CSS i tworzenia motywów?

text: Jakie byłyby twoje sugestie dotyczące nauki tworzenia motywów CSS i WordPress? Używam WordPressa od ponad 4 lat, ale nigdy tak naprawdę nie czułem się komfortowo z CSS lub projektowaniem motywów (mógłbym go podrasować tu i tam, ale to naprawdę niewiele robi). Chciałbym móc to zrobić, ale nie wiem od czego zacząć. Większość przewodników, z którymi się spotkałem, nie dotyczy WP i obawiam się, że przejdę przez zbędny materiał. Dziękuję


title: Jak dodać informacje kontaktowe autora do metaboxu autora w edytorze postów?

text: Domyślnie Metabox autora w edytorze postów wyświetla tylko listę rozwijaną, w której można ustawić autora danego posta/strony. Chciałbym, aby dane kontaktowe autora (adres e-mail) były wyświetlane również w metaboksie autora (tylko w edytorze postów/stron, a nie na interfejsie). Obecnie muszę przejść do moich Użytkowników i wyszukać autora posta, aby zobaczyć jego dane kontaktowe, co nie jest zbyt wydajne. Czy istnieje samouczek lub fragment, aby to osiągnąć? Do tej pory niczego nie znalazłem. Wszelkie porady są bardzo mile widziane!