title: Shortcode dodawanie tagów p i br

text:
Przepraszam, ponieważ zdaję sobie sprawę, że zostało to wcześniej zadane i uważam, że problem dotyczy funkcji `wpautop` dodawania zamykających znaczników p lub br, ale każde rozwiązanie, które znalazłem, nie działało, więc nie mogę rozwiązać problemu. Robię: class my_plugin { public static function init() { remove_filter('the_content', 'wpautop'); add_shortcode('myshortcode', array(__CLASS__, 'my_shortcode')); } public static function my_shortcode() { /* zrób coś tutaj */ ob_start(); include('widoki/plik.php'); return ob_get_clean(); } } moja_wtyczka::init(); Próbowałem też: remove_filter( 'the_content', 'wpautop' ); add_filter( 'zawartość', 'wpautop' , 99 ); add_filter( 'zawartość', 'shortcode_unautop', 100 ); Oto, co znajduje się teraz w pliku widoku: <form method="get" id="search" action="<?= get_permalink() ?>"> <input name="st" id="st" class=" text" type="text"> <input id="search" class="submit" value="Search" type="submit"> </form> A oto, co jest renderowane: <form method="get" id ="search" action=""> <input name="st" id="st" class="text" type="text">
 <input id="search" class="prześlij" value=" Szukaj" type="submit">
 </form> Jeśli wezmę oryginalną wersję i usunę wszystkie znaki końca linii, renderuje się poprawnie. Problem w tym, że jest to znacznie uproszczona wersja oryginalnego pliku i edytowanie „widoków” byłoby koszmarem, gdyby musiały być w jednej linii. Co warto, jeśli zamiast zwracać zawartość widoku, powtarzam to, wszystko działa zgodnie z oczekiwaniami (poza oczywiście możliwością prawidłowego umieszczenia shortcode w innych treściach). Również część do rzeczy to pobranie dwóch zmiennych z żądania i jednego wywołania API w celu skonfigurowania zmiennych używanych w widoku.


title: Akcja init hook i get_post_types

text: Dlaczego jeśli zarejestruję niestandardowy typ postu przez hook `add_action( 'init', 'custom_post_type' )`, nie będzie on pokazywany w zwróconej tablicy przez funkcję `get_post_types`? Przykład: function test(){ $args = array( 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'exclude_from_search' => true, 'hierarchical' => fałsz, 'has_archive' => fałsz, ); register_post_type( 'test', $args ); } add_action( 'init', 'test' ); print_r(get_post_types()); Array ( [post] => post [strona] => strona [załącznik] => załącznik [wersja] => wersja [nav_menu_item] => nav_menu_item //brak wpisu testowego w tablicy ), ale jeśli po prostu uruchomię funkcję `test( )` typ postu `test` pojawia się w tablicy `get_post_type`.


title: Jak ograniczyć użytkowników do jednego komentarza na post

text:
Używam WordPressa jako witryny z petycjami i hakuję system komentarzy, aby działał jako rejestracja petycji. Chciałbym się dowiedzieć, jak mogę ograniczyć możliwość publikowania tylko jednego komentarza na post. Jak na razie mogę ograniczyć każdego użytkownika do jednego komentarza w całej witrynie WordPress, jak pokazano w poniższym kodzie, ale nie to chcę osiągnąć. Ponownie, jak mogę ograniczyć każdego użytkownika do jednego komentarza na post? <?php /* * Szablon pojedynczej petycji * @package WordPress * @subpackage Twenty_Thirteen * @since Twenty Thirteen 1.0 * autor szablonu: Facinet Toure * URL witryny: http://mongage.com */ get_header(); ?>

 <?php /* Pętla */ ?> <? php while ( have_posts() ): the_post(); ?> <?php //get_template_part( 'zawartość', get_post_format() ); ?>  <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>  <?php if ( has_post_thumbnail() && ! post_password_required() ) : ?>
 <?php the_post_thumbnail('full'); ?>
 <?php endif; ?>
 <?php tytuł_(); ?>

<?php echo get_avatar( $post->post_author, 74 ) ?> <? php meta_autora( 'wyświetlana_nazwa' ); ?>  | Ten post ma obecnie <?php comments_number( 'brak odpowiedzi', 'jedna odpowiedź', '% odpowiedzi'); ?> .

 <?php the_content( __( 'Kontynuuj czytanie →', 'dwadzieścia trzynaście' ) ); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'twentythirteen' ) '', 'after' => '
', 'link_before' => '', 'link_after' => '' ) ); ?>
   <?php dwadzieścia trzynaście_entry_meta(); ?> <?php if ( comments_open() && ! is_single() ) : ?>  <?php comments_popup_link( '' . __( ' Podpisz petycję', 'dwadzieścia trzynaście' ). '', __( 'Jak dotąd jeden komentarz', 'dwadzieścia trzynaście' ), __( 'Wyświetl wszystkie % komentarzy', 'dwadzieścia trzynaście') ); ?>  <?php endif; // comments_open() ?> <?php edit_post_link( __( 'Edytuj', 'dwadzieścia trzynaście' ), '', '' ); ?> <?php if ( is_single() && get_the_author_meta( 'opis' ) && is_multi_author() ) : ?> <?php get_template_part( 'bio-autor' ); ?> <?php endif; ?>

 Ten post ma obecnie <?php comments_number( 'brak odpowiedzi', 'jedna odpowiedź ', '% odpowiedzi' ); ?> .
 <?php dwadzieścia trzynaście_post_nav(); ?>
 <?php //Zbierz komentarze do określonej strony/postu $comments = get_comments(array( 'post_id' => $post->ID, 'status' => 'approve' //Zmień to na rodzaj wyświetlanych komentarzy )); //Wyświetl listę komentarzy wp_list_comments(array( 'per_page' => -1, //Zezwól na paginację komentarzy 'reverse_top_level' => false, //Pokaż najnowsze komentarze na górze listy, 'max_depth' => ' 1', 'avatar_size' => 0, ), $comments); ?>
 <?php // sprawdź, czy użytkownik wcześniej skomentował wpis global $current_user; if ( !is_user_logged_in() ) { echo 'musisz być zalogowany, aby podpisać petycję'; } else { $args = array('user_id' => $current_user->ID); $usercomment = get_comments($args); if(count($usercomment) >= 1) { echo '
Vous avez déjà signé cette pétition. S\'il vous plaît partager avec votre famille et vos amis
'; } inny { formularz_komentarza(); } }?> <?php endwhile; ?>

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


title: dziwne zachowanie z pozycją komentarza

text:
Stworzyłem niestandardowy plik `content.php` i usunąłem wszelkie komentarze na stronie `content.php`, a następnie zmieniłem `sharing-service.php` z jetpack i dodałem tam `comments_popup_link`: // Wrapper $sharing_content .= '
'; $sharing_content .= '
'; if ( $global['sharing_label'] != '' ) $sharing_content .= '
'. comments_popup_link( __( 'Zostaw odpowiedź', 'zmienione2012' ) , __( '1 odpowiedź', 'zmienione2012' ), __( '% odpowiedzi', 'zmienione2012') ). $global['sharing_label'] . '
'; $sharing_content .= '

'; i wygląda to tak: ![pozycja komentarza](http://i.stack.imgur.com/ddvxY.gif) ![podaj tutaj opis obrazu](http://i.stack.imgur.com/A5Dmj. gif) czy ktoś ma pomysł, dlaczego się tam przenosi? i jak mogę przenieść go z powrotem tam, gdzie powinien być?


title: „Problemy” z ładowaniem WIELU polecanych obrazów na jednej stronie (szablon niestandardowy)

text:
Mam stronę, która ładuje wiele polecanych elementów w siatce. Wczytuje się do 56 obrazów i ma trochę opóźnienia. Oto kod, który działa teraz: if( count( $postslist ) > 0 ) { foreach ($postslist as $post) : setup_postdata($post); ?>
 <?php $image = get_the_post_thumbnail($this_post->ID, 'pełny rozmiar'); $ObrazSrc = substr($obraz, strpos($obraz, "src") + 5); $imageSrc = substr($imageSrc, 0, strPos($imageSrc, "\"")); $finalImage = ""; $lastImage = ""; $lastImage .= $finalImage; $lastImage .= ""; echo $lastImage; ?>
 <?php $currentCount = $currentCount + 1; endforeach; } Rozumiem, że są problemy z kodem, w zasadzie trafiają do bazy danych raz dla każdego obrazu w pętli, co powoduje spowolnienie.Czy ktoś może mi pomóc w rozwiązaniu, aby przyspieszyć ładowanie?Moja myśl to pobieranie wszystkiego z bazy danych na raz i wyświetlanie go stamtąd, ale jeszcze nie wiem, jak to zrobić obsłużyć to.Dzięki!Edytuj:Przepraszam, powinienem wyjaśnić to nieco więcej: get_the_post_thumbnail prosi o obraz w pełnym rozmiarze, ponieważ obraz w pełnym rozmiarze jest tym, czego potrzebuje (18 9x189). Prezentowany obraz w poście to ten obraz i zawsze będzie miał wymiary 189x189. catch_that_image() po prostu pobiera pierwszy (i jedyny) obraz w treści posta, który ma zostać wyświetlony, gdy użytkownik kliknie polecany obraz (miniaturę) za pomocą biblioteki js (magnific-popup.js). Edycja 2: Wygląda na to, że mój problem jest związany z bazą danych. Połączenia są zbyt wolne, aby wykonywać je pojedynczo (ponieważ jest ich tak wiele). Czy istnieje sposób, aby odzyskać wszystko w jednym połączeniu, a następnie przetworzyć je stamtąd?


Na świeżo zbudowanej witrynie z wersją 3.1.3 z aktywnym motywem dwadzieścia dziesięć i bez wtyczek, kiedy klikam „Media”, aby przejść do menedżera mediów, otrzymuję następujący błąd: > Ostrzeżenie: explode() oczekuje, że parametr 2 będzie string, tablica podana w > C:\xampplite\htdocs\testsite\wp-includes\query.php w wierszu 2390 > > Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą, podano null w > C:\xampplite\htdocs\ testsite\wp-includes\query.php w wierszu 2399 > > Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą, podano null w > C:\xampplite\htdocs\testsite\wp-includes\query.php w wierszu 2399 > > Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą, podano null w > C:\xampplite\htdocs\testsite\wp-includes\query.php w wierszu 2399 > > > Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą, null podany w > C:\xampplite\htdocs\testsite\wp-includes\query.php w wierszu 2399 > > Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą, null podany w > C:\xampplite\htdocs\testsite\ wp-includes\query.php w wierszu 2399 >> Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą o wartości null w > C:\xampplite\htdocs\testsite\wp-includes\query.php w wierszu 2399 > > Uwaga: in_array() oczekuje, że parametr 2 będzie miał wartość null w > C:\xampplite\htdocs\testsite\wp-includes\query.php w wierszu 2399 > > Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą, podano null w > C:\xampplite\htdocs\testsite\wp-includes \query.php w wierszu 2399 > > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w C:\xampplite\htdocs\testsite\wp-includes\query.php:2390) w > C:\xampplite \htdocs\testsite\wp-includes\functions.php w wierszu 851 > > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w C:\xampplite\htdocs\testsite\wp-includes\query.php: 2390) w > C:\xampplite\htdocs\testsite\wp-includes\functions.php w wierszu 852


title: Określasz, czy automatyczna aktualizacja nie powiedzie się?

text: W przeszłości przeżyłem traumę z powodu automatycznej aktualizacji i boję się, że kiedykolwiek spróbuję tego ponownie. Wygląda na to, że nie ma logiki transakcji, a gdy się nie powiedzie, wszystko zostaje zepsute. Czy jest jakiś sposób, w jaki mogę stwierdzić, czy aktualizacja się powiedzie, czy nie, w oparciu o zdolność WordPressa do nadpisywania niektórych plików i czy może wprowadzić niezbędne zmiany w bazie danych? Chciałbym móc po prostu poprosić WordPressa o przetestowanie różnych rodzajów dostępu, których potrzebuje do uaktualnienia, a następnie powiedzieć mi, czy te testy zakończyły się pomyślnie przed przystąpieniem do faktycznej aktualizacji. Jakieś rozwiązanie, które jest w stanie to zrobić?


title: Pisanie niestandardowych reguł przepisywania, które zawierają kategorię dla niestandardowych typów postów?

text: Rejestruję niestandardowy typ postu i w tablicy rewrite próbuję zrobić coś takiego: > `'rewrite' => array('slug' => "explore/resources/".$CATEGORY, 'with_front' > => false)` Chcę, aby reguła 'dynamicznie' pobierała jakoś nazwę kategorii posta. Próbowałem też użyć tam `%category%`, ale to też nie działa. Potrzebuję adresu URL posta, aby reprezentował całą ścieżkę/trasę do niego. Jakieś pomysły, jak to osiągnąć? **AKTUALIZACJA:** Tutaj jest więcej wyjaśnień: mam niestandardowy typ posta '`resources`' i te posty mają kilka różnych kategorii, takich jak '`forms`', '`mp3'' itp. teraz ten obszar Resources w sekcji witryna znajduje się w innej sekcji (czyli stronie z niestandardową pętlą dla tych niestandardowych postów), która nazywa się Przeglądaj. To, co chcę osiągnąć to: > domain.com/Explore/Resources/Resource-Category/Resource-Name lub > domian.com/explore/resources/forms/production-form-1 Moja obecna reguła przepisywania w `register_post_type()` is: > `'rewrite' => array('slug' => "eksploruj/zasoby", 'with_front' => false)`. Dziękuję!


title: Nie mogę wyrównać paska bocznego do sekcji treści zamiast komentarzy

text:
Odpowiedni link: http://themeforward.com/demo2/2011/01/17/testing-comments/ Bawiłem się tym przez około 10 minut, próbując wyrównać pasek boczny i nie mogę tego zrozumieć na zewnątrz. Umieściłem swoje komentarze w nowym DIV, aby oddzielić je od postów. Zwykle nie robiłbym tego, ale chcę, aby projektanci mieli pełną kontrolę CSS bez dodawania nowych klas, gdy zaczną używać tego motywu do budowania. **W każdym razie mój pasek boczny jest wyrównany z moimi komentarzami, a nie z zawartością mojej strony.** Przeniesienie div pod endif nie jest tutaj opcją, ponieważ chcę mieć możliwość samodzielnego stylizowania posta, jeśli jest to pożądane. Umieszczenie komentarzy pod paskiem bocznym powoduje, że komentarze znikają! Mój kod wygląda tak: <?php get_header(); ?>

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

 <?php the_time('F j, Y'); ?> przez <?php link_autora_postów_( ); ?>, pod <?php the_category(', ') ?>
  <?php the_content(); ?> <?php edit_post_link('Edytuj', '
', '
'); ?>
<?php the_tags('Tagi ',' / ','
'); ?>

<?php $turl = getTinyUrl(get_permalink($post->ID)); echo 'Krótki URL '.$turl.'' ?>

<?php previous_post_link('%link', '-', PRAWDA); ?>

<?php next_post_link('%link', '+', TRUE); ?>

 <?php endwhile; else: ?>
Nie znaleziono pasujących wpisów.
 <?php endif; ?>
 <?php comments_template(); ?> <?php get_sidebar(); ?>

 <?php get_footer(); ?>


title: Niestandardowy kolor linków lub arkusze stylów

text: Opracowuję motyw AV dla moich użytkowników WPMU i zastanawiam się, czy istnieje funkcja wyboru kolorów w linkach? W ten sam sposób Wordpress pozwala zmienić kolor tła lub obrazy nagłówka. Tylko dla koloru linku. Alternatywą jest przełączanie się między 2 lub 3 plikami arkuszy stylów


title: jak uzyskać aktualną nazwę użytkownika według user_id w buddypress?

text: Chcę wyświetlać nazwy użytkowników według identyfikatora użytkownika. Czy istnieje jakaś funkcja, taka jak get_user_displaynme($userid)? (i jeszcze jeden Czy jest jakiś skrót, aby uzyskać nazwy grup?) Z góry dziękuję


title: Jak mogę sprawić, by pętla nie wliczała specjalnych formatów postów do liczby postów?

text: Mam WordPress ustawiony na wyświetlanie 5 postów na stronie, a tego właśnie chcę. Jednak teraz zaczynam używać nowych formatów postów (link, status, cytat itp.), ale chciałbym, aby nie były one wliczane do 5 postów na stronie. Jak więc sprawić, by pętla wyświetlała ostatnie x postów, aż trafi na 5 standardowych postów?


title: Zmiana HTTP_HOST w functions.php

text: Otrzymuję wyniki zmiennych ze zmiennej $_SERVER['HTTP_HOST'] w pliku functions.php naszego motywu potomnego. Pozwól, że wyjaśnię naszą konfigurację, a następnie wyjaśnię problem. Używamy WP 3.5.2 na Nginx z PageLines 2.4 jako motywem nadrzędnym i kilkoma wtyczkami, które mogę szczegółowo opisać w razie potrzeby. Nasz wirtualny host będzie odpowiadał na *.salesgenie.com, ponieważ mamy kilka poddomen private label, które zmienią branding witryny. www.salesgenie.com będzie domeną ogólną, ale att.salesgenie.com jest przykładem markowej subdomeny. Więc muszę być w stanie wykryć subdomenę wywołaną przez klienta, z którą próbuję uzyskać za pomocą $_SERVER['HTTP_HOST']. Problem polega na tym, że $_SERVER['HTTP_HOST'] jest dokładny, gdy klient po raz pierwszy wchodzi do swojej domeny, ale potem powraca do wartości $_SERVER['SERVER_NAME'] po ponownym załadowaniu strony lub przejściu na dowolną inną stronę. Jakieś pomysły, dlaczego tak się dzieje lub jak to obejść? Aby to przetestować, mam funkcję logującą $_SERVER['SERVER_NAME'] i $_SERVER['HTTP_HOST'] do pliku cookie o nazwie CmsCookie i możesz to przetestować, przechodząc do cms.salesgenie.com (działa CNAME) a obie zmienne odczytają cms.salesgenie.com. Ale jeśli zmodyfikujesz plik hosta tak, aby wskazywał att.salesgenie.com na 54.208.87.200, możesz przetestować att.salesgenie.com i plik cookie będzie poprawny przy pierwszym wejściu na stronę, ale jeśli przeładujesz, zarówno nazwa serwera, jak i gospodarzem będzie cms.salesgenie.com


title: wyświetlaj skróty poza the_content

text: Czy istnieje sposób na wyświetlenie treści shortcode poza the_content? Tworzę niestandardowy motyw, którego opcje motywu obejmują dwa pola tekstowe, które można wyświetlić na stronie głównej. Chcę mieć możliwość wyświetlania zawartości shortcode umieszczonej w tych opcjach pola tekstowego. Motyw używa plików z Options Framework.


title: wtyczka do e-maili zapobiegająca spamowi, ale także pozwalająca na działanie mailto?

text: Chciałbym, aby e-maile były wyświetlane na moich stronach/postach w taki sposób, aby nie mogły zostać przeczytane/wykorzystane przez boty/spamerów. Na przykład mogę użyć wtyczki, która zastępuje "@" "[at]" i tak dalej, ale w takim przypadku nie jestem już w stanie automatycznie używać mailto, na przykład: jakaśmail@jakadomena.com Czy możesz zaproponować wtyczkę, która zadziała w tym przypadku? (zachowaj adres e-mail tak, jak jest zwykle wyświetlany, ale nie pozwól botom go czytać?) Dzięki.


title: Cały VPS blokuje się podczas korzystania z określonego motywu

text: Mam VPS z jak dotąd 2 witrynami osCommerce i działał dobrze. Następnie zainstalowałem Wordpress 3.4.1 i też było w porządku. Wypróbowałem darmowy motyw z instalatora motywów o nazwie Hero, a co około 30 stron ładuje cały VPS. Nie tylko Apache, PHP czy MySQL, ale nie mogę nawet uzyskać dostępu do serwera przez SSH. To jest na serwerze testowym z 2 GB pamięci RAM i prawie żadnych innych wizyt niż moja. Motyw: http://wordpress.org/extend/themes/hero


title: Wyświetl pole niestandardowe dla określonej roli, ale nie dla administratora

text: Jak wyświetlić niestandardowe pole dla określonej roli, ale nie wyświetlać go na stronie profilu administratora? Gdy administrator przejdzie do edycji profilu użytkownika, który ma tę rolę, pole będzie widoczne. Utworzyłem dwa pola dla roli Subskrybenta, ale pola te pojawiają się na stronie profilu administratora. Muszę wyświetlić te pola tylko wtedy, gdy administrator przejdzie do strony profilowej subskrybentów. function show_custom_field_for_subscriber(){ if( current_user_can('administrator') || current_user_can('subscriber')) { //kod html do wyświetlania pól } add_action( 'show_user_profile', 'show_custom_field_for_subscriber' );


title: Edytor postów tematycznych nie ma zakładek Visual i HTML oraz wszystkich przycisków?

text: Mój motyw (który sam zrobiłem kilka lat temu na podstawie WP TwentyTen) pokazuje tylko podstawowy edytor postów (i nie pamiętam, czy to było tak oryginalnie, czy nie!).! [patrz zrzut ekranu edytora postów w moim obecnym motywie WP] (http://i.stack.imgur.com/oT2mH.jpg) Jak przywrócić edytor postów do pełnego trybu wizualnego i HTML z zakładkami i wszystkimi przyciskami zgodnie z domyślnym motywem WP TwentyEleven? - patrz zrzut ekranu poniżej ![TwentyEleven edytor postów z zakładkami i wszystkimi przyciskami](http://i.stack.imgur.com/xsrYb.jpg) Jestem bardzo wdzięczny za pomocne odpowiedzi-wiele dzięki EDYTUJ 141212 -moje własne ostatnie odkrycia w próbie rozwiązania mojego oryginalne pytanie.... Po odznaczeniu pola na stronie administratora >użytkownicy>admin otrzymuję edytor postów WordPress z zakładkami Wizualne i Tekstowe - zobacz zrzuty ekranu poniżej: ![tutaj wprowadź opis obrazu](http://i.stack.imgur .com/7gBUY.jpg) Co daje ten edytor postów: ![tu wpisz opis obrazu](http://i.stack.imgur.com/c4TTk.jpg) Co się stało z zakładką HTML? Również przycisk zlewu kuchennego nie działa, gdy go klikam?! Edytor WordPress wydaje się nieco tajemniczy i gorzej udokumentowany i prosty w użyciu, niż bym chciał! (prawdopodobnie zgodne z resztą WordPressa teraz o tym myślę!). Mam nadzieję, że ten post może pomóc każdemu, kto ma pytania dotyczące edytora postów WP.


title: Dodaj przyciski szybkiego tagu do edytora HTML

text: Próbuję dowiedzieć się, jak zmodyfikować edytor HTML w wordpressie; na obrazku poniżej możesz zobaczyć zrzut ekranu edytora i przycisków na górze. Czy można dodać nowe przyciski? Chciałbym dodać przycisk, który będzie wstawiał tagi „” oraz niektóre niestandardowe tagi krótkiego kodu. Wiem, że to nie jest niemożliwe, ale czy ktoś wie, jak to zrobić? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/t1MCt.png)


title: The_content wyświetla inną zawartość z poprzedniej pętli

text: Mam niestandardowy szablon dla mojej strony głównej. Jeśli po prostu wstawię the_content(); do tego szablonu, nic więcej, to wyświetli mój tekst, który wprowadziłem w moim panelu administracyjnym w edytorze. Ale jeśli mam inną pętlę w moim szablonie, wyświetla zawartość z innego postu. <?php query_posts( array( 'post_type' => array( 'filmy' ) )); if (have_posts()) : while (have_posts()) : the_post(); ?> asd <?php endwhile; endif; ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php the_content(); ?> <?php koniec; ?> A więc the_content(); częścią na końcu jest wyświetlenie treści z poprzedniej pętli. Co powinienem zrobić, aby to naprawić?


title: W tym tekst na końcu każdego posta

text: Chciałbym dołączyć tekst na końcu każdego postu. Jak niektórzy ludzie piszą „Lubię moje posty? Śledź mnie na Twitterze!” czy coś takiego. Istnieje kilka przycisków, dzięki którym użytkownicy mogą tweetować lub udostępniać posty, ale chcę zobaczyć, jak ludzie zareagują na wyraźne sugestie. Pomyślałem, że może będę mógł po prostu kopiować i wklejać to w kółko, ale jeśli kiedykolwiek zdecyduję się to zmienić, będę musiał zaktualizować każdy z nich, więc nie jest to zbyt skalowalne rozwiązanie. Mam również istniejące posty, w których chciałbym, aby pojawił się ten tekst. Zastanawiam się nad zmianą motywu, aby każdy post zawierał tekst, ale nie wydaje się to zbyt „wordpressowym” sposobem na zrobienie tego. Jaki jest dobry sposób, aby to osiągnąć? Przydałaby się możliwość wyboru, które posty mają tekst lub nie (np. na podstawie kategorii, tagów itp.).


title: Generuj e-mail, jeśli nie ma postów w określonym czasie

text: Chcę, aby wiadomość e-mail była wysyłana na określoną listę adresów e-mail, jeśli w ciągu ostatniego tygodnia na blogu nie było żadnych postów. Jakieś pomysły, jak mógłbym to zrobić?


title: Dlaczego Wordpress prosi mnie o aktualizację mojego nowego (praktycznie pustego) motywu?

text: Właśnie skonfigurowałem nowy niestandardowy motyw z małą ilością danych lub bez danych, a mimo to Wordpress powiadomił o aktualizacji do wersji „1.0.1” i przez całe życie nie mogę dowiedzieć się, dlaczego. Ograniczyłem motyw do następujących plików: Mam pusty index.php i style.css: /* Nazwa motywu: Świeży Opis: Dostosowany motyw stworzony specjalnie dla Twojej witryny Wersja: 1.0 Tagi: biały, dwukolumnowy, fixed-width, custom-header, custom-background */ Oczywistą poprawką jest po prostu zwiększenie numeru wersji, ale niepokojące jest to, że z jakiegoś powodu sprawdza zewnętrzne źródło pod kątem aktualizacji wersji, gdy nie powinno. Mam dużą liczbę motywów w moim katalogu motywów, niektóre z nich zaczynają się od słowa „świeże”, ale żaden z nich nie jest nazywany po prostu „świeżym”. **Edytuj** Wygląda na to, że ładuję dane dla innego motywu o nazwie „Fresh” na jakimś wp-themes.com, zmieniłem nazwę mojego motywu i nadal się sprawdza. Może jakiś rodzaj przejściowej pamięci podręcznej nie jest czyszczony?


title: Sprawdź poprawność niestandardowego pola logowania

text: Dodałem dodatkowe pole logowania do głównej strony logowania do Wordpress. Jest to checkbox, który musi być zaznaczony (aby zaakceptować regulamin), w przeciwnym razie użytkownik nie może się zalogować. Z tego pytania wziąłem kod, który pozwolił mi dodać niestandardowy checkbox do loginu. Jednak próbując zmodyfikować podany kod, aby sprawdzić, czy pole wyboru zostało zaznaczone, nie mogę zabrać się do pracy. function check_checkbox($user) { $acceptance = $_POST['terms_acceptance']; $user = get_user_by('login', $username ); if(! $user || !isset($acceptance) ){ remove_action ('authenticate', 'wp_authenticate_username_password', 20); $user = new WP_Error( 'odmowa', __("BŁĄD: Twój unikalny identyfikator był nieprawidłowy.") ); } zwraca null; } add_filter( 'wp_authenticate_user', 'check_checkbox', 10, 3 ); Próbowałem filtrów „authenticate” i „wp_authenticate_user”, jak pokazano, ale żaden z nich nie działał dla mnie. Czy ktoś może mi powiedzieć, co robię źle?


title: Utworzyć listę odtwarzania audio, która zawiera plik audio z postów z plikami wstępu i zakończenia przesłanymi na określoną stronę?

text: Próbuję stworzyć odtwarzacz audio podcastów, który będzie odtwarzał się na każdej stronie, a każda strona będzie miała swoje własne, unikalne pliki audio intro/outro, które zamykają główny plik podcastu. Jestem całkiem nowy w rozwoju wordpress i php i nie jestem pewien, od czego zacząć. Do tej pory używam pliku wejściowego Advanced Custom Fields do przesyłania pliku audio do „Pages”, a następnie innego wejścia do przesyłania odcinka podcastu w „Postach”. Chcę, aby odtwarzały się w następującej kolejności: 1. Unikalne wprowadzenie strony – (przesyłane za pośrednictwem „stron”) 2. Plik podcastu (przesyłane za pośrednictwem „postów”) 3. Unikalne zakończenie strony (przesyłane za pośrednictwem tej samej strony, co plik wprowadzający) śledziłem samouczek dotyczący obiektów obrazu zaawansowanych pól niestandardowych Alicji i pomyślałem, że może to zadziałać w tym, co próbowałem zrobić. Więc to była moja próba, ale wygląda na to, że nie działa: <?php $podcast = the_field('podcast_audio'); $podcastURL = $podcast['url']; $attr = array( 'src' => $podcastURL, 'loop' => '', 'autoplay' => '', 'preload' => 'none' ); echo wp_audio_shortcode( $ attr ); ?> Ponadto nie jestem pewien, jak można wziąć wiele zmiennych, takich jak $introURL, $podcastURL, $outroURL i sprawić, by były odtwarzane sekwencyjnie). Jeśli ktoś ma jakieś sugestie lub sposoby na zrobienie tego, bardzo cenimy sobie wskazówki! Dziękuję!


title: Błąd krytyczny: wywołanie funkcji składowej get_results() na obiekcie niebędącym obiektem w linii 26

text:
Ok, więc próbuję połączyć wybrane pola z mojej bazy danych. Najpierw pole wyboru pobiera wartości w porządku. Jeśli zakoduję na stałe wszystkie pola wyboru, wszystkie zwracają wartości i zgodnie z oczekiwaniami nie wchodzą ze sobą w interakcje. Problem, który mam, to zewnętrzne wywołanie do mojego pliku php posiadacza dla drugiego menu rozwijanego. jquery wysyła posty do pliku i zwraca błąd, który umieściłem w tytule tego posta. Jestem przyzwyczajony do tego błędu pokazującego, gdy $ wpdb nie jest ustawiony na globalny, ale wydaje się, że tak nie jest, ponieważ zadeklarowałem globalny $ wpd; w kilku miejscach próbuje debugować kod. Oto mój kod front-endu include_once 'select.php'; globalny $wpdb; ?>

 <form id="select_form"> Wybierz kategorię:
 <select id=" rok"> <?php echo $opt->getYear(); ?> </select> <select id="make"> </select> <select id="model"> </select> <select id="trim"> </select>

 <input type="submit" value="confirm" /> tutaj jest select.php ze wskazaną linią 26 class selectList { public function getModel(){ global $wpdb; $sql = $wpdb->get_results(" SELECT DISTINCT model FROM wp_car_details ORDER BY model DESC" ); foreach ($sql as $res) { echo '<option value="'.$res->model.'">'.$res->model.'</option>'; } } funkcja publiczna getMake(){ global $wpdb; $ sql2 = $ wpdb->get_results( <---- linia 26 -----> " SELECT * FROM wp_car_details WHERE make " ); foreach ($sql2 as $res2) { echo '<option value="'.$res2->make.'">'.$res2->make.'</option>'; } } funkcja publiczna getTrim(){ global $wpdb; $ sql3 = $wpdb->get_results(" SELECT * FROM wp_car_details WHERE trim" ); foreach ($sql3 as $res3) { echo '<option value="'.$res3->przytnij.'">'.$res3->przytnij.'</option>'; } } funkcja publiczna getYear(){ global $wpdb; $ sql4 = $wpdb->get_results( " WYBIERZ ODRĘBNY rok Z wp_car_details ORDER BY rok DESC " ); $rok = '<option value="0">wybierz...</option>'; foreach ($sql4 as $res4) { $rok = '<option value="'.$res4->rok.'">'.$res4->rok.'</option>'; echo $rok; } } } $opt = new selectList(); Oto select_type.php globalny $wpdb; include_once 'select.php'; echo $opt->getMake(); W pełni rozumiem, że moje podejście jest prawdopodobnie złym sposobem na przejście przez tę całą mękę, ale to mój pierwszy raz, kiedy to składam, więc bądź uprzejmy. :P moje pytanie brzmi: dlaczego $_POST do select_type.php zwraca błąd krytyczny i co mogę zrobić, aby go poprawić? Proszę również doradzić, jeśli nie podałem wystarczającej ilości informacji, zawarłem to, co uważałem za istotne dla początkowego pytania.


title: get_query_var() i permalinki

text: Mam strukturę permalink, która wygląda tak, %category%/%postname% Mam zakodowany szablon category.php i próbuję wyciągnąć post z określonej kategorii, więc na przykład mój adres URL może wyglądać tak, / category/category1 Chcę, aby wszystkie posty, które są w category1, zostały zwrócone, jednak przy użyciu następującego kodu zwracany jest null, `get_query_var('cat')` Zakładam, że ten kod szuka adresu URL, który wygląda tak, ?cat =category1 Więc jak to zrobić z permalinkami?


title: Index.php duplikuje adres URL domu i sam pokazuje się w GTmetrix

text: Używając Gtmetrix do mierzenia wydajności mojej witryny, zauważyłem, że index.php duplikuje mój adres URL, a także jest duplikowany lub wywoływany dwukrotnie w wodospadzie. Nie mam pojęcia, dlaczego i jak to się dzieje, każda rada byłaby mile widziana. http://www.tagmebands.co.uk/


title: Unikalny identyfikator użytkownika Transients dla niezalogowanych użytkowników

text: Koduję wtyczkę i wygląda na to, że wordpress zniechęca do korzystania z sesji. Mam swego rodzaju kreatora dla niezalogowanych użytkowników, który pyta o imię, nazwisko itp. i kilka pytań warunkowych od użytkowników w 4 różnych krokach, a następnie w końcu rejestruje użytkownika i pokazuje jego nazwę użytkownika / hasło w ostatnim kroku. Utknąłem na tym ostatnim kroku, ponieważ nie mogę przechowywać danych w sesjach. Czy powinienem używać interfejsu API Transients do przechowywania tego rodzaju danych? Jak mogę zmienić dane Transients na niezalogowanego użytkownika? Nie chcesz używać plików cookie lub uważasz, że muszę używać plików cookie w tym scenariuszu?


title: Zaawansowane pola niestandardowe: Używasz kategorii jako reguły przed opublikowaniem nowego posta?

text: Używam wtyczki Advanced Custom Fields, aby przypisać niektóre pola do postów z określoną kategorią, ale pola nie pojawiają się przed opublikowaniem postu. Utworzyłem kilka linków na desce rozdzielczej, aby mój klient mógł po prostu kliknąć na przykład "nowy produkt", a następnie przejść do dodania nowego posta z już wybraną kategorią "produkty". Ale ponieważ mój klient musi opublikować ten nowy post, zanim „należy” do kategorii „produkty”, nie ma tam pól, które przypisałem do „produktów” za pomocą zaawansowanych pól niestandardowych. Czy ktoś ma pomysł, jak mogę to rozwiązać?


title: Wyjaśnienie – zmiana bazy tagów – przekierowanie 301 starych zindeksowanych linków?

text: Wciąż czytam sprzeczne wskazówki na ten temat, w tym okazjonalną różnicę opinii na ten temat. Jestem zadowolony z mojej struktury permalinków - chciałbym stracić "/category/", ale przeczytałem o wielu problemach z podkategoriami dla osób, które próbowały tego - w tym za pomocą wtyczek. Skupiam się na tagach. W programie Wordpress Admin mogę domyślnie zmienić „tag” bazy tagów na coś innego. Chciałbym go zmienić, aby pasował do tego, jak go używam. Ewentualnie „aplikacje”. Moje strony z tagami są indeksowane w Google – tj. http://mysite.com/tag/procamera/. Myślę, że zmiana będzie w porządku wewnętrznie, ale czy muszę napisać 301, aby przekierować stary adres URL na nowy adres URL dla linków zewnętrznych (w tym przypadku http://mysite.com/apps/procamera/)? Jeśli tak, czy ktoś może doradzić odpowiedni kod htaccess 301, aby przekierować ze starej struktury do nowej? Edytuj - ten link wydaje się być poprawną odpowiedzią - Jak: Przekierowanie 301 /kategoria/ do /nazwa niestandardowa/ po prostu zamieniając kategorię na tag - czy na pewno przekierowanie 301 będzie wymagane? Widziałem wiele postów sugerujących, że Wordpress obsługuje wszystko.


title: Użyj the_post_thumbnail jako obrazu tła w LESS CSS

text: Próbuję użyć wyróżnionego obrazu `the_post_thumbnail` jako obrazu tła do kontenera div w pliku szablonu strony. Używam LESS CSS i zastanawiałem się, czy można było przekazać tag Wordpress do pliku LESS lub mimo to użyć PHP? Jeśli nie, to chyba jedyną opcją byłby styl inline?


title: w3 total cache - Buforowanie obiektów 2165/2469 obiektów?

text: Strona to: http://kremim.com WordPress 3.2.1 MS, buddypress, bbpress zainstalowany. wp_options mają 333 rekordy. Ale buforowanie obiektów 2165/2469 obiektów? Dlaczego 2000+? Debugowanie: http://www.unsalkorkmaz.com/problems/kremim_debug.txt wiele notoptions:options , alloptions:options ? co to?


title: Nie można tworzyć nowych stron podów

text: to jest dziwne. Nagle nie mogę tworzyć więcej stron z podami! Na ekranie edycji strony zamiast publikowania, główny przycisk pokazuje prześlij do recenzji, a kiedy go naciskam, WP mówi: Nie możesz edytować tego posta. Cóż, jestem administratorem, więc nie powinienem mieć żadnych problemów i rzeczywiście tworzyłem już wcześniej inne strony. Role i możliwości wydają mi się w porządku... Co się dzieje? EDYCJA: Wygląda na to, że jest problemem w ostatnim uaktualnieniu w moim kodzie functions.php. Ale nie mogę dostać czego!


title: Zapobiegaj atrybutom szerokości i wysokości w danych wyjściowych tagów obrazu

text: Próbuję kontrolować wyjście losowego obrazu w ramach tego fragmentu kodu. Ostatecznym celem jest NIE wyprowadzanie atrybutów „width” i „height” dla obrazu. Chcę tego:  ALE NIE CHCĘ TEGO (co aktualnie wyświetla poniższy kod):  **Mój kod:** $thumb_id = get_post_thumbnail_id(get_the_ID()); $args = array( 'order' => 'ASC', 'orderby' => 'rand', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type' => 'image ', 'post_status' => null, 'numberposts' => 1, 'exclude' => $thumb_id ); $załączniki = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { echo wp_get_attachment_image($attachment->ID, 'full', false); } }


title: Jak pogrupować niestandardowe typy postów na pasku bocznym administratora?

text: Czy istnieje prosty sposób na grupowanie niestandardowych typów postów w menu na pasku bocznym administratora? Powodem, dla którego pytam, jest to, że chcę spróbować wykonać następujące czynności: stworzyłem niestandardowy typ posta zatytułowany „Najnowsze wiadomości”, to nic innego jak obszar blokowania, który będzie zawierał link, który prowadzi do innej witryny, więc są tylko dwa niestandardowe pola w tym poście wpisz „URL” i „Tekst nagłówka”. Jednak użyję tego niestandardowego typu postu na 27 innych różnych stronach i nie byłoby to nawet problemem, gdybym mógł po prostu użyć tej samej treści na wszystkich tych 27 stronach. Zamiast tego muszą istnieć niestandardowe wiadomości dla każdej z tych 27 stron. Oto moje podejście noob: stworzę 27 różnych niestandardowych typów postów, które mają unikalny opis, ale WSZYSTKIE mają dokładnie te same niestandardowe pola, które będę musiał tworzyć wielokrotnie dla każdej z 27 stron tylko po to, abym mógł je połączyć ich konkretny niestandardowy typ postu i zawierać ten unikalny opis na określonej stronie, do której będą miały zastosowanie wiadomości. Wiem, że jest to bardzo rozdęty sposób robienia rzeczy, a WordPress prawdopodobnie ma na to lepszy sposób, który wymaga znajomości instrukcji „jeśli jeszcze” w funkcjach niestandardowych. Chociaż nie boję się tego spróbować, nie wiem zbyt dobrze, jak to zrobić, ale jestem chętny do pracy. Jak można powiedzieć, utworzenie 27 niestandardowych typów postów tylko dla tego obszaru bloku „Najnowsze wiadomości” sprawi, że moje menu administratora będzie tak długie, stąd tytuł tego pytania o to, jak grupować CPT w menu na pasku bocznym administratora, ale tak naprawdę nie o to chodzi. jestem po. Nie wspominając już o tym, że jeśli nie znajdę lepszego sposobu na zrobienie tego, zrobię to samo dla 10 innych niestandardowych typów postów, które muszę zrobić, które również zostaną umieszczone na 27 stronach, które używają tego samego szablonu, ale wymagają unikalnej treści. Samo to stworzyłoby menu administracyjne na pasku bocznym z 297 niestandardowymi typami postów, a to po prostu szaleństwo. Niech ktoś mnie spoliczkuje i powie, co robię źle. Dziękuję. <?php $args = array( 'post_type' => 'latest_news', 'tax_query' => array( 'taxonomy' => 'news', 'field' => 'slug') ); $the_query = nowe WP_Query( $args ); ?> <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php the_field( 'url_latest_news' ); ?> <?php koniec; jeszcze: ?> <?php endif; ?>


title: Author.php nie wyświetla postów typu post

text: Zauważam, że szablon dwadzieścia jedenaście motywów author.php wyświetla tylko posty z normalnych postów, posty niestandardowego typu nie są wyświetlane w tym szablonie. Jak mogę wysłać zapytanie do wszystkich postów od autora, niezależnie od typu posta? Próbowałem globalnego $wp_query; $theauthorid = get_current_user_id( ); query_posts( 'autor=' . $theauthorid ); ale również nie wyświetla postu typu post. Jakaś wskazówka?


title: Jak dodać sekcję menù do mojego szablonu WordPress?

text: Jestem całkiem nowy na blogu WordPress i rozwijam bloga z następującym szablonem: http://scorejava.com/wordpress351 Jak widać na górze strony znajduje się „menù”, które pokazują tylko stronę w witrynie (obecnie: „Dom” i „Pagina di esempio”). To menu jest pokazane w następujących wierszach kodu w pliku header.php: <?php wp_list_pages('title_li=&depth=1'); ?> Myślę więc, że to nie jest prawdziwy mężczyznaù a jedynie lista stron ze statystykami na moim blogu. Jeśli w panelu administratora przejdę do sekcji menu w kwadracie "Pozycja motywów", powiedz mi, że: **"Ten motyw nie obsługuje menu, ale można użyć spersonalizowanego widżetu menu, aby dodać każde utworzone menu w sidebar"** Myślę więc, że mój szablon nie ma zdefiniowanej sekcji dla prawdziwych mężczyzn na górze (ale tylko listę dla stron statycznych). Czy mogę dodać sekcję true, w której dodaję prawdziwe menu? Jak mogę to zrobić? Tnx Andrea


title: Najlepszy sposób na tworzenie multisite i wdrażanie na innym serwerze?

text: Nie mam wcześniejszego doświadczenia w tworzeniu multisite, więc bądź dla mnie łatwy. Jestem jednak zaznajomiony z tworzeniem i uruchamianiem pojedynczych witryn. Szukam najłatwiejszego sposobu na zbudowanie multisite dla mojego klienta. Nie ma znaczenia, czy buduję lokalnie, czy na żywym serwerze programistycznym. Strony będą w zasadzie takie same, ale w różnych wersjach językowych, zawartość też będzie nieco inna. Czytałem, że trudno jest przenieść wiele witryn na nowe serwery, ponieważ adresy URL są zakodowane w bazie danych w inny sposób niż w przypadku pojedynczych instalacji, co znacznie utrudnia wyszukiwanie i zastępowanie (lub niemożliwe?). Więc jak mam się wtedy zabrać? Rozwijać lokalnie i używać tego samego adresu URL, jaki będą miały witryny podczas uruchamiania? Użyć jakiejś wtyczki do migracji multisite? Widzę, że Backupbuddy ma to jako funkcję BETA, czy ktoś tego próbował? Jakieś pomysły lub wskazówki dotyczące dobrego przepływu pracy tutaj?


title: Jak sprawić, by is_admin() zwracała wartość false, kiedy tego potrzebuję?

text: Używam wtyczki, aby wyświetlić odwiedzającym stronę Regulamin. Odwiedzający musieliby wyrazić zgodę na regulamin, aby zobaczyć rzeczywistą zawartość strony. Gdy ta wtyczka jest aktywna i wyświetlana jest strona warunków, nie używa ona normalnego procesu renderowania motywu. Zamiast tego wtyczka wywołuje get_header(), get_footer() itd., aby bezpośrednio renderować stronę. Robiąc to, is_admin() zwróci true, mimo że naprawdę powinniśmy traktować stronę z warunkami jako front-end, a nie panel/panel administracyjny. Motyw używa is_admin() do decydowania, czy umieścić w kolejce określone skrypty java, więc umieszcza w kolejce niewłaściwy zestaw plików javascript i otrzymuję całą masę błędów javascript. Jak mogę sprawić, by is_admin() zwróciła prawdę w kontekście wtyczki? PS Dokładna wtyczka, o której mowa, to: http://wordpress.org/extend/plugins/force-apply-terms-and-conditions/


title: Numery stronicowania odwróconego komentarza

text: Chciałbym odwrócić numerację paginacji komentarzy, aby najnowsze komentarze pojawiały się na stronie 1 zamiast na ostatniej stronie. Zrobiłem array_reverse dla comments_array i ustawiłem w Wordpress Discussion Settings domyślnie wyświetlaną pierwszą stronę - wszystko działa dobrze, z wyjątkiem sytuacji, gdy ktoś zostawia komentarz, nie bierze pod uwagę array_reverse i przenosi użytkownika do linku, w którym znajduje się komentarz być bez odwrócenia tablicy i oczywiście komentarza tam nie ma. Zauważyłem, że przekierowanie pochodzi z wp-comments-post.php `$location = empty($_POST['redirect_to']) ? get_comment_link($comment_id) : $_POST['redirect_to'] . '#komentarz-' . $comment_id;` Czy istnieje sposób na uzyskanie prawidłowego łącza przekierowania po przesłaniu komentarza? A może istnieje prostszy sposób na odwrócenie numerów stronicowania komentarzy? Z góry dziękuję!


title: Jak używać wp_enqueue_script, styl, gdy jest to wymagane

text: W moim motywie jest wiele nieużywanych arkuszy js i stylów. tutaj jest funkcja wp_register w moim functions.php wp_register_script( 'moder', base_url . 'js/modtom.js', array(), false, false ); wp_register_script( 'videojs', base_url . 'js/vin.js', array(), false, false ); wp_register_script('selevizr', base_url .'js/sesin.js', array('jquery'), false, true ); wp_register_script('easi', base_url .'js/gmin.js', array('jquery'), false, true ); wp_register_style( 'style', base_url . 'style.css', null, false ); chcę, aby te skrypty były uruchamiane, gdy jest to wymagane lub gdy używasz shortcode.


title: Wartości szerokości i długości geograficznej mapy Google w formie

text: Mam formularz zgłoszeniowy w interfejsie użytkownika i chciałbym dołączyć dwa dodatkowe pola niestandardowe, które będą zawierać wartości szerokości i długości geograficznej. Chcę, aby użytkownicy wybrali lokalizację na mapie, która zostanie uwzględniona w formularzu. Czy ktoś zna dobry sposób na zrobienie tego lub jakieś tutoriale? Dziękuję!


title: wypełnij post meta w formach grawitacyjnych

text: Mogę wypełnić e-mail autora posta następującym kodem: add_filter('gform_field_value_author_email', 'populate_post_author_email'); function populate_post_author_email($value){ global $post; $author_email = get_the_author_meta('email', $post->post_author); zwróć $author_email; } W porządku, ale jak mogę wypełnić meta posta? meta = imail Próbuję z add_filter('gform_field_value_meta_imail', 'populate_post_meta_imail'); funkcja populate_post_meta_imail($wartość){ global $post; $meta_imail = get_post_meta('imail', $post->post_id); zwróć $meta_imail; }


title: Jak dodać nowe pole/metapole do portfolio typu postów niestandardowych w Kaboodle Wootheme?

text: W przeszłości tworzyłem CPT przy użyciu typów i budowałem niestandardowe szablony, ale znalezienie metody dodawania pola do istniejącego CPT Woothemes jest frustrujące. Mam problem ze znalezieniem poprawnego kodu do zaczepienia lub po prostu zmodyfikowania php? Myśli?


title: Obsługa konwertera walut WooCommerce

text: Używam wtyczki WooCommerce do tworzenia strony internetowej. Z tą wtyczką wszystko działa dobrze, ale kiedy chciałem zaimplementować `przelicznik walut`, nie ma tam takiej możliwości. Naprawdę muszę „przekonwertować walutę”, więc jak to możliwe dzięki „WooCommerce”? Każda pomoc i sugestie będą bardzo cenne.


title: Dodaj formatowanie do tablicy

text:
Wyświetla autorów według daty ich ostatniego posta. Chciałbym: 1. **dodać formatowanie wokół każdego autora** 2. **wymienić dodatkowe właściwości** (awatar, tytuł najnowszego posta i fragment) <\-- Mam na to trochę informacji, ale nie wiem gdzie aby wstawić je tutaj.
 <?php //Lista użytkowników posortowanych malejąco według daty ostatniego postu napisanego przez użytkownika $uc=array(); $blogusers = get_users_of_blog(); if ($blogusers) { foreach ($blogusers as $bloguser) { $userpost = get_posts('showposts=1&author='.$bloguser->user_id); $uc[$bloguser->user_id] = ''; if ($userpost) { $uc[$bloguser->user_id]=$userpost[0]->post_date; } } arsort($uc); foreach ($uc jako $klucz => $wartość) { $user = get_userdata($klucz); $post_count = get_usernumposts($user->ID); if ($post_count) { $author_posts_url = get_author_posts_url($key); echo '
' . $użytkownik->nazwa_użytkownika . ' ' . $użytkownik->nazwisko_użytkownika . ' (' . $post_count . ')
'; } } } ?>


title: Jak mogę sprawić, by demo jQuery Autocomplete działało poprawnie?

text: Eksperymentuję z autouzupełnianiem jQuery i mam problemy z uzyskaniem go do pracy. Pierwszy fragment kodu, który widzisz poniżej, jest prawie dokładną kopią i wklejeniem z wersji demonstracyjnej: http://jqueryui.com/autocomplete/#multiple Oto strona, o której mowa w witrynie dewelopera: http://bluepresley.com /qa/ask-a- question/ (uwaga, jedyną rzeczą, która różni się poniżej niż na demo, jest tag ID wejścia i fakt, że używam php do wyprowadzania terminów) Poniższy kod działa dobrze, ale zauważ, jak musiałem zachować linki do jquery i jquery-ui. Dzieje się jednak tak, że inne części witryny korzystające z autouzupełniania już nie działają. Aby temu zaradzić, usunąłem linki i dodałem wp_enqueue_scripts('jquery-ui-autocomplete') do mojego pliku functions.php i opakowałem cały blok javascript w opakowanie bezkonfliktowe (patrz drugi blok kodu poniżej). <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <script src="//code.jquery.com/jquery- 1.10.2.js"></script> <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script> <script> $(funkcja() { var availableTags = [ <?php // pobierz warunki z niestandardowej taksonomii tagów $terms = get_terms('dwqa-question_tag'); foreach($terms as $term){ print "\"$term->name\", "; } ?> // "ActionScript", // "AppleScript", // "Asp", // "BASIC", // "C", // "C++", // "Clojure", // "COBOL" , // "ColdFusion", // "Erlang", // "Fortran", // "Groovy", // "Haskell", // "Java", // "JavaScript", // "Lisp", / / "Perl", // "PHP", // "Python", // "Ruby", // "Scala",  //      "Schemat"         ]; function split( val ) { return val.split( /,\s*/ ); } function extractLast(termin) { return split(termin).pop(); } $( "#tags" ) // nie opuszczaj pola na karcie podczas wybierania elementu .bind( "keydown", function( event ) { if ( event.keyCode === $.ui.keyCode. TAB && $( this ).data( "ui-autocomplete" .menu.active ) { event.preventDefault(); } }) .autocomplete({ minLength: 1, source: function( request, response ) { // deleguj powrót do autouzupełniania, ale wyodrębnij ostatni termin var results = $.ui.autocomplete.filter( availableTags, extractLast( request.term ) ); response(results.slice(0, 10)); }, focus: function() { // zapobieganie wstawianiu wartości przy fokusie return false; }, select: function( event, ui ) { var term = split( this.value ); // usuń bieżące warunki wejściowe.pop(); // dodaj wybrany element terms.push( ui.item.value ); // dodaj symbol zastępczy, aby uzyskać przecinek i spację na końcu term.push( "" ); this.value = term.join( ", " ); zwróć fałsz; } }); }); </script> Oto zaktualizowany kod: jQuery(document).ready(function($) { $(function() { var availableTags = [ <?php // pobierz warunki z niestandardowej taksonomii tagów $terms = get_terms('dwqa -question_tag'); //print "<pre>"; //print_r($terms); //print "</pre>"; foreach ($terms as $term) { print "\"$term->name \", "; } ?> // "ActionScript", // "AppleScript", // "Asp", // "BASIC", // "C", // "C++", // "Clojure", // "COBOL", // "ColdFusion", // "Erlan g", // "Fortran", // "Groovy", // "Haskell", // "Java", // "JavaScript", // "Lisp", // "Perl", // "PHP" , // "Python", // "Ruby", // "Scala", // "Schemat" ]; function split(val) { return val.split(/,\s*/); } function extractLast(term) { return split(term).pop(); } $("#question-tag") // nie opuszczaj pola na karcie podczas wybierania elementu .bind("keydown", function(event) { if (event.keyCode === $.ui. keyCode.TAB && $(this.data("ui-autocomplete").menu.active) { event.preventDefault(); } }) .autocomplete({ minLength: 1, source: function(żądanie, odpowiedź) { / / deleguj z powrotem do autouzupełniania, ale wyodrębnij ostatni termin var results = $.ui.autocomplete.filter( availableTags, extractLast(request.term)); odpowiedź(wyniki.wycinek(0, 10)); }, focus: function() { // zapobieganie wprowadzaniu wartości przy fokusie return false; }, wybierz: function(event, ui) { var term = split(this.value); // usuń bieżące warunki wejściowe.pop(); // dodaj wybrany element term.push(ui.item.value); // dodaj symbol zastępczy, aby uzyskać przecinek i spację na końcu term.push(""); this.value = terminy.join(", "); zwróć fałsz; } }); }); }); < php /*zamknij opakowanie bezkonfliktowe*/ ? > </script> ... a oto dodanie pliku functions.php: function add_qa_scripts(){ wp_enqueue_script( 'jquery-ui-autocomplete' ); } add_action('wp_enqueue_scripts', 'add_qa_scripts'); Widzę plik autouzupełniania jquery w stopce, autouzupełnianie nie działa. Ale po usunięciu tych dwóch linków skryptu działają moje inne obszary autouzupełniania (pasek wyszukiwania tutaj, na przykład http://bluepresley.com/qa) Jak mogę sprawić, aby kod działał, nie łamiąc innych części witryny które są również zależne od autouzupełniania?


title: Generuj plik PDF za pomocą tcpdf z niestandardowej strony WordPress po stronie administratora

text: Generuję PDF za pomocą biblioteki tcpdf po stronie administratora WordPressa. ale pojawia się następujący błąd. BŁĄD TCPDF: Niektóre dane zostały już wysłane do przeglądarki, nie można wysłać pliku PDF. Funkcja header_sent() oznacza, że ma już ustawione nagłówki i nie modyfikuje nagłówków PDF przez tcpdf. jakieś pomysły ?


title: Używanie WP_Query IN pre_get_posts podczas wyszukiwania

text: To jest kontynuacja tego pytania. To, co próbuję zrobić, to _ponownie uruchomić_ zapytanie wyszukiwania, aby przejść przez nie i zindeksować zliczenia taksonomii (aby móc przeprowadzić jakieś wyszukiwanie aspektów). To co robię to (uproszczony kod): public function pre_get_posts_hook( $query_obj ) { if( $query_obj->is_page() == false ) { if( $query_obj->query_vars['post_type'] == 'produkty' ) { if( empty($query_obj->query_vars['internal-query']) || $query_obj->query_vars['internal-query'] != true ) { if ( $query_obj->is_main_query() == false | | $query_obj->is_search() ) { self::indexTaxonomyCounts($query_obj->query_vars); } } } } return $query_obj; } publiczna funkcja statyczna indexTaxonomyCounts($query_vars) { $query_vars['posts_per_page'] = -1; $query_vars['wewnętrzne-zapytanie'] = prawda; //aby zapobiec dostosowaniu zapytania przez pre_get_posts_hook $wpQuery = new WP_Query($query_vars); //... pętla przez posty, wykonaj obliczenia itp. /* Przywróć oryginalne dane posta */ wp_reset_query(); } Obliczenia działają (to było moje poprzednie pytanie), ale `have_posts()` zwraca false! Ale `$wp_query->found_posts` podaje poprawną liczbę postów! Jeśli usunę `nowe wywołanie WP_Query` z funkcji `indexTaxonomyCounts`, obliczenia nie działają - ale `have_posts()` w `search.php` znów działają. Dziwne jest to, że działa to na innych stronach, na których tworzę własne WP_Query, aby wyświetlić niestandardowe produkty lub coś takiego. Co ja tu robię źle? Czy nadpisałem globalne $wp_query? Kiedy tworzę nowy obiekt WP_Query, który nie powinien wpływać na globalne $wp_query, prawda? ## Aktualizacja - źródło search.php ... //to działa, wyświetla poprawną liczbę $hit_count = $wp_query->found_posts; if ( 'products' == get_post_type() || (get_post_type() === false && $_GET['post_type'] == 'products' ) ) : //nie, brak wyników? while (have_posts()) : the_post(); get_template_part( 'treść', 'recenzja' ); koniec; endif; ...


title: Programowo aktualizuj terminy postów wordpress

text:
Obecnie pracuję z woocommerce dla wordpress i tworzę niestandardową wtyczkę. Chciałbym ręcznie zaktualizować kategorie produktów za pomocą własnego panelu administracyjnego, oto co mam do tej pory: $catTerms = get_terms('product_cat', array('hide_empty' => 0, 'orderby' => 'ASC') ); To pobiera wszystkie kategorie produktów po zapętleniu. Następnie dodaję pola wyboru do elementów w pętli w następujący sposób: <input name="" type="pole wyboru" value="" id="cat_term_<?php echo $catTerm->name;?>" name= "cat_term[]" /><?php echo $catTerm->name; ?> Następnie zapisuję takie terminy, które nie działają: $prod_cats = $_POST['cat_term']; wp_set_post_categories ($id, $prod_cats ); Próbowałem również następujących: wp_set_object_terms ($id, $prod_cats); Oraz: wp_set_post_terms ($id, $prod_cats ); Czy jest coś, co robię źle? Może nie ratujesz ich we właściwy sposób? Pełny kod zgodnie z żądaniem: <?php $cats = array(); $product->get_categories(); //drukuj_r($koty); $terms = wp_get_post_terms( get_the_id(), 'product_cat' ); foreach ($terms as $term){ $cats[] = $term->name; } print_r($cats); ?> <?php $catTerms = get_terms('product_cat', array('hide_empty' => 0, 'orderby' => 'ASC')); ?> <?php foreach($catTerms as $catTerm) : ?> <?php if (in_array($catTerm->name, $cats)){ ?> <input name="" type="checkbox" value="" id="cat_term_<?php echo $catTerm->nazwa;?>" name="cat_term[]" zaznaczone="sprawdzone" /><?php echo $catTerm->nazwa; ?>
 <?php } else { ?> <etykieta><input name="" type="pole wyboru" value="" id="cat_term_<?php echo $catTerm->nazwa; ?>" name="cat_term[]" /><?php echo $catTerm->name; ?>
 <?php } ?> <?php endforeach; ?> <?php } ?> if (isset($_POST['save'])) { $id = $_POST['item_id']; $prod_cats = $_POST['cat_term']; wp_set_post_terms ($id, $prod_cats ); }


title: Dodaj rozszerzenie .html tylko do jednej strony w mojej witrynie Wordpress

text: Mieliśmy starą witrynę, która zawierała strony html. Jedna ze stron w tej witrynie była linkowana z wielu innych witryn. Teraz przenieśliśmy się do witryny WordPress i stworzyliśmy stronę o tej nazwie, ale oczywiście nie ma ona rozszerzenia ".html", więc linki do tej strony prowadzą do pustej strony... Widziałem wtyczkę, która dodaje rozszerzenia html do wszystkich stron, ale nie chcę tego - mam tylko jedną stronę, do której chcę dodać .html. Co mogę zrobić, aby to osiągnąć?


title: Zmień niestandardowy wpis typu slug z adresu URL

text: Mam dwie strony pokazujące posty z portfolio, jedna z nich pokazuje posty z nadrzędną kategorią „produkty”, a druga posty z nadrzędną kategorią „projekty”. Problem polega na tym, że adres URL wewnątrz produktów to: „www.xxx.com/portfolio/nazwa-produktu”, a „www.xxx.com/portfolio/nazwa-projektu” wewnątrz projektów, a ja chcę: „www .xxx.com/PRODUCTS/nazwa-produktu” i „www.xxx.com/PROJECTS/nazwa-projektu”. Znalazłem funkcję 'rewrite' => array( 'slug' => 'portfolio' ), ale zmienia ona obie i potrzebuję innej nazwy dla każdego z nich. register_post_type( 'port', array( 'label' => 'Portfolio', 'public' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'rewrite' => array( 'slug' => 'portfolio', 'with_front' => false ), 'hierarchical' => true, 'menu_position' => 5, 'supports' => array( 'title', 'page-attributes', 'editor', 'excerpt' ,                   'Miniaturka'            )       ) ); Ktoś wie jak to zrobić?? Wielkie dzięki!


title: Przekazywanie zmiennych do szablonów (alternatywa dla zmiennych globalizujących)

text: Chcę uprościć mój kod WP (jest trochę bałaganu w header.php, page.php itp.). Na przykład chcę ustawić coś takiego globalnie: $foo = get_option('foo'); Tak więc `$foo` będzie działać poprawnie w dowolnym miejscu w page.php, header.php, footer.php, loop.php, a także w różnych plikach motywów połączonych z functions.php (require_once). Znam już dwa sposoby osiągnięcia tego celu, oba wymagają edycji functions.php: ## Globalna funkcja dynamicznej funkcji foo() { return 'bar'; } ## Stała globalna define('FOO_BAR', 'katalog'); Czy naprawdę muszę uruchomić funkcję w wielu miejscach tylko dla jednej zmiennej? Czy to nie przesada?


title: Jaka jest różnica między terminami a tagami?

text: Pracuję nad problemem, aby uzyskać ostatnio używane tagi w ciągu ostatnich 30 dni. Mój obecny proces myślowy nie działa, więc staram się wymyślić alternatywną metodę. Natknąłem się na get_term i get_terms, myśląc, że mogą być sposobem na faktycznie funkcjonujące rozwiązanie mojego problemu. Jednak wyszukiwanie „Jaka jest różnica między terminami a tagami w WordPressie” jest zbyt ogólne i nie mogę znaleźć odpowiedzi. Jaka jest różnica między tagami a terminami? W jakich sytuacjach można użyć get_term lub get_terms? Dziękuję.


title: zmiana wyglądu etykiet wewnątrz -> menu dla niektórych dla pól

text: Stworzyłem więc niestandardowy walker dla menu nawigacyjnego (mówię o menu znajdujących się w: wygląd -> menu -> dodaj nowe menu. Teraz używam następujących rzeczy do kilku potrzebnych rzeczy: `URL` `Title Attribute` `Klasy CSS (opcjonalne)` `Opis` Moje pytanie brzmi, jak zmienić etykiety tych pól, aby były bardziej objaśniające dla moich zastosowań.Więc zamiast atrybutu title na przykład powie coś w stylu `szerokość menu` Dzięki zaawansowana.


title: Publiczna (nieadministracyjna) historia edycji/wersji postów

text: Czy ktoś zna sposób na udostępnienie historii edycji postów w wersji produkcyjnej? Oznacza to, że kiedy ludzie patrzą na post, widzą, że został on zmodyfikowany i sprawdzają listę zmian, tak jak jest to możliwe w innych witrynach (poniżej). Próbowałem szukać sposobu, ale wszystko, co znalazłem, odnosiło się do historii wersji na desce rozdzielczej, a nie do strony publicznej. * * * **Rysunek 1** : StackExchange ![Funkcja historii edycji StackExchange](http://i.stack.imgur.com/V2vxy.png) **Rysunek 2** : TV.com ![TV.com funkcja edycji historii](http://i.stack.imgur.com/u7gJP.png) **Rysunek 3**: Facebook ![Funkcja edycji historii na Facebooku](http://i.stack.imgur.com/OIwBL .png)


title: Przekierowanie strony do kategorii (tylko IE)

text: Mam dziwny problem... Mam kilka stron, z których wszystkie prowadzą do siebie poprawnie (zgodnie z oczekiwaniami), jednak w IE dwie z nich prowadzą do strony kategorii. / > / /produkty > /kategoria/blog /aplikacje > /aplikacje /klienci > /kategoria/blog /techniczne > /techniczne /dystrybutorzy > /dystrybutorzy /about > /about Na stronach produktów i klientów obraźliwych znajdują się również podstrony, które wszystkie linki są prawidłowe, co jest takie same jak na stronie technicznej, która nie narusza praw. Jeśli zmienię nazwę slug produktów i klientów, strony zachowują się poprawnie w IE. Jak tylko zmienię im nazwę, ponownie przekierowują do kategorii. Czy to możliwe, że coś zostało w bazie danych? Wiem, że w pewnym momencie miałem niestandardową konfigurację typu postu klienta, ale uważam, że poprawnie usunąłem ślimaki, wyrejestrowując typ postu (chyba). Możliwe, że w pewnym momencie miałem też typ postu o produktach, ale nie pamiętam w 100%. Czy jest jakiś sposób na spłukanie / odbudowanie wszystkich ślimaków itp., więc wszelkie stare lub zbędne ślimaki nie powodują spustoszenia przy nowych? Dziękuję


title: Jak przechowywać funkcje w... functions.php?

text: Chcę zrobić kilka (czasem naprawdę skomplikowanych) rzeczy na moich stronach w oparciu o identyfikatory stron/postów, API ustawień itp. Teraz mam wszystkie moje funkcje napisane bezpośrednio w pliku page.php, ale nie chcę tego zostaw to w ten sposób - jest naprawdę bałagan i ciężko wszystko kontrolować. Chciałbym mieć osobne pliki dla każdej funkcji i stamtąd je ładować. Ale jest duży problem: functions.php test funkcji() { return $post->ID; //lub echo $post->ID; } page.php <?php test(); ?> Oczywiście test() nic nie zwraca. Czy jest jakiś sposób, aby to przezwyciężyć, czy znów moje podejście jest głupie? Jeśli tak - jak mam przechowywać moje funkcje poza plikami z motywami podstawowymi?


title: WP Wylogowuje mnie po aktualizacji czegokolwiek na desce rozdzielczej

text: Nie jestem pewien, co się tutaj dzieje, ale moja strona na żywo wyrzuca administratora za każdym razem, gdy coś zmieni w desce rozdzielczej. Na przykład, gdy administrator aktualizuje stronę, adres URL wygląda następująco: `http://mysite.com//wp-login.php?redirect_to=http%3A%2F%mysite.com%2Fwp-admin%2Fpost.php%3Fpost% 3D9%26action%3Dedit%26message%3D1&reauth=1` na działającej stronie i jak `http://mysite.com/wp-admin/post.php?post=11&action=edit&message=1` na serwerze testowym. Dzieje się tak, gdy wszystkie wtyczki są wyłączone. Nie mam pojęcia, co to powoduje. Czy ktoś może pomóc?


title: Nazwa menu niestandardowego typu postu

text: Stworzyłem niestandardowy typ posta zgodnie z moimi wymaganiami. Użyłem „WP Video Gen” jako etykiety menu. Ale chcę, aby element oznaczony na czerwono miał nazwę „Wideo”. Czy to możliwe? Ref: http://ScrnSht.com/jcvlhy Dzięki zaawansowana.


title: Korzystanie z następnych i poprzednich linków z niestandardowym zapytaniem

text:
Chcę wyświetlić łącze do następnej i poprzedniej strony podczas korzystania z zapytania niestandardowego. Strony listy zapytań z tą samą stroną nadrzędną (projekty). Link do następnej i poprzedniej strony musi łączyć się z następną i poprzednią stroną projektu (strony podrzędne strony nadrzędnej Projekty). Ale obecnie zawierają również linki do innych stron (nie tylko stron podrzędnych projektu). Jakieś sugestie? Oto kod w tej chwili: // ustaw parametr "paged" $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; // uruchom zapytanie wp $args = array( 'post_type' => 'page', 'post_parent' => '14', 'orderby' => 'menu_order', 'paged' => $paged ); $wz_query_project_pages = nowe WP_Query( $args ); if ( $wz_query_project_pages->have_posts() ) : while ( $wz_query_project_pages->have_posts() ) : $wz_query_project_pages>the_post(); koniec; ?>

<?php poprzedni_post_link(); ?>

<?php next_post_link(); ?>

 <?php // zakończenie zapytania wp endif; ?>


title: kiedy pobieram dane ze zdalnej bazy danych mysql w wordpressie wbudowana funkcja wordpress nie działa?

text: Na jednej z moich stron muszę pobrać dane ze zdalnej bazy mysql. Mamy połączenie ze zdalną bazą mysql tworząc nową instancję klasy $wpdb. $ mydb = nowy wpdb (DB_USER2, DB_PASSWORD2, DB_NAME2, DB_HOST2); $post_author=$mydb->get_row("Wybierz display_name z wp_users, gdzie ID=1"); Powyższe zapytanie działa poprawnie. Ale kiedy używamy get_the_author_meta lub the_author_meta nie zwróci /print niczego. To samo dotyczy każdej wbudowanej funkcji wordpress. Czy ktoś może powiedzieć, dlaczego wbudowana funkcja wordpress nie działa, gdy łączymy się ze zdalną bazą danych?


title: Jak wyświetlić tylko wszystkie posty związane z kategorią

text:
Próbuję stworzyć niestandardowy szablon dla moich stron kategorii, który pobiera tylko posty w określonej kategorii. W tej chwili jestem w stanie pobrać tylko wszystkie posty, a nie tylko kategorie... Mój kod do tej pory.... <?php //Zidentyfikuj aktualny Post-Category-ID foreach((get_the_category()) jako $category ) { $postcat= $category->cat_ID; $nazwa kota =$kategoria->nazwa_kota; } ?> //Wydrukuj identyfikator kategorii
<?php echo $catname; ?>
 <?php $miniaturki = get_posts(); foreach ($thumbnails as $thumbnail) { if ( has_post_thumbnail($thumbnail->ID)) { echo '
ID ) . '" title="' .esc_attr ( $thumbnail->post_title ) '">'; echo get_the_post_thumbnail($thumbnail->ID, 'pełny'); echo '
'; } } ?>


title: Jak oddzielić tagi?

text: Ok, szukałem i nie mogę znaleźć. Oto, co próbuję osiągnąć. Chcę oddzielić tagi w moim poście. Na przykład chcę pokazać pierwszy tag w moim poście, ale wszystkie inne tagi będą wyświetlane po najechaniu kursorem na przycisk Więcej. Teraz css i menu mogę obsłużyć, ale jak mogę rozdzielić tagi, tak jak umieszczenie pierwszego tagu w jednym div, a pozostałych w innym div, który jest ukryty, z wyjątkiem najechania kursorem. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/OUqjv.png) Na powyższym zdjęciu chcę, aby pozostałe tagi pojawiały się po najechaniu na przycisk „+”. `<?php the_tags( __( '<span class="tag-links">Tagi: ', 'wpbx' ), ",", ","</span>\n" ) ?>`


title: Dołącz wyświetlanie napisów do pokazu slajdów

text:
Dzięki Autorowi za tę wtyczkę. Ale nie ma opcji wyświetlania napisów. Dostępne są tylko 2 opcje - Tytuł i fragment. Pomóż mi zmienić fragment na podtytuł. Używam tej funkcji do wyświetlania napisów w postach: `<?php if (function_exists('the_subtitle')){ the_subtitle(); }?>` To jest plik konfiguracyjny fronpage: zaznaczyłem niezbędne linie. <?php /* Nazwa wtyczki: Frontpage-Slideshow Plugin URI: http://wordpress.org/extend/plugins/frontpage-slideshow/ Opis: Frontpage Slideshow zapewnia pokaz slajdów, taki jak możesz zobaczyć na linux.com lub modulaweb.fr strona główna. Strona konfiguracji Wersja: 0.9.9.3.8 Autor: Jean-François VIAL URI autora: http://www.modulaweb.fr/ Tekst Domena: frontpage-slideshow */ /* Copyright 2009 Jean-François VIAL (e-mail : jeff@modulaweb.fr) Ten program jest bezpłatnyoprogramowanie; możesz go rozpowszechniać i/lub modyfikować zgodnie z warunkami Powszechnej Licencji Publicznej GNU opublikowanej przez Free Software Foundation; albo w wersji 2 Licencji, albo (według Państwa wyboru) w dowolnej późniejszej wersji. Ten program jest rozpowszechniany w nadziei, że będzie przydatny, ale BEZ ŻADNEJ GWARANCJI; bez dorozumianej gwarancji PRZYDATNOŚCI HANDLOWEJ lub PRZYDATNOŚCI DO OKREŚLONEGO CELU. Więcej szczegółów znajdziesz w Powszechnej Licencji Publicznej GNU. Wraz z tym programem powinieneś otrzymać kopię Powszechnej Licencji Publicznej GNU; jeśli nie, napisz do Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ określ („FRONTPAGE_SLIDESHOW_VERSION”, „0.9.9.3.8”); $fs_already_displayed = fałsz; // pokaz slajdów nie został jeszcze wyświetlony // integruje plik szablonu $template = 'default'; $options = strona głównaSlideshow_get_options(); if (isset($opcje['values']['fs_template'])) { if (is_file (dirname(__FILE__).'/templates/'.$options['values']['fs_template'].' /template.php')) $template = $options['values']['fs_template']; } include (nazwa_katalogu(__PLIK__).'/templates/'.$template.'/template.php'); function frontpageSlideshow($content,$force_display=false,$options=array()) { global $fs_already_displayed,$fs_last; if ($fs_already_displayed) zwraca false; if (!count($options)) $options = frontpageSlideshow_get_options(); if (!$options['values']['fs_is_activated'] && !$force_display) return $content; $fscategories = implode(',',$options['values']['fs_cats']); if ((!is_feed() && is_front_page() && $options['values']['fs_insert']!='shortcode') || $force_display) { // pokaz slajdów jest wyświetlany tylko na stronie głównej $fs_already_displayed = true; $fsposts = get_posts('category='.$fscategories.'&orderby='.$options['values']['fs_orderby'].'&numberposts='.$options['values']['fs_slides'].'&order='.$options['values']['fs_order']); $fwpisy = tablica(); foreach ($fsposts as $fspost) { // formatowanie informacji $title = get_post_meta($fspost->ID,'fs-title',true); if ($title == '') $title = $fspost->post_title; $comment = get_post_meta($fspost->ID,'fs-comment',true); if ($comment == '' && $options['values']['fs_default_comment_to_excerpt']) $comment = $fspost->post_excerpt; $buttoncomment = get_post_meta($fspost->ID,'fs-button-comment',true); $link=''; // jeśli opcja jest włączona, używa linku bezpośredniego jako linku do slajdu ($options['values']['fs_default_link_to_page_link'] && get_post_meta($fspost->ID,'fs-link',true) == '') ? $link = get_permalink($fspost->ID) : $link = get_post_meta($fspost->ID,'fs-link',true); $image = get_post_meta($fspost->ID,'fs-picture',true); if ($obraz == '') { //if no image : użyj pierwszego obrazu we wpisie if (function_exists('has_post_thumbnail')) { if (has_post_thumbnail($fspost->ID)) { $image = wp_get_attachment_image_src(get_post_thumbnail_id($fspost->ID),'large' ); $obraz = $obraz[0]; } } if ($image=='') { if (preg_match('/]*src="([^"]*)"/i',$fspost->post_content,$matches)) { $image = $matches[1]; } else { (is_ssl()) ? $url = str_replace('http://','https://',get_bloginfo('url')) : $url = str_replace ('https://','http://',get_bloginfo('url')); $image = $url.'/wp-content/plugins/frontpage-slideshow/images/one_transparent_pixel.gif'; } } } // obsługuje https dla linku (!is_ssl()) ? $link = str_replace('https://','http://',$link) : $link = str_replace('http://','https://',$link); // obsługuje https dla obrazu (!is_ssl()) ? $obraz = str_replace('https://','http://',$obraz) : $obraz = str_replace('http://','https://',$obraz); // dodaj zmienną czasową do adresu URL obrazu, aby uniknąć pamięci podręcznej // umieść informacje w tablicy $fsentries[] = array('title' => $title.' ', 'image' => $image, 'comment' = > $comment.' ', 'button-comment' => $buttoncomment.' ', 'link' => $link, 'post_id' => $fspost->ID); } // skonstruowanie suwaka $fscontent = ''; $fslast = liczba($fsentries) -1; if (count($fsentries)) $fscontent = strona głównaSlideshow_TPL($fsentries); $nagłówek = strona głównaSlideshow_header(prawda,$opcje); return "\n\n{$fscontent}\n{$header}\n\n{$content}"; } else { zwróć zawartość $; }} function frontpageSlideshow_init() { // ładuje potrzebne frameworki do załadowania w bezpieczny sposób wp_register_script('jquery-ui-effects',WP_PLUGIN_URL .'/frontpage-slideshow/js/jquery-ui-effects.js', array(' jquery-ui-core')); wp_enqueue_script('jquery-ui-efekty'); } function frontpageSlideshow_admin_enqueue_scripts() { // ładuje potrzebne frameworki do załadowania w bezpieczny sposób na stronę administratora wp_enqueue_script('jquery-ui-draggable'); wp_enqueue_script('jquery-ui-droppable'); wp_enqueue_script('jquery-ui-selectable'); wp_enqueue_script('jquery-ui-sortable'); } function frontpageSlideshow_header($force_display=false,$options=array()) { if (!count($options)) $options = frontpageSlideshow_get_options(); if (!$options['values']['fs_is_activated'] && !$force_display) return; $fscategories = implode(',',$options['values']['fs_cats']); $fsposts = get_posts('category='.$fscategories.'&orderby=ID&numberposts='.$options['values']['fs_slides']); $fslast = liczba($fsposts) - 1; strona głównaSlideshow_JS($opcje,$fsostatni); strona głównaSlideshow_CSS($opcje,$fslast+1); return ' '; } function frontpageSlideshow_JS_effect($effect,$inout='out') { $options = frontpageSlideshow_get_options(); if ($effect == 'random') { $transitions = array('fade', 'shrink', 'dropout', 'jumpup', 'explode', 'clip', 'dropleft', 'dropright', 'slideleft ', 'slideright', 'fold', 'puff'); $efekt = $przejścia[rand(0,count($przejścia)-1)]; } $inout = UCfirst(strtolower($inout)); $callback = ''; $czas trwania = $options['values']['fs_transition_on_duration']; if ($inout == 'Out') { $callback = ', fsChangeSlide2'; $czas trwania = $options['values']['fs_transition_duration']; } switch ($effect) { case 'scale': case 'shrink': return 'jQuery("#fs-slide").toggle("scale", {}, '. $duration . $callback.');' ; case 'dropout': case 'drodown': return 'jQuery("#fs-slide").toggle("drop", {direction: "down"}, '. $duration . $callback.');'; case 'jumpup': case 'dropup': return 'jQuery("#fs-slide").toggle("drop", {direction: "up"}, '. $duration . $callback.');'; case 'explode': return 'jQuery("#fs-slide").toggle("explode", {pieces: 32}, '. $duration . $callback.');'; case 'clip': return 'jQuery("#fs-slide").toggle("clip", {direction: "vertical"}, '. $duration . $callback.');';case 'dropleft': return 'jQuery("#fs-slide").toggle("drop", {direction: "left"}, '. $duration . $callback.');'; case 'dropright': return 'jQuery("#fs-slide").toggle("drop", {direction: "right"}, '. $duration . $callback.');'; case 'slideleft': return 'jQuery("#fs-slide").toggle("slide", {direction: "left"}, '. $duration . $callback.');'; case 'slideright': return 'jQuery("#fs-slide").toggle("drop", {direction: "right"}, '. $duration . $callback.');'; case 'fold': return 'jQuery("#fs-slide").toggle("fold", {}, '. $duration . $callback.');'; case 'puff': return 'jQuery("#fs-slide").toggle("puff", {}, '. $duration . $callback.');'; case 'fadeout': case 'fade': default: return 'jQuery("#fs-slide").fade'.$inout.'(' . $duration . $callback.');'; } } funkcja frontpageSlideshow_dedicated_shortcode ($attributes=array(), $content=null) { global $fs_already_displayed; $options = strona głównaSlideshow_get_options(); // pobierz domyślne lub zmodyfikowane opcje // nie rób nic, jeśli // - pokaz slajdów został już wyświetlony // - pokaz slajdów nie został aktywowany // - opcja shortcode nie jest aktywna // przeanalizuj pozostałe ewentualnie zagnieżdżone skróty i wyświetl entuzjastycznie określona treść if ($fs_already_displayed || !$options['values']['fs_is_activated'] || $options['values']['fs_insert']!='shortcode') return do_shortcode($content); $options['values'] = shortcode_atts($options['values'], $attributes); if (is_array($attributes)) { if (array_key_exists('fs_cats',$attributes)) $options['values']['fs_cats'] = explode(',',$attributes['fs_cats']); } $force_display_if_shortcode = prawda; $force_display_if_shortcode = prawda; //frontpageSlideshow_header(true,$opcje); return frontpageSlideshow('',true,$opcje); } class frontpageSlideshow_Widget extends WP_Widget { function frontpageSlideshow_Widget() { $widget_ops = array('classname' => 'widget_text', 'description' => __('Tekst dowolny lub HTML')); $control_ops = array('width' => 400, 'height' => 350); $this->WP_Widget('tekst', __('Tekst'), $widget_ops, $control_ops); } widget funkcji( $args, $instance ) { extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title']); $text = zastosuj_filtry( 'widget_text', $instance['text'] ); echo $before_widget; if ( !empty( $title )) { echo $before_title . $tytuł . $po_tytule; } ?>
<?php echo $instance['filter'] ? wpautop(do_shortcode($text)) : do_shortcode($text); ?>
 <?php echo $after_widget; } aktualizacja funkcji( $nowa_instancja, $stara_instancja) { $instancja = $stara_instancjace; $instance['title'] = strip_tags($new_instance['title']); if ( current_user_can('unfiltered_html')) $instance['text'] = $new_instance['text']; else $instance['text'] = wp_filter_post_kses( $new_instance['text'] ); $instance['filter'] = isset($new_instance['filter']); zwróć $instancję; } function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'text' => '' ) ); $title = strip_tags($instance['title']); $text = format_to_edit($instancja['text']); ?>
<label for="<?php echo $this->get_field_id('tytuł'); ?>"><?php _e('Tytuł:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title' ?>" type="text" value="<?php echo esc_attr($title); ?>" />
 <textarea class="widefat" rows="16" cols="20" id="<?php echo $this->get_field_id('tekst'); ?>" name="<?php echo $this->get_field_name('text'); ?>"><?php echo $text; ?></textarea>
<input id="<?php echo $this->get_field_id('filtr'); ?>" name="<?php echo $this->get_field_name('filter'); ?>" type="pole wyboru" <?php sprawdzone($instance['filter']); ?> /> <label for="<?php echo $this->get_field_id('filter'); ?>"><?php _e('Automatycznie dodawaj akapity.'); ?>
 Niektóre z tych wierszy muszą zostać zmienione: $comment = get_post_meta($fspost->ID,'fs-comment ',true); if ($comment == '' && $options['values']['fs_default_comment_to_excerpt']) $comment = $fspost->post_excerpt; $buttoncomment = get_post_meta($fspost->ID,'fs- komentarz-przycisku',prawda); $link='';


title: wp-link-pages w nagłówku i stopce posta

text: Chciałbym trochę popracować z funkcjami wp_link_pages. W nagłówku postu zaczynającego się od drugiej strony chciałbym mieć link do poprzedniej strony, ciąg dalszy ze strony 1, gdzie 1 to numer poprzedniej strony, jeśli jest to pierwsza strona, to nic się nie pokaże. W stopce posta chciałbym, żeby pojawiły się tak: <<Poprzednia strona | 1 | 2 | 3 | 4 | Następna strona >> i bieżący numer strony nie powinny być połączone. Dziękuję


title: przepisanie htaccess, dodanie segmentu do adresu URL

text: Nie jestem zbyt dobry z plikami htaccess i wyrażeniami regularnymi i próbuję dodać segment do określonego adresu URL. Tworzę stronę internetową dla festiwalu i mamy wspólną strukturę dla artystów: line-up > room > artist Stworzyłem niestandardowy post-type i taksonomię, aby to zrobić, ale po przejściu do jednego pokoju adres URL będzie / pokój/pomarańczowy ze standardowym przepisywaniem WP. Próbuję edytować htaccess, aby móc do tego użyć line-up / room / orange. czy to możliwe? i jak mogę to zrobić? Oto co próbowałem do tej pory: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ! line-up/room/([a-zA-Z]+)$ /index.php?ilt_rooms=$1 [L] RewriteRule . /index.php [L] </IfModule> # KONIEC WordPressa, ale parametry nie są przekazywane we właściwe miejsce, ponieważ WP nie załaduje odpowiedniego szablonu i da mi 404. Również, gdy nie skomentowałem last rewriteRule mój css się nie ładuje, po prostu tego nie rozumiem.


title: Uruchom funkcję podczas aktualizacji wtyczki

text: Cześć, nowa wersja wtyczki, którą mam w repozytorium, zmienia sposób przechowywania danych w bazie danych, jak mogę przeprowadzić kontrolę aktualizacji, która automatycznie przenosi dane do nowej lokalizacji, aby użytkownicy nie stracili żadnej z ich ustawienia i nie jesteś świadomy tego, co dzieje się pod maską?


title: Cron Job nie działa we wtyczce

text: Napisałem wtyczkę, która konwertuje posty do formatu Excela, a następnie wysyła e-mailem .xls na identyfikator e-mail. Mogę sprawić, że będzie działać, gdy funkcja jest zadeklarowana w functions.php, ale nie działa z funkcją zdefiniowaną w pliku wtyczki. if ( ! wp_next_scheduled( 'xls_func_hook1' )) { wp_schedule_event( time(), 'hourly', 'xls_func_hook1' ); } add_action( 'xls_func_hook1', 'sendxls1' ); //senxls1 jest funkcją w functions.php if ( ! wp_next_scheduled( 'xls_func_hook2' )) { wp_schedule_event( time(), 'hourly', 'xls_func_hook2' ); } add_action( 'xls_func_hook2', 'export2excel' ); Pełny kod znajduje się tutaj


title: Adres URL i tytuł witryny wyprowadzany na stronie logowania

text: Po tagu body Wordpress wyświetla adres URL witryny i nazwę witryny na stronie logowania (wp-login.php). Myślę, że do_action( 'login_head' ); jest w jakiś sposób odpowiedzialny, ale nie wiem, jak to zmodyfikować bez dotykania pliku core. **Aktualizacja** Przeglądając plik functions.php, odkryłem poniższy kod i tam filtry odzwierciedlające problematyczny tekst. Skomentował echa i woohoo. Zrobione jeśli ( !function_exists( 'jh_wp_login_url' ) ) { function jh_wp_login_url() { //echo home_url(); } } add_filter('login_headerurl', 'jh_wp_login_url'); if ( !function_exists( 'jh_wp_login_title' ) ) { function jh_wp_login_title() { //echo get_option('blogname'); } } add_filter('login_headertitle', 'jh_wp_login_title');


title: Limit pamięci PHP a limit pamięci WP

text: Używam TPC! Ustawienia użycia pamięci, aby monitorować użycie pamięci przez moją instalację. Wtyczka wyświetla 'WP Memory Limit', o którym wiem, że jest ustawiany przez `wp-config.php`. Wyświetla również 'Limit pamięci PHP', który, jak sądzę, jest ustawiany przez hosta serwera w `php.ini` To może być głupie pytanie, ale czy 'Limit pamięci PHP' jest ilością pamięci, której mógłbym poświęcić „Limit pamięci WP” Na przykład, jeśli mam „Limit pamięci PHP” wynoszący „1000 MB”, czy mogę (powinienem) ustawić limit pamięci wp na „1000 MB”. Jakiekolwiek spostrzeżenia lub pomocne artykuły byłyby bardzo mile widziane. Uwaga: Witryna jest przeznaczona dla dużej witryny internetowej z wieloma różnymi operacjami, więc zainstalowanych jest wiele (niezbędnych) wtyczek i wielu użytkowników (do 10) może w dowolnym momencie wprowadzać zmiany.


title: Jak pozwolić ludziom na przesyłanie bez logowania?

text: Chciałbym, aby mój użytkownik mógł publikować posty bez logowania, oto skrypt z częścią, która wymaga zalogowania, jakieś pomysły? dalej, przekazując go, aby zamiast tego wyświetlić treść posta? if(is_user_logged_in()){ $post_format = ''; if(isset ($_GET['post']) && is_numeric($_GET['post'])){ $post_id = $_GET['post']; $źródło = ''; $źródło_meta = meta::get_meta( $post_id , 'źródło' ); if(is_array($source_meta) && sizeof($source_meta) && isset($source_meta['post_source']) && trim($source_meta['post_source']) != ''){ $the_source = $source_meta['post_source' ]; }


title: Sortuj według tytułu - ale teraz wbudowana funkcja wordpress, sortuj_tytuł

text: Mam dość prostą instalację WP, w której używam wtyczki qtranslate, aby utrzymać witrynę w dwóch językach. Problem polega na tym, że muszę posortować posty według tytułu, a jak zapewne wiesz (jak używasz qtranslate), to powoduje problem - sortuje posty według wpisów mysql (które są dwa ze względu na języki), co daje mi niechcianą kolejność (z pierwszego języka). To, co chcę zrobić, to zdobyć pierwszą literę posta evert i posortować go według tego, w php, czy uważasz, że to dobre rozwiązanie? Jeśli tak, jak zrobić to najlepiej? <?php query_posts( array ( 'category_name' => 'publishers', 'orderby' => 'title', 'order' => 'ASC' ) ); ?>


Po włączeniu środowiska wielostanowiskowego w kreatorze tworzenia witryny Wordpress nie działa. Jeśli instaluję Kreatora tworzenia witryny (wtyczka Wordpress) **bez włączania wielu witryn**, pojawia się opcja "Utwórz nową witrynę" na pulpicie nawigacyjnym. Ale jeśli zainstaluję tę wtyczkę po włączeniu wielu witryn, opcja „Utwórz nową witrynę” nie będzie już widoczna na pulpicie nawigacyjnym. Jaki może być powód?


title: Czy meta_value (tablica) działa z „orderby”?

text: Moim celem jest tutaj zapytanie o posty za pomocą meta_key, z wartościami mieszczącymi się w zakresie od 1 do 100. Po wyciągnięciu ma być uporządkowany rosnąco od 1 do 100. $post = array( 'posts_per_page' => 10, 'post_type' => 'post', 'tax_query' => array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => 'category-1' ), 'meta_query' => array( 'meta_key' => 'custom-key', 'meta_value' => array( 1100), 'meta_compare' => 'BETWEEN' ), 'order' => 'ASC', 'orderby' => 'meta_value_num', ); Patrząc na stronę, działa pobieranie postów z meta-wartościami '1-100', ale nie jest poprawnie uporządkowana. Wygląda losowo (tj. 1, 21, 5, 20, 6, 7, 8 , 3, 9, 19) mówiąc w tej kolejności, nawet gdy strona jest ciągle odświeżana. Każda pomoc będzie mile widziana. Dziękuję!


title: Dlaczego nie mogę zmienić tekstu na ten temat?

text: Jestem noobem w tworzeniu stron internetowych, a Wordpress zacząłem używać od niedawna. Spojrzałem na kilka dem online i pomogły, ale mam pozornie prosty problem. Mój problem polega na tym, że używam (bezpłatnego) motywu stąd i nie mogę za życia wymyślić, jak zmienić tekst w tym niebieskim obrazie. Chcę usunąć „Pogrubiony duży suwak” i zdanie pod nim. Ale jak to zrobić? To staje się frustrujące. Dzięki za wszelką pomoc.


title: Jak zainstalować motyw Wordpress i go skonfigurować?

text: jak dodać i skonfigurować motyw Wordpress? Czy ktoś może mi w tym pomóc? Zainstalowałem serwer wamp i teraz nie wiem co robić?


title: Dlaczego post różni się od strony pod względem pól niestandardowych?

text: Jestem pewien, że smak tego pytania został zabity na śmierć, ale dlaczego mogę dodawać niestandardowe pola do stron i innych niestandardowych typów stron, ale jeśli chodzi o posty, jedyną informacją, którą znajduję w Internecie, jest to, że mam użyć wtyczki? Czym tak bardzo różni się post od strony, że nie mogę bezpośrednio dodać pól niestandardowych do szablonu? Chcę utworzyć niestandardowy format postu, aby umożliwić zewnętrznym autorom logowanie się i tworzenie własnych postów przy zachowaniu ogólnego formatu bloga.


title: Łatwy samouczek tworzenia motywów WordPress?

text: Szukałem naprawdę prostego samouczka tworzenia motywów wordpress i nie mogłem go znaleźć. W szczególności szukam czegoś z przykładowym kodem, podstawowym wprowadzeniem do składni oraz listą wszystkich funkcji i zmiennych związanych z wordpressem i czym one są.


title: Jak mogę utworzyć bezpośredni link do przesłanych plików?

text: Przesłałem kilka plików (obrazów), które chciałbym zamieścić we własnej witrynie, jak również w innych miejscach, ale zazwyczaj staram się ustawić inną rozdzielczość tego samego obrazu, aby pojawił się na innych stronach. Mój problem z wordpressem w tej chwili polega na tym, że jeśli prześlę plik do katalogu przesyłania Wordpress przez FTP, nie widzę go w moich mediach (w WP-admin). Mogę uzyskać link od mojego klienta ftp (cyberDuck), ale w rzeczywistości nie łączy mnie on z działającym linkiem, również link wygląda mniej więcej tak: http://ftp.mydomain.com/really-link-file-name -with-20%-and-at-the-end-its.jpg Więc zakładam, że działa tak, że b/c zawiera jpg na końcu, ale to nie działa i prowadzi mnie do strony 404. Jakieś pomysły, jak mogę przesłać przez klienta FTP i wyświetlić te pliki w wordpressie, a także poprawnie połączyć?


title: Komentarze na Facebooku nie działają w Wordpress

text: Używam wtyczki Facebook Comments, skontaktowałem się z twórcą wtyczki i mówi, że to problem z aplikacją Facebook. Upewniłem się, że identyfikatory moich aplikacji są zgodne, ale problem nadal występuje. Zobacz to tutaj: http://kimpercivalblog.com na dole postów. Z góry dziękuję!!


title: zaimportuj najnowsze wideo użytkownika vimeo na stronę

text: Użytkownik ma wiele filmów na stronie vimeo. Chcę wyświetlić najnowszy film na stronie z tych filmów. Jak mam to zrobić? Użyłem wtyczki galerii kanału vimeo i ustawiłem maxitems na 1 i wyświetla najnowsze wideo, ale problem polega na tym, że wyświetla również miniaturę wideo pod odtwarzaczem wideo na stronie. Każdy, kto ma jakiś pomysł, jak mam to zrobić?


title: Mapowanie subdomen Wordpress/"archiwizacja"

text: > **Możliwy duplikat:** > Archiwizacja subdomen Prawie kompletny noob, jeśli chodzi o ten temat, więc wybacz wszelką ignorancję. Szukam sposobu, w jaki mój klient może łatwo „zarchiwizować” witrynę konferencji WordPress z roku na subdomeny. Innymi słowy: Witryna zostanie założona pod adresem http://www.domain.com na potrzeby konferencji klienta w 2011 roku. W 2012 roku klient użyje tych samych szablonów do skonfigurowania swojej witryny 2012, ale zanim to zrobi, będzie chciał zarchiwizować witrynę 2011 w 2011.domain.com. Jako przykład sprawdź stronę evokonferencji. Mają link do swojej witryny z 2010 r. z ich obecnej witryny z 2011 r., a kliknięcie na nią prowadzi do witryny 2010.evoconference.com. Czy istnieje sposób, aby to skonfigurować za pośrednictwem WordPress multisite? Wiem, że mogę skonfigurować 2011.domain.com, ale jak mogę ułatwić mojemu klientowi przeniesienie http://www.domain.com do 2011.domain.com, gdy będą już gotowi do wdrożenia witryny 2012?


title: Uzyskiwanie stron archiwum w wewnętrznej wyszukiwarce linków AJAX firmy WP?

text: Często potrzebuję linków do niestandardowych stron archiwum terminów taksonomii i chciałbym móc to zrobić za pomocą wewnętrznego nawigatora linków AJAX dodanego do edytora wizualnego w wersji 3.1. Czy jest jakiś sposób na uzyskanie tej funkcjonalności, za pomocą wtyczki lub nie kolosalnych zmian w rdzeniu?


title: Uzyskiwanie wspólnej pamięci podręcznej WPTouch i W3 Total Cache

text: Nie mogę zmusić WPTouch do pracy z W3 Total Cache. WPTouch przyznaje, że istnieje znany problem z tymi dwoma i wysyłają cię do samouczka. Samouczek jest jednak nieaktualny i nie działa dla mnie. Czy ktoś ma WPTouch współpracujący z W3 Total Cache? Jeśli tak, czy możesz podać jakieś wskazówki/instrukcje?


title: Problemy z fragmentami

text:
W temacie, nad którym pracuję, chcę div, który rozwija się do 100% wysokości zewnętrznego div (który umieszczę wokół miniatury). Ma to na celu przesunięcie tekstu dalej w prawo, aby był wyrównany jako akapit blokowy i nie zawijał wokół miniatury. Użyłbym dopełnienia, ale chcę, aby tekst fragmentu był wyrównany do lewej, gdy nie ma obrazu. Próbowałem tego kilka razy, ale bezskutecznie. Propozycje? Spójrz: http://themeforward.com/demo2/page/2/ Jeśli użyję instrukcji else ( http://codex.wordpress.org/Function_Reference/has_post_thumbnail ) musiałbym dodać do niej cały fragment i to wydaje się niechlujne. Mój kod: <?php get_header(); ?>

  <?php while (have_posts()) : the_post(); ?>

 <a href="<?php the_permalink() ?>"> <?php if ( has_post_thumbnail( ) ) { the_post_thumbnail( 'indeks-thmb' ); } ?>  <a href="<?php the_permalink(); ?>"><?php the_title(); ?> Przez <?php the_author_posts_link(); ?> | <?php the_time('F j, Y'); ?> | <?php comments_number( 'Brak komentarzy', 'Jeden komentarz', '% komentarzy' ); ?> <?php the_excerpt(); ?>

 <?php endwhile; ?>

<?php next_posts_link('«Starsze') ?>

<?php previous_posts_link ('Nowsze »') ?>

 <?php get_sidebar(); ?>

 <?php get_footer(); ?>


title: Niestandardowy link bezpośredni typu postu pokazuje nieprawidłową stronę: homepage/index.php

text: Witam Pracuję nad projektem, w którym muszę mieć niestandardowe typy postów. Tworzenie typów postów i wyświetlanie ich w moim menu administratora to spacer po parku przy użyciu: add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'Portfolio', array( 'obsługuje' => array('title', 'editor', 'thumbnail','excerpt'), 'labels' => array( 'name' => __ ( 'Portfolio' ), 'singular_name' => __( 'Portfolio' ), ), 'taxonomies' => array('category', 'post_tag'), 'public' => true, 'has_archive' => true, ) ); Stworzyłem wiele niestandardowych postów i każdy z nich ma swój własny link stały. http://www.mojadomena.com/subdomain/?p=123 Wynik w postaci http://www.mojadomena.com/subdomain/?custom-post-type=post-title Jednak za każdym razem, gdy przeglądam **ten link bezpośredni** **ładuje mój plik index.php** zamiast niestandardowego posta należącego do tego linku. **To samo dzieje się**, gdy próbuję załadować `http://www.mydomain.com/subdomain/custom-post-type`, aby uzyskać dostęp do strony **archiwum**: **ładuje mój index.php* * plik. Próbowałem już następujących czynności: * Odwiedzenie ustawienia permalinka w wordpressie * Usunięcie wszystkich stron z ślimakiem o wspólnej szerokości moich stron niestandardowych * Usunięcie wszystkich kategorii z nazwami wspólnymi z moimi leadami stron niestandardowych: * Nie mam **nie mam niestandardowej taksonomii** jako z tego co wiem. Więc nie zarejestrowałem żadnego. Mam tylko niestandardowe pole meta z przyciskami opcji zapisanymi w meta postu * Zadzwoniłem: `require_once(ABSPATH .'wp-includes/pluggable.php');`, aby rozwiązać problem z wnioskiem meta postu: Zrobiłem wszystko to bez powodzenia. Od ponad dnia szukam rozwiązania. Więc chyba czas wezwać posiłki. Czy ktoś ma jakiś pomysł, jak to rozwiązać i uratować mi dzień? Z góry dziękuję!


title: Jeśli typ posta jest równy, wyświetl zawartość X

text: Muszę tylko powiedzieć w single.php, jeśli post type = x, a następnie wyświetl y. W przeciwnym razie nie pokazuj tego.


title: Daje_wypis w miejscu_treści?

text: Krótkie i słodkie -- chciałem dostarczyć fragment postu w miejscu `the_content` na niektórych stronach. Oczywiście, jeśli nie ma fragmentu, zostanie on wygenerowany z treści. Rozumiem, że mogę po prostu wejść i edytować pliki motywów, ale wolałbym mniej inwazyjną metodę. Zobaczenie, jak działa coś takiego: add_action( 'the_content', 'myFunc' ); funkcja mojaFunkcja ( $zawartość ) { the_title(); } Pomyślałem, że spróbuję tego add_action( 'the_content', 'myFunc' ); funkcja mojaFunkcja ( $zawartość ) { the_excerpt(); }      Ten. Zawodzi. Świetnie. W rzeczywistości skutkuje to błędem krytycznym: > BŁĄD KRYTYCZNY: OSIĄGNIĘTO MAKSYMALNY POZIOM ZAgnieżdżania funkcji '100', PRZERWANIE! IN > C:\WAMP\WWW\WORDPRESS\WP-INCLUDES\POST.PHP ON LINE 555 Po tym następuje ogromny stos wywołań, który wydaje się być wprawiony w szalony szał wywołań rekurencyjnych. **Odwracanie stołu** Zaciekawiło mnie to i spróbowałem czegoś przeciwnego. Dostarcz `the_content` w miejsce `the_excerpt`: add_action( 'the_excerpt', 'myFunc' ); funkcja mojaFunkcja ($zawartość) { zawartość(); } To, ku mojemu zaskoczeniu, zadziałało dobrze. Zbieram więc to, że `the_excerpt` nazywa `the_content`, ale `the_content` nie wywołuje `the_excerpt`` \- to z pewnością wyjaśniałoby fakt, że to działa w jedną stronę, ale w drugą masywny atak rekurencji. Nie będąc zbyt obeznanym z wewnętrznymi funkcjami tych dwóch funkcji, byłem ciekawy, co społeczność tutaj może zapewnić w zakresie wglądu. Jaki jest problem z podpięciem się pod `the_content` i wywołaniem `the_excerpt`? Jak mogę osiągnąć ten efekt, jeśli nie wywołując bezpośrednio `the_content`? Rozumiem, że mógłbym dostarczyć własną niestandardową logikę fragmentów, ale to zdenormalizowałoby logikę fragmentów w mojej witrynie, co oznacza, że niektóre fragmenty będą tworzone za pomocą niestandardowego kodu w functions.php, a inne utworzone za pomocą metod wewnętrznych WordPressa - najlepiej bym tego unikał i w miarę możliwości korzystał tylko z wewnętrznych metod.


title: Jak zmienić tekst etykiety pola „Wyciąg” w edytorze postów WordPress?

text: Mój motyw daje właścicielowi witryny możliwość użycia pola „Wyciąg” każdego posta do wypełnienia tagu „metaopisu” dla każdej strony. Byłoby pomocne, gdybym mógł filtrować etykietę tekstową i tekst opisu, który pojawia się w domyślnej kontrolce wejściowej Fragment podczas przeglądania w edytorze postów. Czy istnieje filtr lub hak do tego? Alternatywnie, przypuszczam, że mógłbym użyć jQuery do zrobienia czegoś przez DOM.


title: Utwórz post z formularza z obrazem

text:
Znalazłem ten cudowny skrypt, który stworzył @Bainternet tutaj w Wordpress Answers, który umożliwia dołączanie obrazów do postów z formularza html. Próbowałem połączyć się w mój skrypt "formularz html do postu".. Tworzę post jako wersja robocza w backendzie .. ale obraz nie pojawia się i nie pokazuje się w "mediach" .. To jest skrypt/odpowiedź @Bainternet, prześlij post i prześlij obraz z front-endu To jest moje, <? php if(isset($_POST['new_post']) == '1') { $post_title = $_POST['post_title']; $post_category = 'moda'; $post_content = $_POST['post_content']; $new_post = array( 'ID' => '', 'post_author' => $user->ID, 'post_category' => array($post_category), 'post_content' => $post_content, 'post_title' => $post_title , 'post_status' => 'szkic' ); $post_id = wp_insert_post($nowy_post); if (!function_exists('wp_generate_attachment_metadata')){ require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } if ($_FILES) { foreach ($_FILES as $plik => $tablica) { if ($_FILES[$plik]['błąd'] !== UPLOAD_ERR_OK) { return "błąd przesyłania:" . $_FILES[$plik]['błąd']; } $attach_id = media_handle_upload( $plik, $post_id ); } } if ($attach_id > 0){ //i jeśli chcesz ustawić ten obraz jako Post, użyj: update_post_meta($post_id,'_thumbnail_id',$attach_id); } // To przekieruje Cię do nowo utworzonego posta $post = get_post($post_id); wp_redirect( 'http://domena.com' ); } ?> <form method="post" action=""> <input type="text" name="post_title" size="45" id="input-title" value="heading"/>
 < input type="tekst" name="post_url" size="45" id="input-url" value="Url"/>
 <input type="plik" name="miniaturka" id="miniaturka" >
 <textarea rows="5" name="post_content" cols="66" id="text-desc"></textarea>
 <input type="hidden" name="nowy_post" value= "1"/>
 <input class="subput round" type="submit" name="submit" value="Post"/>
 </form>


title: Limit menu, nie można dodawać nowych pozycji menu

text: Używam WP 3.4.2 na VPS. Kiedy po raz pierwszy przeniosłem się na ten serwer VPS i zaimportowałem wszystkie moje dane WP ze starego, menu działały dobrze. Jednak z jakiegoś powodu nie mogę edytować/dodawać do menu, a niektóre pozycje zostały usunięte. Bez względu na to, ile razy spróbuję ponownie dodać te elementy, nie pojawią się. WP nie zgłasza żadnych błędów. Kiedy dodam je ponownie i kliknę przycisk „Zapisz menu”, po długiej przerwie (30-45 sek.) WP po prostu mówi: „Menu głównego menu zostało zaktualizowane”. Brakuje jednak nowych elementów, zarówno w menu witryny, jak i w konfiguracji menu WP. Pierwotnie, kiedy po raz pierwszy przeniosłem się na ten VPS, było 9 pozycji menu najwyższego poziomu, około 90 pozycji podmenu - łącznie około 100 pozycji menu. Wszystko wyświetlane poprawnie. Teraz jestem ograniczony do 88 pozycji menu. Mogę tylko dodać pozycję menu, usuwając inną. Nie jestem pewien, kiedy ten problem się zaczął, ponieważ nie edytujemy zbyt często menu. Wczoraj po raz pierwszy zauważono, że niektóre pozycje menu zniknęły, co może zbiegać się z dodaniem lub edycją pozycji menu przez kogoś. Ale działamy na tym nowym VPS od około miesiąca. Znalazłem w innej dyskusji na forum odniesienie do suhosin, który może powodować problemy z limitami menu w WP 3.x, ale nie jest to część naszej instalacji PHP. Próbowałem Safari i Firefoxa (OS X). Te same wyniki z obydwoma.


title: Filtruj według pola niestandardowego dla wpisu niestandardowego typu wpisu administracyjnego

text: Mam niestandardowy typ postu „Artykuł”, który ma niestandardowe pole „problem”, czyli numer identyfikacyjny typu posta „problem”, który wybieram za pomocą prostego pola wyboru. Chcę dodać listę zagadnień, aby filtrować listę artykułów znalezioną tutaj: edit.php?post_type=article Czy to możliwe? Czy tego rodzaju rzeczy są gdzieś udokumentowane? Nie udało mi się znaleźć dokumentacji ani przykładów. jakie są haki do filtrowania list i dodawania selekcji do kontrolek filtrowania?