title: Wstaw div przed wp_nav_menu

text: Jak mam wstawić niestandardowy div, zanim wp_nav_menu() doda ul? Problem polega na tym, że skrypt wstawia mój „przycisk menu div” po nav ul zamiast przed nim. Próbuję to zrobić za pomocą funkcji, ponieważ podstawową ideą jest to, że w niektórych moich menu muszę wstawić div z przyciskiem „menu”, aby użytkownicy mogli kliknąć, aby uruchomić listę rozwijaną. *Musiałem zmodyfikować mój kod poniżej, ponieważ edytor ciągle usuwa mój kod div z wyświetlania. Wystarczy powiedzieć, że używam właściwego div otwierającego i zamykającego. Oto link do „właściwego” kodu, ponieważ nie mogę rozgryźć edytora na stosie. https://gist.github.com/3120416 function tumble_menu( $args = array() ) { /* Argumenty domyślne */ $defaults = array( 'container' => 'ul', 'menu_class' => 'nav' , 'menu_id' => 'top_nav', 'theme_location' => 'top-menu', 'echo' => true, 'before' => '', 'after' => '', 'link_before' => ' ', 'link_after' => '', 'depth' => 1, 'sort_column' => 'menu_order', 'walker' => '' ); $defaults = apply_filters( 'tumble_nav_default_args', $defaults); $args = wp_parse_args($args, $defaults); $main_menu = wp_nav_menu($args ); } function tumble_add_menu_wrapper($html, $begin, $end) { // otocz nasz oryginalny kod HTML nowymi tagami $html = $begin . $html . $koniec; zwróć $html; } add_filter( 'tumble_menu_wrap', 'tumble_add_menu_wrapper', 10, 3 ); funkcja tumble_do_menu_wrapper() { $html = tumble_menu(); echo apply_filters( 'tumble_menu_wrap', $html, 'div class="menu-button">Menu/div>','' ); } ` **Aktualizacja** Moje pytanie było trochę mylące. Nie próbowałem zawijać nawigacji w elemencie div, ale raczej próbowałem wstawić samodzielny div przed wyprowadzeniem elementu nawigacyjnego ul. W jakiś sposób funkcja wp_nav_menu() na to nie pozwala. Jeśli zamiast tego użyję „standardowego” elementu html, moja funkcja opakowująca działa idealnie. Chciałbym kiedyś dowiedzieć się, dlaczego ta prosta logika php działa, ale nie z wp_nav_menu(), ale myślę, że to pytanie na inny dzień. Dzięki Chip za informację!


title: Pulpit nawigacyjny wielu witryn przekierowuje do /wp-admin/

text: Pomyślnie skonfigurowałem WordPress Multisite na serwerze linux. Mogę dodawać witryny za pomocą superadministratora. Kiedy przechodzę do Pulpit > Witryny, widzę następujące informacje: **Witryna 1** — Główna witryna wielostanowiskowa **Serwis 2** — Witryna, którą ostatnio dodałem Po wybraniu opcji „Dashboard” dla Witryny 2 następuje przekierowanie do pulpitu nawigacyjnego Witryny 1. Aby odwiedzić pulpit nawigacyjny w Witrynie 2, muszę odwiedzić witrynę http://site2.mojadomena.com/wp-admin za pośrednictwem mojej przeglądarki. Jestem trochę zakłopotany, dlaczego tak się dzieje. DNS Wildcard jest włączony dla domeny. Oto kod .htaccess: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond % {REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] Przepisz regułę . index.php [L]


title: Za każdym razem, gdy próbuję opublikować post w wordpressie, zawsze jestem przekierowywany na stronę instalacji... dlaczego?

text: Za każdym razem, gdy próbuję opublikować, jestem przekierowywany na stronę /wp-admin/install.php. Plik install.php znajduje się na serwerze, ale czy muszę go usunąć? Niedawno zaktualizowałem kilka wtyczek i po zakończeniu aktualizacji zaczęło się przekierowywanie. Dzieje się w Firefox i Chrome (najnowsze wersje). Zastanawiam się tylko, dlaczego Wordpress miałby przekierowywać do strony instalacji za każdym razem, gdy próbuję opublikować post? A potem po wystąpieniu przekierowania, jeśli spróbuję ponownie zalogować się do wordpress lub przejść na stronę wp-admin, a każda strona przekierowuje na stronę instalacji. Adres URL będzie wyglądał tak: mysite.com/wp-login.php/wp-admin/install.php. Nie rozumiem. Pomoc byłaby mile widziana. I tak, wyczyściłem pamięć podręczną w obu przeglądarkach. Używam najnowszej wersji wordpressa. EDYCJA: Może po około 5-8 minutach strona będzie działać ponownie i nie będzie przekierowywać. Ale przekierowanie nastąpiłoby, gdybym ponownie próbował opublikować post.


title: Wykonywanie jQuery we wtyczce

text: W moim głównym pliku wtyczki mam następujący kod: function my_function() { ?> <script type="text/javascript"> jQuery(function () { alert('jQuery'); }); </script> <?php } add_action("wp_footer", "moja_funkcja"); Moja witryna ma załadowany i działający jQuery (wiele funkcji na mojej stronie korzysta z niego i działa). Jednak ten alert() nie działa. Dlaczego ?


Czy ktoś skutecznie zintegrował ocenę gwiazdkową GD i punkty Cube? Z dokumentacji: > Integracja wtyczek CubePoints można również łatwo zintegrować z innymi > wtyczkami. Inne wtyczki można zakodować w taki sposób, że niektóre akcje wyzwalają funkcję > cp_alterPoints() w celu dodania lub odjęcia punktów od określonego użytkownika. **Funkcja** cp_alterPoints( int $uid, int $points ) **Parametry** > int $uid: ID użytkownika Wordpress. Aby uzyskać identyfikator aktualnie zalogowanego > użytkownika, użyj funkcji cp_currentUser(). > > int $return: Liczba punktów do dodania do określonego użytkownika. Przykład Poniższy kod doda 10 punktów do aktualnie zalogowanego użytkownika. Jeśli żaden użytkownik nie jest zalogowany, punkty nie zostaną naliczone. Możesz wprowadzić liczbę ujemną, aby odjąć punkty. <php if( function_exists('cp_alterPoints') && is_user_logged_in() ){ cp_alterPoints(cp_currentUser(), 10); cp_log('hej', cp_currentUser(), 10, 1); } ?> W tym przypadku chciałbym dodać 10 punktów użytkownikowi, jeśli jego post zostanie oddany pod głosowanie (system oceny kciuków GD star rating). Ale nie mam pojęcia, jak to zrobić. Jakieś sugestie?


title: Czy można usunąć pole nazwy użytkownika ze strony rejestracji? Jeśli tak to jak?

text: Czy można usunąć pole nazwy użytkownika ze strony rejestracji? Chcę, aby użytkownicy wpisali tylko swój adres e-mail i hasło. Na podstawie tych dwóch parametrów należy utworzyć nowego użytkownika. Czy to możliwe, a jeśli tak, to w jaki sposób?


title: Nie można uzyskać losowego posta

text: Chcę wyświetlić jeden losowy post z 5 ostatnich postów w kategorii „wiadomości”. Podejście, którego używam, jest następujące: // Niestandardowa funkcja do pobierania identyfikatora kategorii według nazwy kategorii. $cat = $lib->getCatIDbyCatName('news'); // Pobierz 5 ostatnich postów $news = get_posts( array( 'numberposts' => 5,'category_name' => $cat ) ); foreach($news jako $post) : setup_postdata($post); echo tytuł_(); echo the_intro(); // <- Niestandardowa funkcja do pobierania niestandardowego pola endforeach; Powyższy kod działa i wyświetlam tytuł i niestandardową wartość wszystkich 5 postów. Teraz chcę tylko jednego losowego posta z tych 5 postów. Więc robię to: // Pobieram pojedynczy losowy post z pobranych postów $single_news = $news[rand(0, 4)]; foreach($single_news jako $post) : setup_postdata($post); echo tytuł_(); echo the_intro(); // <- Niestandardowa funkcja do pobierania niestandardowego pola endforeach; To jednak nie działa. Czy ktoś ma jakieś pomysły na to, co mogę zrobić? A może lepsze rozwiązanie?


title: Czy istnieje sposób na określenie dodatkowej klasy dla posta lub strony bez tytułu?

text: Jeśli zrobię post lub stronę bez tytułu, zostanie mi pusty tag `h1` na górze postu/strony. Chciałbym albo pozbyć się `h1` w takich przypadkach, albo móc dodać dodatkową klasę CSS do postu/strony, abym mógł określić sposób wyświetlania posta (i `h1`) inaczej gdy post/strona zostanie opublikowana bez tytułu. Czy któraś z tych rzeczy jest możliwa? Dziękuję.


title: Umieść tytuł strony w krótkim kodzie

text: Stworzyłem krótki kod o nazwie `[contianer-narrow][/container-narrow]` który opakowuje twoją zawartość w klasę twitter bootstrap: `.container-narrow` problem polega na tym, że tytuł strony nie jest uwzględniony. czy istnieje sposób, aby powiedzieć: „jeśli ten krótki kod jest używany, dołącz tytuł strony, w przeciwnym razie zapomnij o tym?”


title: Wordpress Rewrites - Jak przekazać zmienną do niestandardowego typu posta?

text: Szukam przepisania wordpress, które pozwoli mi przekazać zapytanie var. Mam niestandardowy typ postu, który generuje adresy URL takie jak: example.com/custom-post-slug/custom-post-title/ moim celem jest mieć example.com/custom-post-slug/custom-post-title/cid /10/ Przekaż wartość 10 do cid Jakieś sugestie?


title: Korzystanie z PIE CSS w WordPressie. style „lokalizujące”

text: Czytam, zanim będę mógł użyć wp_localize_script do zastąpienia ciągu w pliku (dodanie ścieżki do admin-ajax). co jeśli chcę zrobić coś podobnego, ale do katalogu szablonów dla CSS? PIE otrzyma adres URL odnoszący się do dokumentu, a nie CSS


title: Niestandardowa rejestracja użytkownika

text: Chcę wdrożyć niestandardowy proces rejestracji użytkownika w moim motywie Wordpress. Czy ktoś może wyjaśnić mi cały proces rejestracji użytkownika. **Uwaga:** Nie chcę używać domyślnej akcji rejestru Wordpress. Wiem, że możemy rejestrować użytkowników poprzez adres URL: > `http://nazwa-strony.com/wp-login.php?action=register` Chcę zaprojektować własny formularz rejestracji użytkownika. Dlatego uprzejmie nie sugeruj żadnych wtyczek ani form grawitacyjnych ani żadnego oprogramowania/wtyczki stron trzecich.


title: get_post losowo i zamów przez niedziałanie

text:
Mam ten kod, który zwraca listę tytułów postów jako linki, ale gdy dodam parametry 'orderby' i 'order' - zwraca wyniki, ale 'orderby, order, rand' nie działają, czy ktoś może mi powiedzieć, czym jestem robisz źle? Dziękuję!
 <?php $post; $cat_posts = get_posts(array('numberposts' => 10, 'orderby' => 'rand', 'order' => ASC, 'category' => $disciplineCatID)); foreach($cat_posts jako $post) : ?> <?php $postTitle = get_the_title(); if($title != $postTitle) :?>
<a href="<?php the_permalink(); ?>">›› <?php the_title(); ?>
 <?php endif ;?> <?php endforeach; ?>


title: Jak znaleźć plik PHP zawierający zawartość mojej strony?

text: Załóżmy, że utworzyłem stronę w panelu administracyjnym i umieściłem w niej trochę treści. Jak znaleźć plik PHP w menedżerze plików hostingu, który zawiera tę zawartość? ![zrzut ekranu problemu](http://i.stack.imgur.com/j6vJn.jpg)


title: Posty z front-endu tylko dla zalogowanych użytkowników, posty tworzą jako „opublikowane przez: <nazwa użytkownika zalogowanego użytkownika>”

text:
Przygotowałem formularz do publikowania z poziomu front-endu, z kilkoma niestandardowymi funkcjami, których potrzebowałem. Jednak udostępniłem formularz tylko wtedy, gdy użytkownik jest zalogowany i chciałbym, aby artykuły były wyświetlane jako opublikowane przez tego użytkownika. Myśli?? Oto mój obecny kod: backend: if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && ($_POST['action']== 'new_post')) { $ma_błędy = fałsz; $tytuł = $_POST['tytuł']; $tablatura = $_POST['tablatura']; $wykonawca = $_POST['wykonawca']; $kompozytor = $_POST['kompozytor']; $zgłaszający = $_POST['zgłaszający']; $kot = tablica( $_POST['kot'] ); if(!isset($title)) { echo '
Wymagany tytuł.
'; $ ma_błędy = prawda; } if(!isset($tablature)) { echo '
Opis wymagany.
'; $ ma_błędy = prawda; } if(!isset($performer)) { echo '
Wymagany wykonawca.
'; $ ma_błędy = prawda; } if(!isset($composer)) { echo '
Kompozytor jest wymagany.
'; $ ma_błędy = prawda; } if($cat == -1) { echo '
Proszę wybrać kategorię.
'; $ ma_błędy = prawda; } $tags = $_POST['post_tags']; if (!$has_errors){ // Zapisz <title> przez: <performer> $title .= " by " .$performer; // Zapisz skomponowany przez: <composer> Wykonywany przez: <performer> <tablature> $content = "
Złożony przez: ".$composer."

Wykonany przez: ".$performer."

Przesłane przez: ".$submitter."

".$tablature; $new_post = array( 'post_title' => $title, 'post_content' => $content, 'post_category' => $cat, 'post_status' => 'draft' ); wp_insert_post($nowy_post); // zapisz e-mail i zgłaszającego jako post meta w polach niestandardowych wp_redirect( home_url('/thank-you/') ); } } frontend:
 <form id="new_post" name="nowy_post" method="post" action="">
Przesłany przez
 <input type="text" id="submitter" value="" tabindex="1" size="20" name="submitter" class="required" minlength="3" />

Adres e-mail
 <input type="text" id="email" value="" tabindex="2" size="20" name ="email" />

Tytuł utworu
 <input type="text" id="title" value="" tabindex=" 3" size="20" name="title" class="required" minlength="3" />

Złożony przez
 < input type="tekst" id="kompozytor" value="" tabindex="4" size="20" name="kompozytor" class="required" minlength="3" />

Wykonane przez
 <input type="text" id="performer" value="" tabindex="5" size="20" name="performer" class= ”wymagane” minlength="3" />

Treść utworu
 <textarea id="tablature" tabindex="6" name="tablature" cols="50" rows="6" class=”required” minlength ="50"></textarea>

<?php wp_dropdown_categories( 'show_option_none=Kategoria&tab_index=7&taxonomy=kategoria&exclude=5&class=required' ); ?>

<input type="prześlij" value="Prześlij" tabindex="8" id="prześlij" name="prześlij" />
 <input type ="ukryty" nazwa="działanie" wartość="nowy_post" /> <?php wp_nonce_field( 'nowy-post' ); ?> </form>
 Dzięki!


title: Śledź mnie na blogi wordpress (wielu autorów)

text: Jeśli mamy bloga z wieloma autorami, istnieje sposób, aby każdy z nich miał oddzielny przycisk „Obserwuj mnie” na Twitterze. Oznacza to, że gdy widzimy post autora, widzimy tylko przycisk twitter z kontem autora. A może dlatego, że jest jeden blog, jedyną opcją jest przycisk Śledź nas oznaczający jedno konto dla wszystkich autorów?


title: Dlaczego wp_get_object_terms dodaje kropkę po wyświetleniu terminów?

text:
Używam następującego wiersza, aby wyprowadzić nieuporządkowaną listę taksonomii i skojarzonych z nimi warunków dla niestandardowego typu postu. Jedyny problem polega na tym, że po semestrze dodawany jest okres. wp_get_object_terms( $id, the_taxonomies( 'before=

&sep=

&after=

' ) ); Oto, co generuje:

Taxname: Taxterm.

 Czy istnieje argument Mogę dodać do `wp_get_object_terms`, aby usunąć kropkę?


title: Próba wyświetlenia następnego i poprzedniego zestawu postów na osobnej stronie (nie na stronie nadrzędnej)

text:
Jeśli ktoś ma jakieś sugestie lub wie, co robię źle, bardzo by mi pomogło. Chcę 3 niestandardowe posty na stronę, a następnie linki do następnej listy wiadomości i tak dalej. Wypróbowałem wtyczkę next page not posts, która przenosi mnie do następnej strony nadrzędnej, która byłaby stroną kontaktową. Dzięki <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;?>
<?php echo "Strona" . $paged;?>
 <?php $loop = new WP_Query(array( 'post_type' => 'news', 'paged' => $paged, 'posts_per_page' => 3, 'orderby' => ' menu_order' )); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php get_template_part('news-single', get_post_format() ); ?> <?php koniec; // koniec pętli. ?>

<?php previous_posts_link('Poprzedni') ?>

<?php next_posts_link('Więcej') ?>


title: WP_query wyklucza kategorię, chyba że ma więcej niż jedną kategorię

text: Mam tę kategorię `exclude_cat` o id 39 Chcę ją wykluczyć z domu. Dlatego używam argumentów `WP_Query` w następujący sposób: $args = array ( 'category__not_in' => array(39), //exclude ID ); Pracuje. Ale teraz chcę to wykluczyć tylko wtedy, gdy jest to jedyna kategoria w poście. Więc wyklucz wpis `exclude_cat` tylko jeśli jest to jedyna kategoria wpisu, jeśli zawiera `exclude_cat` i `random_cat` chcę go dołączyć. Czy można to zrobić za pomocą `WP_Query`? Jeśli nie, jaki jest najlepszy sposób na zrobienie tego inaczej?


title: Jak przekierować do posta, jeśli wyniki wyszukiwania zwracają tylko jeden post?

text: Chcę wysłać odwiedzających do mojego search.php po wyszukiwaniu, aby wyświetlić listę postów. Jeśli jest tylko jeden wynik wyszukiwania, użytkownik może bezpośredniodo danego posta (coś jak przycisk „Szczęśliwy traf” GOOGLE) Dziękuję wszystkim.


title: Struktura i wyświetlanie treści z wielu stron na jednej stronie

text: Próbuję wyświetlić treść z wielu stron na jednej stronie. Jednak dla każdej strony potrzebuję tytułu, fragmentu, treści i polecanego obrazu. Wyświetlanie zawartości każdej strony ma inną strukturę, dlatego potrzebuję kontroli nad elementami HTML i ich klasami oraz identyfikatorem. Muszę też mieć możliwość kontrolowania porządku. Przeczytałem coś, co wydaje się być 20 postami na forum i artykułami na blogu, ale żadne z rozwiązań nie umożliwia kontroli struktury HTML dla każdego konkretnego zestawu zawartości strony ani kolejności, w jakiej są one wyświetlane. Jeśli ktoś mógłby pomóc, byłbym wdzięczny.


title: Kontrolować czas dodawania postów do RSS?

text: Mam znajomego, który próbuje kontrolować, kiedy posty są dodawane do kanału RSS, a nie kiedy są dodawane do witryny. Czy istnieje sposób na zduplikowanie sekcji daty publikacji w admin, ale dla kanału RSS, aby można je było zaplanować osobno?


title: usuń użytkownika nie działa

text: Właśnie zauważyłem, że kiedy próbuję usunąć użytkownika, usuwam użytkownika, ale nie jego komentarze. Również wybranie opcji zmiany autora posta usuniętego użytkownika na administratora również nie działa. Czy istnieje akcja, której mógłbym użyć do napisania własnego kodu, aby to zadziałało?


title: Quicktags w całym obszarze tekstowym.. Nie działa na wtyczce?

text: Chcę umieścić kilka szybkich tagów/przycisków w obszarze tekstowym, który jest generowany przez wtyczkę o nazwie ** posty przesłane przez użytkowników**. Nadałem temu obszarowi tekstowemu unikalny identyfikator i przeczytałem to w dokumentacji Quicktags: > * Uruchom quicktags(settings), aby go zainicjować, gdzie ustawienia to obiekt > zawierający do 3 właściwości: > * settings = { > * id : 'my_id ', identyfikator HTML obszaru tekstowego, wymagany > * przyciski: '' Oddzielona przecinkami lista nazw domyślnych przycisków > pokaż. Opcjonalny. > * Aktualna lista domyślnych nazw przycisków: > 'strong,em,link,block,del,ins,img,ul,ol,li,code,more,spell,close'; > * } * > * Ustawienia mogą być również ciągiem znaków quicktags_id. * > * quicktags_id string Identyfikator obszaru tekstowego, który będzie edytorem > canvas > * buttons string Lista rozdzielonych przecinkami domyślnych nazw przycisków, które > będą wyświetlane w tej instancji. > Następnie umieszczam to w moim **functions.php** : <?php add_action('admin_print_footer_scripts','my_admin_print_footer_scripts'); function my_admin_print_footer_scripts() { ?> <script type="text/javascript">/* <![CDATA[ */ var id = "myID"; // to są ustawienia identyfikatora obszaru tekstu w metaboksie = { id : id, przyciski: 'strong,em,link' } quicktags(settings); /* ]]> */</script> <?php } ?> Problem: nic się nie pojawia. PS: Zajrzałem już tutaj: Użyj paska narzędzi quicktags w dowolnym obszarze tekstowym Czy ktoś może coś zasugerować?


title: Używanie podkreśleń zamiast łączników w permalinku

text: Jaki jest najlepszy sposób, aby upewnić się, że slugi postu i strony używają podkreśleń zamiast łączników, bez konieczności ręcznej edycji slugu (lub ręcznej aktualizacji strony) Aktualny permalink: www.<domena>.com/2011/05/this-is- a-test-post/ Desired permalink www.<domena>.com/2011/05/this_is_a_test_post/ Jednym ze sposobów, które próbowałem, jest podpięcie się pod `sanitize_title`, ale wydaje się to być wywoływane tylko wtedy, gdy post jest aktualizowany, więc mało praktyczne dla bloga z kilkoma tysiącami postów. Czy istnieje sposób na wymuszenie aktualizacji każdego posta? Potrzebuję tego, aby zachować kompatybilność, ponieważ stara witryna MovableType zostanie przeniesiona do WordPressa - użycie .htaccess nie jest tak naprawdę opcją


title: Jak dodać wtyczkę do Repozytorium WordPressa?

text: Właśnie stworzyłem swoją pierwszą wtyczkę i została ona zatwierdzona przez WordPress. Świetna wiadomość dla mnie, ale co teraz? „Instrukcje” zawarte w Kodeksie nie są dla mnie jasne. Znalazłem artykuł na temat Dig WP i udało mi się dotrzeć do 3 linii kodu. Po tym nie ma radości. Czy ktoś tutaj ma jasny zestaw instrukcji, jak to zrobić bez konieczności czytania całej książki? Jestem pewien, że są tutaj bardzo doświadczeni ludzie, którzy cały czas to robią... Z góry dziękuję!


title: Jak uzyskać tytuł strony z identyfikatorem strony?

text: Mój identyfikator strony to: `30601` Jak uzyskać tytuł tego identyfikatora? Chcę uzyskać tytuł strony z identyfikatorem.


title: Jak edytować pliki wtyczek w bazie danych przez phpMyAdmin?

text: Potrzebuję wskazówek, jak edytować wtyczki i motywy WordPress przez phpmyadmin Jeśli chcę edytować konkretny plik wtyczki lub całkowicie usunąć wtyczkę z bazy danych, mogę je znaleźć, ale mogę znaleźć tabele danych dla opcji, komentarzy , linki itp. Nie wiem, jak edytować/usuwać tam konkretną wtyczkę lub motyw. Czy ktoś mógłby mi powiedzieć, jak znaleźć konkretną wtyczkę lub cały folder 'plugs' w bazie danych? Dziękuję Ci!


title: Zmodyfikuj link „Czytaj więcej”, dodając nową klasę

text: Chcę dodać zajęcia do linku „Czytaj więcej”. Właściwie mam to: <?php the_content( 'Czytaj więcej...' ); ?> Które dane wyjściowe: Więcej informacji… Jak dodać klasę (za pomocą PHP) do linku , więc wyświetla: Czytaj więcej…


title: Pobrać aktualne dane posta do tablicy?

text: Próbuję osiągnąć podobny efekt do get_page($id), ale z bieżącym postem działającym jako argument dla get_post(). Coś takiego jak ten pseudokod: `get_post($this=>ID);`. Wydaje się proste, ale nie mogę znaleźć tego w dokumentach.


title: Role przy rejestracji (classipress)

text: Prowadzę stronę classipress i chcę, aby użytkownik podczas rejestracji wybrał, czy jest nauczycielem, czy uczniem. To będą różne role. Próbowałem sprawić, by role we wtyczce rejestracyjnej działały, ponieważ jest to w zasadzie to, czego potrzebuję, ale ponieważ classipress ma niestandardową stronę reg, wydaje się, że nie działa. Jakieś pomysły?


title: Problem z formularzem komentarza ze zmiennymi wejściowymi comment_author_url i HTML5

text: Używam HTML5 na dwóch witrynach z dwiema różnymi wersjami WordPressa. Obaj wykazują to samo zachowanie i proszę o pomoc w naprawieniu tego problemu. <label for="url">Strona internetowa</label> <input type="url" name="url" id="url" value="<?php echo esc_attr($comment_author_url); ?>" placeholder="Enter Adres witryny (opcjonalnie)" pattern="https?://.+"> Podczas testów zidentyfikowaliśmy problem z comment_author_url, który występuje, gdy ludzie nie podają adresu URL. Z jakiegoś powodu WordPress pobiera tekst zastępczy i zapisuje go w bazie danych, na przykład: http://EnterWebsiteAddress(opcjonalne) Mam prawdziwy problem z określeniem, dlaczego tak się dzieje. Atrybut zastępczy nie znajduje się w wartości wejściowej, więc nie powinien być pobierany. Ten sam kod jest bez problemu używany w innych aplikacjach. Czy ktoś wie, jak to poprawić w WordPressie? **AKTUALIZACJA:** Przeprowadziłem obszerne badania na ten temat i pomyślałem, że podzielę się swoimi odkryciami. Problemy pochodzą z funkcji comment_form w samym WordPressie. Aby uniknąć problemów, istnieją dwie możliwości: 1. Używaj symboli zastępczych tylko w wymaganych polach. Gdy pola stają się skoncentrowane i coś jest wprowadzane, symbol zastępczy zostaje wyczyszczony. 2. Użyj JavaScript, aby wyczyścić symbole zastępcze przed przesłaniem formularza. Mam nadzieję, że pomoże to innym, którzy napotkali te same problemy. Nie przesyłam poprawki do WordPressa, ponieważ obecnie WordPress zamierza obsługiwać tylko XHTML.


title: Wyświetlaj posty z określonej kategorii według tagów

text:
Zasadniczo muszę pobrać wszystkie posty z określonej kategorii (lub wielu kategorii) i wypisać je zgodnie z ich tagiem. W kategorii X znajdują się następujące tagi, a pod każdym tagiem znajduje się link do wszystkich postów z tym tagiem. Mam to GŁÓWNIE działa - z wyjątkiem tego, że pobiera WSZYSTKIE tagi ze WSZYSTKICH kategorii. W jakikolwiek sposób mogę ograniczyć to wyjście tylko do określonej kategorii? <?php //pobierz wszystkie terminy (np. kategorie lub tagi postów), a następnie wyświetl wszystkie posty w każdym z terminów $taxonomy = 'post_tag';// np. post_tag, kategoria $param_type = 'tag__in'; //  np. tag__in, category__in $term_args=array( 'orderby' => 'name', 'order' => 'ASC' ); $terms = get_terms($taksonomia,$term_args); if ($terms) { foreach( $terms as $term ) { $args=array( "$param_type" => array($term->term_id), 'post_type' => 'post', 'post_status' => ' publikuj', 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo '
' . $term->nazwa . '

'; while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; echo '
'; } } } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). ?>


title: edytowanie meta użytkownika, gdy pole jest tablicą

text: Korzystam z s2member i dodałem nowe pole rejestracyjne do mojego formularza rejestracyjnego. s2member przechowuje wszystkie niestandardowe pola rejestracji w tablicy pod metakluczem `wp_s2member_custom_fields`. Przykładowa tablica (dane prywatne to x'd out) wygląda tak: a:15:{s:14:"adres_ulicy";s:19:"xx xxxxxxxx xxxxxxx";s:4:"miasto";s:15 :"xxxxxxxxxxx xxxx";s:12:"prowincja_kan";s:2:"NS";s:7:"kraj";s:2:"CA";s:10:"kod pocztowy";s:7: "xxx xxx";s:5:"telefon";s:12:"xxx-xxx-xxxx";s:17:"weaving_interests";a:10:{i:0;s:6:"iw_gen"; i:1;s:6:"iw_bas";i:2;s:6:"iw_bla";i:3;s:7:"iw_fash";i:4;s:5:"iw_FA";i: 5;s:7:"iw_felt";i:6;s:6:"iw_lin";i:7;s:9:"iw_design";i:8;s:6:"iw_rug";i:9; s:6:"iw_sao";}s:14:"spin_interests";a:2:{i:0;s:7:"is_wool";i:1;s:7:"is_misc";}s:12 :"is_misc_desc";s:110:"alpaka, bambus, komórka morska... prawie każde włókno - głównie pochodzenia zwierzęcego - o ile jest miękkie i ładne!";s:13:"dye_interests";a:2:{ i:0;s:7:"id_chem";i:1;s:6:"id_nat";}s:8:"ew_count";s:1:"6";s:8:"ew_about";s :202:"36" krosno ośmiowałowe 45" krosno czterowałowe 25" 16 krosno stołowe wałkowe 15" krosno czterowałowe krosno gobelinowe 1 1/2 krosna kątowe (drugi jest w budowie) 20ish" r igid heddle loom";s:7:"ec_spin";s:1:"3";s:8:"es_about";s:392:"- Podróżnik Ashford, który uwielbiam - to moje główne koło - koło domowej roboty, które jest trochę ciężki i trochę niezgrabny, ale kręci ładną włóczkę - jest w moim domku - małe zabytkowe koło, którego używam głównie do wyświetlania i nigdy nie używałem (jeszcze nie założyłem na nim opaski napędowej) - Mam też kilka wrzecion, w tym jeden, który zrobiłem tego lata z kamienia i patyka";s:8:"eo_about";s:80:"Uwielbiam mojego gręplarza za mieszanie kolorów i robienie bardzo fajnych rowingów do spin!";} Próbowałem dodać moje nowe pole `loomsong_del` do tej tablicy. a:16:{ ....;s:12:"loomsong_del";s:5:"email";} //pożądany wynik a:2:{i:0;a:15:{ ....} s:12:"loomsong_del";s:5:"email";} //rzeczywisty wynik Aby poprawić sytuację, spróbowałem tego: $s2_custom=get_user_meta($u->ID, 'wp_s2member_custom_fields'); $real = $s2_custom[0]; $real['loomsong_del']='e-mail'; update_user_meta ($u->ID, 'wp_s2member_custom_fields',$real); co spowodowało to: a:2:{i:0; a:16:{ ....;s:12:"loomsong_del";s:5:"email";} s:12:"loomsong_del";s:5:"email";} //powinno być: 16:{ ....;s:12:"loomsong_del";s:5:"email";} tylko Jak mogę to naprawić?


title: Zaproponuj wtyczkę do głosowania w górę/w dół

text: Potrzebuję darmowej wtyczki wordpress, która pozwoli użytkownikom głosować za lub przeciw każdemu postowi. Coś podobnego do stackoverflow.com Jeśli nie, daj mi sugestie, jak je stworzyć. Jestem programistą Java i nigdy nie kodowałem niczego w PHP.


title: Jak usunąć wymaganie „Informacje o połączeniu” podczas instalacji WP na lokalnym hoście na MACOSX?

text: Właśnie zainstalowałem XAMPP na Mac OSX i podczas próby zainstalowania motywu lub wtyczki w WP admin, otrzymuję ten ekran. Nigdy nie dostałem tego na moim _shared_ koncie hostingowym. jak się go pozbyć na localhost? ![Wyzwanie WordPress podczas instalowania nowej wtyczki](http://i.stack.imgur.com/VgCRV.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/mipHI.png)


title: „Nieprawidłowy błąd” podczas zapisywania opcji motywu — tylko w Google Chrome

text: Mam użytkowników, gdy podczas próby edytowania opcji niestandardowego motywu w moim motywie WPFolio pojawia się komunikat „Nieprawidłowy błąd”. Opcje (tylko niektóre reguły CSS: kolor kontenera strony, kolor czcionki, czcionka nagłówka/treści itp.) działają tak, jak powinny w przeglądarkach Firefox, Safari i IE, a wszelkie zmiany, które tam wprowadzą, będą widoczne w Chrome. Ale kiedy próbują edytować/zapisywać opcje motywów w Chrome, otrzymują błąd „Nieprawidłowa wartość” w określonym polu, gdy próbują zapisać w Chrome, nawet jeśli nie dotknęli tego pola. Dziwne jest to, że nie mogę powtórzyć błędu bez względu na to, jakiej przeglądarki używam... Jakieś pomysły? Dziękuję! Spójrz na pliki motywów na github.


title: Wtyczka Wordpress FLIR (Facelift Image Replacement) odcinająca koniec tekstu

text: Używam wtyczki FLIR for Wordpress (v0.8.9.2) z włączonym FancyFonts. Używam Wordpress 3.1. Problem, który mam, polega na tym, że wygląda na to, że wtyczka odcina kilka pikseli od końca generowanego tekstu. Nie robi tego dla całego tekstu, ale tam, gdzie to się dzieje, dzieje się to konsekwentnie. Oto kilka przykładów: ![tu wpisz opis obrazu](http://i.stack.imgur.com/0WV7r.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/PU3Ik .png) ![tutaj podaj opis obrazu](http://i.stack.imgur.com/asDQd.gif) Szukając rozwiązania, znalazłem wiele osób z tym problemem, ale nigdy żadnych rozwiązań . Wszelkie pomysły byłyby bardzo mile widziane. Dziękuję Ci!


title: Czy coś jest nie tak z tym kodem?

text: <?php $rp = new WP_Query(array( 'post_type' => array( 'post','videos','projekty' ), 'orderby' => 'date&order=DESC', 'posts_per_page' => 4 )) ; while ($rp->have_posts()) : $rp->the_post(); ?> Zauważyłem, że jeśli zmienię `date&order=DESC` na `rand`, nie robi to żadnej różnicy, co oznacza, że posty nie pojawiają się w losowej kolejności nawet po wielokrotnym odświeżeniu. Czy coś jest nie tak z tym kodem?


title: wyszukać zserializowaną meta_value dla wartości daty?

text: Zapisałem i tablicę „dni otwartych” jako zserializowaną tablicę w wartości meta. Miałem nadzieję, że będę mógł po prostu przeszukać to pole dla wybranych dat, ale nie mogę utworzyć dopasowania. zserializowany = a:2:{i:0;s:10:"2011-09-16";i:1;s:10:"2011-09-17";} ; // dwie otwarte randki i próbowałem tego i jakiejś odmiany bez powodzenia ; $values_serialized = serializuj(tablica('2011-09-16')); // trzeba serializować??? $args = array ('meta_query' => array( array( 'key'=>'v-openDays', 'value'=>$values_serialized,'compare'=>'IN' ) ) ) ) // TAK czy PODOBNIE? będzie również szukać przez wiele dni, ale najpierw trzeba uruchomić jeden! Doceniamy pomoc, DC


title: czy można uzyskać next_post_link?

text: Natknąłem się na problem podczas korzystania z funkcji next_post_link(). Wygląda na to, że ta funkcja automatycznie wywołuje echo, ze względu na pozycję potrzebuję tego, aby po prostu zwrócić link. Czy jest jakaś dostępna funkcja lub obejście, której mogę użyć, aby osiągnąć ten wynik?


title: błąd: Wystąpił nieoczekiwany błąd HTTP podczas żądania API

text: Używam wordpress w wersji 3.1 i jeśli próbuję zaktualizować dowolną wtyczkę na którejkolwiek z moich witryn, otrzymuję komunikat o błędzie „błąd: podczas żądania API wystąpił nieoczekiwany błąd HTTP”. Nie poprzez automatyczną aktualizację, ale ręczną aktualizację przez obszar wtyczek pulpitu nawigacyjnego. Myślę, że mam na myśli szukanie rozwiązań, ale bezskutecznie. Wszedłem do mojego pliku `class-http.php` i zmieniłem ten kod `'timeout' => apply_filters( 'http_request_timeout', 5)`, na `'timeout' => apply_filters( 'http_request_timeout', 30)` , Próbowałem również przekroczyć limit czasu żądania wynoszący 60. Pobrałem również wtyczkę Core Control Plugin, wszedłem do zewnętrznego dostępu HTTP i wyłączyłem każdą z tych 4 opcji rozszerzeń/transportu HTTP HTTP, jeden po drugim i wciąż ten sam problem.


title: niestandardowe typy postów nie pojawiają się w RSS

text: Utworzyłem niestandardowe typy postów w mojej witrynie, ale te posty nie są wyświetlane w RSS. Pojawiają się tam tylko zwykłe posty. Co może uniemożliwić im pojawienie się tam?


title: niestandardowe listy tagów typu postu i link do posta

text: Jestem nowicjuszem w niestandardowym typie postu. i do tej pory udało mi się dostosować listę postów (`archive.php` lub `archive-xxx.php`) oraz link do poszczególnych postów (`single.php` lub `single-xxx.php`). Wszystko to działa dobrze. Jednak podczas pobierania listy tagów lub listy postów określonego tagu używa archive.php i wyświetla wszystkie posty w ramach określonego niestandardowego typu postu. [pytanie] Jak mogę pobrać listę wszystkich tagów dla tego post_type, z wpisami pod każdym tagiem? ` tag1 wpis 1 wpis 2 `


title: Po zalogowaniu strona mówi 404

text: Zainstalowałem wordpress na abc.com/myblog/wp-login.php Po zalogowaniu się do admina wyświetla nagłówek i stopkę witryny oraz pokazuje 404 strony w środkowej części. Czy to kwestia pozwolenia?


title: Co z tych zapytań jest szybsze

text: Muszę zrobić jakieś zapytanie. Teraz wybieram spośród tych zmiennych. Co z tych zapytań jest szybsze. Jakie różnice między nimi? function filter_where($where = '') { $where .= " AND post_date > '" . date('R-m-d', strtotime('-10 dni')) . "'"; zwróć $gdzie; } add_filter('posts_where', 'filter_where'); $my_query = new WP_Query( array( 'meta_key' => 'post_views', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'posts_per_page' => 5 ) ); usuń_filtr( 'posty_gdzie', 'filtr_gdzie' ); while ($my_query->have_posts()) : $my_query->the_post(); I to. function filter_where($where = '') { $where .= " AND post_date > '" . date('R-m-d', strtotime('-10 dni')) . "'"; zwróć $gdzie; } add_filter('posts_where', 'filter_where'); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $my_query = nowe WP_Query( "meta_key=post_views&orderby=meta_value_num&order=DESC&posts_per_page=5&paged=$paged" ); usuń_filtr( 'posty_gdzie', 'filtr_gdzie' ); while ($my_query->have_posts()) : $my_query->the_post();


title: Zmiana tekstu Prześlij/Wstaw na ekranie postów i stron

text: W wp-admin/includes/media.php znalazłem to: function media_buttons($editor_id = 'content') { $context = apply_filters('media_buttons_context', __('Upload/Insert %s')); $img = ''; echo '' . sprintf( $kontekst, $img ) . ''; } add_action( 'media_buttons', 'media_buttons' ); Nie wiem, co robię, aby zmienić tekst z Prześlij/Wstaw w moim pliku functions.php. Próbowałem tego, co mam poniżej i nie działa. function adcp_change_media_button($context) { return str_replace('Prześlij/Wstaw %s', 'Prześlij/Wstaw obrazy, dokumenty, etc %s'); } add_filter('media_buttons', 'adcp_change_media_button'); Dzięki za pomoc!


title: Jak wysyłać zapytania o posty z jednym lub innym polem niestandardowym

text: Potrzebujesz pomocy w zapytaniu o posty z jednym lub innym polem niestandardowym. Nie wiem, jak użyć operatora 'lub', ale coś takiego cios - Wypróbowałem te: $wp_query->query('post_type=myposttype&meta_value=X||Y||Z'); $wp_query->query('post_type=myposttype&meta_value=X||meta_value=Y||meta_value=Z'); $wp_query->query('post_type=myposttype&meta_value="X"LUB"Y"LUB"Z"');


title: Różne schematy kolorów zaplecza dla różnych witryn multisite

text: Czy można wybrać inny schemat kolorów zaplecza dla różnych witryn multisite? np. „Sunrise” dla Witryny A i „Midnight” dla Witryny B Jeśli użytkownik nie ma możliwości konfiguracji, czy można to wymusić za pomocą wtyczki lub motywu?


title: Wordpress 3.1 - Jak dodać możliwość przyklejania postów do typów postów?

text: W wordpressie 3.1 w końcu dodali opcję pozwalającą na oznaczanie postów należących do niestandardowego typu postów jako „przyklejonych”… nie mogę jednak wymyślić, jak to włączyć, aby pojawiła się opcja menu administratora. Myślałem, że może to mieć coś wspólnego z argumentem "supports", gdy typ postu jest zdefiniowany w pliku functions.php, jednak nie mogę znaleźć żadnych odniesień. Czy wiesz, jak mogę wyświetlić te przyklejone opcje w obszarze administracyjnym?


title: jak pokazać tę część tylko na stronie pojedynczego posta?

text:
Mam tę część w moim pliku index-meta.php :

źródło:

 <a href="<?php echo get_post_meta($post->ID, 'link do źródła', prawda); ?>" target="_blank"><?php echo get_post_meta($post->ID, 'źródło' , PRAWDA); ?>

 spowoduje to wyświetlenie źródła moich postów na podstawie utworzonych przeze mnie niestandardowych pól, a ja chcę tylko, aby były wyświetlane w treści-single. plik php, mam na myśli stronę z pojedynczymi postami. ale wyświetlają się również na stronie głównej (index.php, content.php), nie chcę tego. jakiego warunkowego mogę użyć i jak? proszę pomóż mi z tym, bo jestem dość słaby w php i wp...


title: Ustaw opcję pokazywania suwaka w poście - WP

text: W panelu administracyjnym/panelu WordPress w sekcji „Dodaj nowy post” chcę ustawić opcję, jeśli ktoś chce wyświetlać posty w suwaku: Tak/Nie. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/9C0WI.jpg) A przy opcji muszę zrobić coś takiego na stronie posta: if ( isset( $post_slider )) { / / pokaż kod suwaka tutaj }


title: Wielojęzyczna strona Wordpress - używasz adresu URL do określenia języka?

text: Chcę utworzyć stronę internetową obsługującą więcej niż jeden język, ale nie chcę do tego używać wtyczki, jeśli to możliwe. Już ładuję tłumaczenie motywu w zależności od adresu URL; jeśli na końcu jest część '/en' (ale przed parametrami get), ładuję angielskie tłumaczenie itp. Czy jest możliwe i mądre, aby zmienić zapytanie również w zależności od tego parametru? Oznacza to, że jeśli zostanie znaleziony „/en”, wszystkie załadowane posty muszą być oznaczone tagiem „English”, jeśli zostanie znaleziony „/br”, wszystkie posty muszą być oznaczone tagiem „Brazil” (co oznacza brazylijski portugalski) i tak dalej.


Poniższa witryna zawiera listę wtyczek i motywów używanych w blogu Wordpress. Czy istnieje sposób na zatrzymanie motywu, a zwłaszcza wymienionych wtyczek? http://whatwpthemeisthat.com/


title: Unikaj aktualizacji posta podczas wysyłania żądania POST lub GET do post.php

text: Stworzyłem wtyczkę, która dodaje nowy meta-box na stronie dashboardu post.php, zawierający formularz. Za każdym razem, gdy przesyłane jest żądanie POST z tego formularza, chciałbym zapisać niektóre metadane posta. Udało mi się to zaimplementować, ale zauważyłem, że za każdym razem, gdy wysyłane jest to żądanie POST, cały wpis na blogu jest aktualizowany, w tym zmiany, które zostały wprowadzone poza moim metaboxem. To tak, jakbym naciskał domyślny przycisk „Aktualizuj” zamiast własnego przycisku przesyłania formularza. Czy istnieje sposób na wysłanie żądania POST (lub GET) do post.php bez interpretowania go jako żądania zapisania wszystkich zmian w poście na blogu? Musi istnieć taka możliwość, skoro odświeżenie tej strony z przeglądarki nie powoduje automatycznej aktualizacji wpisu na blogu. Wiem, że prawdopodobnie mógłbym to zrobić za pomocą AJAX, ale chciałbym tego uniknąć, jeśli to możliwe. Ponadto używam WordPressa 3.4.1.


title: Czy można uzyskać adres URL obrazu funkcji (w pełnym rozmiarze) z adresu URL obrazu o mniejszym rozmiarze?

text: Przypuśćmy, że nie znamy nic poza adresem URL obrazu (mniejszy rozmiar, np. 150x150) http://xxx.com/wp-content/uploads/2014/06/test-image-150x150.jpg Jaki jest najlepszy sposób na jego pełne -rozmiar adresu URL obrazu z powyższego adresu URL? lub po prostu łatwo usunąć prefiks "-150x150" ? (Nie jestem pewien, czy to jest właściwe, ponieważ potrzebuję również najlepszych praktyk.)


title: Czy można ustawić polecany obraz z zewnętrznym adresem URL obrazu?

text: Wiem, że istnieją wtyczki, które pobierają obrazy ze zdalnego adresu URL i przechowują je lokalnie. Chcę tylko wiedzieć, czy jest możliwe _nie_ przechowywanie obrazu w Bibliotece multimediów, ale używanie go jako _Polecany obraz_?


title: Link do najnowszej strony podrzędnej

text: w nagłówku witryny próbuję połączyć się z najnowszą stroną podrzędną danej strony nadrzędnej. Wygląda na to, że nie potrafię pojąć, jak to zrobić. Czy ktoś ma na to jakiś wkład? Z góry bardzo dziękuję.


title: usuń niestandardowy adres URL typu posta

text: Mam niestandardowy typ posta o nazwie portfolio z trzema kategoriami. Jeśli zrobię z nim post, adres URL wygląda tak. http://skateflix.se/?portfolio=route-one. Każda poprawka, którą wypróbowałem, każda wtyczka daje mi to: http://skateflix.se/feeds/route-one gdzie feed jest kategorią. to prowadzi mnie do niewłaściwego posta, ani nie jestem pewien, czy jest to szablon archiwum, czy coś podobnego. To, czego chcę, to po prostu usunięcie niestandardowego ślimaka typu post. Jak mam to zrobic?


title: zmiana permalinku "następny link", aby przejść do następnej strony nie działa

text: Po co u diabła, jeśli zmienię strukturę permalinku w taki sposób! `/%category%/%postname%` `następny link` do nawigowania na następną stronę nie działa! wyświetla błąd `nie znaleziono strony`, ale jeśli dodamy jakiś tekst przed tym (`/%category%`), np. ta struktura `this-is-the-working-structure/%category%/%postname%`, ` next link` użyj do nawigacji na następnej stronie działa, każdy **pomysł na ten**. Chcę, aby moja struktura permalinka wyglądała jak ta `/%category%/%postname%`, aby wordpress wybierał permalink z pliku treści. _ps:_ w mojej obserwacji, jeśli struktura permalinka zacznie używać tego rodzaju struktury `%category%`, `następny link` nie będzie działał.


title: Przekieruj na stronę po kilku sekundach

text: Mam stronę główną, która musi przekierować na inną stronę. Aby to osiągnąć, użyłem tagu `meta fresh` <meta http-equiiv=refresh content="6; url=/home/"> I działa idealnie. Później odkryłem w Internecie, że ten "meta fresh" tag kodu został przestarzały i nie jest przyjazny dla SEO. Następnie użyłem jednego kodu js <script type="text/javascript"> setTimeout("window.location='url'",5000); </script> i to również działa.. teraz martwię się, która z nich jest jeszcze lepsza (najbardziej przyjazna dla SEO, czy jest jakiś inny hack w przekierowywaniu prostej strony na inną normalną stronę WP? Z góry dziękuję.


title: Jak edytować link '<-- starszy' na stronie archiwum w motywie Blankslate?

text: Używam motywu „Blankslate” dla Wordpress i edytowałem wszystko oprócz starszych i nowszych linków na moim blogu. Jak mogę zmienić te linki w motywie Blankslate? Nie znajduje się w plikach function.php i index.php.


title: Wordpress Multisite: dodawanie akcji tylko do jednej witryny

text: Mam zainstalowany Wordpress Multisite z aktywną siecią WooCommerce. Chcę dodać akcję do haka w JEDNEJ ze stron, na których zainstalowano WooCommerce, zamiast wszystkich. Na przykład chcę, aby ta akcja, która dodaje określone metadane do zamówienia, wystąpiła na jednej ze stron z zainstalowanym WooCommerce. add_action('woocommerce_checkout_update_order_meta', 'new_meta_values'), 2); function new_meta_values($order_id) { $order = new WC_Order($order_id); $items = $order->get_items(); foreach($items as $k => $v){ $item_id = $k; woocommerce_add_order_item_meta( $item_id, '_seminar_members_', $dane); }     }      Czy to możliwe?


title: W jaki sposób wykluczamy wiele stron (np. przeciwieństwo is_page)

text: ## Scenariusz Mam następujący niestandardowy format strony internetowej z Woocommerce. 1. **`<?php if(is_shop()) {?>`** Istnieją pewne style css, opcje JS używane dla tej konkretnej strony 2. **`<?php } if(is_front_page()) { ? >`** Tak samo jak powyżej z różnymi używanymi animacjami css lub niektórymi klasami na stronie głównej witryny ## Pytanie Teraz chcę użyć niektórych konkretnych opcji jQuery, takich jak .Delay(), Hide() i Show() na `stronach innych niż Shop & Home` Jednakże, jeśli po prostu dodam jQuery poza opcjami `1` & `2` wspomnianymi powyżej .. zostanie to zastosowane do całej witryny -- nadpisując opcje określone dla `is_shop` Myślę, że jeśli możemy wykluczyć strony, a następnie mogę wykluczyć te 2 strony powyżej. Pisanie `is_page (array)` byłoby zbyt żmudne dla setek stron. Jak możemy wykluczyć niektóre strony WP (w moim przypadku tylko 2)? A może powinienem ponownie sformatować stronę za pomocą `if else` i czy to zadziała? Z góry dziękuję.


title: Niestandardowa taksonomia z autorem?

text: Mam stronę ze zdjęciami, która ma około 300 współautorów. Chcę go mieć, aby każdy autor mógł przesłać prośbę o zdjęcia, które chce umieścić na liście. Lista zostanie następnie przypisana autorowi, który przesłał listę, ale posty na liście są nadal powiązane z autorem, który przesłał zdjęcie. Nie mogę znaleźć dobrej wtyczki/obejścia, która to zrobi. Jakieś pomysły? Byłoby to bardzo mile widziane.


title: Czy mogę zignorować buforowanie wtyczki w W3 Total Cache?

text: Obecnie mam wtyczkę, która pozwala mi wyświetlać losowy post w widżecie. Problem polega na tym, że jeśli aktywuję całkowitą pamięć podręczną w3, wyświetli się tylko ten post, dopóki pamięć podręczna nie zostanie wyczyszczona. Czy istnieje sposób na buforowanie wszystkiego oprócz tej wtyczki? Przepraszam, jeśli pytanie jest raczej dla początkujących, właśnie zainstalowałem wtyczkę, ale nigdzie nie mogłem znaleźć odpowiedzi. Z góry dziękuję!


title: Szukasz lekkiego motywu przy użyciu nowych tagów i funkcji WP3 (nie 2010)

text: Projektuję i buduję wiele spersonalizowanych motywów Wordpress dla klientów, a zanim po prostu wyjąłem najlepsze części z domyślnego Kubricka i stworzyłem swój własny „waniliowy” motyw. Nowy domyślny TwentyTen jest zbyt skomplikowany jak na moje potrzeby i jest trochę zlewem kuchennym. Czy są jakieś lekkie motywy WordPress 3 takie jak te? http://designceo.com/20-lekkie-minimalistyczne-motywy-wordpress ? Dziękuję!


title: Cronjob nie działa zgodnie z oczekiwaniami - problem z hakiem?

text: Dzisiaj próbowałem napisać Wordpress Cronjob. Do celów testowych napisałem funkcję, która wysyła mi e-mail co godzinę, ale nie działa. Mam wtyczkę o nazwie "Core Control", która pokazuje mi wszystkie istniejące zadania Cronjob - moja jest tam również wymieniona. Jest też przycisk „Uruchom teraz”. Jeśli go nacisnę, otrzymuję maila testowego, więc sama funkcja jest poprawna. Oto kod do Cronjob, umieszczony wewnątrz functions.php mojego motywu. if(!wp_next_scheduled('check_cron')) { wp_schedule_event(time(), 'co godzinę', 'check_cron'); } add_action( 'check_cron', 'sendit' ); function sendit() { $address = "adres@dostawca.com"; $nadawca = "Cron_Test"; $sendermail = "crontest@sender.com"; $subject = "To działa!"; $text = "Tak, to działa!"; mail($adres, $temat, $text, "Od: $sender <$sendermail>"); } Musi być coś nie tak z hakiem akcji, ale nie mam pojęcia, co jest nie tak. Czy muszę umieścić kod w innym pliku? Więcej informacji: Teraz, gdy `mail();` nie działa na localhost, dlatego stworzyłem testowy blog online. Folder jest chroniony przez .htaccess hasłem, czy to może być problem? Sprawdziłem również, że mój wp-config.php zezwala na Cronjobs. Teraz również muszę odwiedzić witrynę, aby uruchomić Cronjob.


title: Permalink dla niestandardowych typów postów

text: Próbuję uzyskać niestandardowy styl permalinku dla moich niestandardowych typów postów... mój obecny permalink dla mojego posta to /%postname%/, ale dla moich niestandardowych typów postów próbuję uzyskać niestandardową taksonomię w permalinku. Właściwie nie chcę, aby nazwa taksonomii niestandardowej znajdowała się w permalinku, ale zamiast tego powiedzmy, że nazwa taksonomii niestandardowej to „TYPY” i pod nią tworzę „PRODUKTY”, a mój niestandardowy typ postu to „OPINIE”... Chcę struktura permalinka, która jest podobna do /REVIEWS/PRODUCTS/%POSTNAME% Z mojej obecnej struktury permalinka pokazuje po prostu /REVIEWS/%POSTNAME%. Jakiś pomysł, jak mogę to zrobić? BTW Używam wtyczki Custom Post Type UI do tworzenia niestandardowego typu posta i taksonomii. Próbowałem również użyć wtyczki Permalinks Custom Post Type ... ale ustawienia %taksonomii% nie działają, zgaduję, że muszę to gdzieś zarejestrować.


title: Jak uzyskać menu nawigacji wordpress poza systemem wordpress?

text: Chcę uzyskać określone menu nawigacyjne wordpress jako listę na mojej niestandardowej stronie php poza wordpress. Jak to zrobić?


title: WPML z WP_Query obsługującym wszystkie 3 języki

text:
Mam coś na ten temat na forach pomocy technicznej WPML, ale pomyślałem, że mógłbym zapytać również tutaj. Oto ważna informacja: używam konfiguracji WP Multisite z niestandardowymi typami postów, niestandardowymi polami, niestandardowym wszystkim, co się wydaje. W konkretnym pliku szablonu mam pętlę pomocniczą, która pobiera listę elementów z innego bloga. Z tego, co zebrałem, wszystko, co korzysta z API WP, powinno być filtrowane tylko do bieżącego języka, ale żadna z funkcji `WP_Query()` nie robi tego. Odpowiedni kod: <?php switch_to_blog(23); $args = array('post_type' => 'release-notes', 'suppress_filters' => 0, 'meta_query' => array( array( 'key' => 'related_products', 'value' => $thisproduct, ' porównaj' => 'LUBIĘ' )) ) ); $pętla = nowe WP_Query($args); if ($loop->have_posts()) { echo '
Notatki o wydaniu
'; while ( $loop->have_posts() ): $loop->the_post(); //echo '
'; //drukuj_r($post); //echo '
'; $post_link = ($post->post_name); echo '
' . pobierz_tytuł() . '
'; koniec; // foreach($posts } // if ($results restore_current_blog(); ?> Problem jest dwojaki: po pierwsze, zwraca wyniki z każdego języka zamiast z bieżącego - ten sam post, trzy razy (EN, FR, DE). Po drugie, wynik z `get_permalink()` jest całkowicie błędny - wypluwa http://www.mysite.com/blog23name/postname zamiast http://www.mysite.com/blog23name/lang/posttype /postname — niestandardowy link bezpośredni wyświetlany na stronie „edytuj post”. Masz jakieś pomysły?


title: Selektywne ukrywanie lub zezwalanie na miniatury polecanych obrazów na pierwszej stronie

text: Potrzebuję sposobu na selektywne ukrywanie lub zezwalanie na wyświetlanie miniatur polecanych obrazów na pierwszej stronie mojej witryny. Idealnie byłoby to niestandardowe pole na każdym poście, w którym mógłbym wybrać - na przykład - 1 lub 0, aby reprezentować pojawianie się lub pozostawanie ukryte. Czy ktoś może dostarczyć rozwiązanie? Dziękuję Ci.


title: Włączyć polecany obraz, ale nie wyświetla się?

text: Używam najnowszego domyślnego Twenty Eleven na WordPress 3.3.1 ![Obecnie moja witryna](http://i.stack.imgur.com/Z26LL.png) Mój post ma wyróżniony obraz (mniejszy, który jest wskazując na) i chciałbym, aby nie pojawiało się w moim poście. Pojawił się już w moim zewnętrznym poście, zanim ktoś kliknie. Na powyższym obrazku wskazuję również na 2, które pojawia się w lightboxie, ale zostało wyłączone, więc zignoruj to. Byłbym wdzięczny za pomoc w usunięciu wyświetlanego obrazu z moich postów. Dziękuję!


title: Opcje widżetu Nie zapisują

text:
Próbuję utworzyć niestandardowy widżet Ostatnie posty, który akceptuje kategorię, aby wyświetlać tylko posty w tej kategorii. Mam problem z zapisaniem opcji widżetu. Zrobiłem trochę debugowania i odkryłem, że w funkcji aktualizacji `$new_instance` zawiera tylko opcje tytułu, a nie via_cat. Oto kod formularza i aktualizacji: /** * Formularz widżetu zaplecza. * * @see WP_Widget::form() * * @param array $instance Poprzednio zapisane wartości z bazy danych. */ public function form($instance) { /* Ustaw niektóre domyślne ustawienia widżetu. */ $defaults = array( 'title' => '', 'via_cat' => 1); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); $cats = get_terms('kategoria'); $kategoria_dane = tablica(); foreach ($cats as $cat) { $category_data[$cat->term_id] = $cat->name; } ?>
 <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( $instance['title'] ); ?>" />

 <label for="<?php echo $ this->get_field_id('via_cat'); ?>"><?php _e( 'Kategoria:' ); ?> <select id="<?php echo $this->get_field_id('via_cat'); ?>" name="<?php echo $this->get_field_id('via_cat'); ?>" > <?php foreach ($category_data as $id => $name) { ?> <option value="<?php echo $id; ?>"<?php echo $instance['via_cat'] == $id ? ' selected="wybrane"' : ''; ?>><?php echo $nazwa; ?></option> <?php } ?> </select>
 <?php } /** * Oczyszczaj wartości formularzy widgetu podczas ich zapisywania. * * @see WP_Widget::update() * * @param array $new_instance Wartości właśnie wysłane do zapisania. * @param array $old_instance Poprzednio zapisane wartości z bazy danych. * * @return array Zaktualizowano bezpieczne wartości do zapisania. */ aktualizacja funkcji( $nowa_instancja, $stara_instancja ) { $instancja = $stara_instancja; $instance['title'] = strip_tags( $nowa_instance['title'] ); $instancja['via_cat'] = $nowa_instance['via_cat']; zwróć $instancję; } Każda pomoc jest mile widziana.


title: Losowe niestandardowe tytuły postów

text:
Więc znalazłem poniższy kod z innego pytania tutaj, wyświetla listę tytułów z niestandardowego typu postu, moje pytanie brzmi: Jak uzyskać listę do losowania? <?php $queryObject = nowe WP_Query( 'post_type=announcements&posts_per_page=5' ); // Pętla!if ($queryObject->have_posts()) { ?>
 <?php while ($queryObject->have_posts()) { $queryObject->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php } ?>
 <?php } ?>


title: jak dodać ten sam widżet dwa razy do paska bocznego?

text: Mam pasek boczny i chciałbym go wypełnić w następujący sposób: [Tekst] [Inny widżet] [Tekst], ale widżet Tekst mogę dodać do paska bocznego tylko raz. Co mogę zrobić, aby móc dodać go więcej niż raz?


title: Edycja strony Wordpress daje błąd 404

text: Mam najgłupszy problem na świecie. Potrafię dobrze zarządzać i edytować strony, ale po pewnym czasie nie mogę już edytować ani wyświetlać podglądu strony i otrzymuję komunikat „Błąd 404 – Nie znaleziono strony”. Nie dzieje się tak na każdej stronie, tylko na konkretnych. Ale najgłupsze jest to, że zaczynam powoli usuwać fragmenty treści i wygląda na to, że problem jest powodowany przez szczególny akcentowany znak: à. (Kiedy po raz pierwszy zacząłem pracę nad tą stroną, było to kilka dni temu i wszystko, co napisałem, zaakceptowało wszystko dobrze) Usuwam całą zawartość stron, a strona zostanie zapisana. Wrzuciłem coś w stylu: > Pie à la mode i strona bombarduje. Walczę z tym od bardzo dawna i jestem bardzo sfrustrowany. Oto kilka rzeczy do rozważenia: * Wordpress został zainstalowany w języku angielskim, instalacja w języku francuskim powoduje ten sam problem. * Baza danych to UTF-8, * PERMALINKI NIE SĄ PROBLEMEM (ustawiłem je i zresetowałem, aby spróbować naprawić, ponieważ widziałem, jak inni twierdzą, że to działa dla nich), * Próbowałem już "Wyłącz wszystkie wtyczki" i zanim dotarłem do "Spróbuj jeden po drugim, aby znaleźć problem", błąd nadal istnieje. * Próbowałem również podstawowego motywu TwentyEleven/TwentyTen i błąd nadal występuje. * .htaccess jest w porządku, można go edytować i ma poprawny kod modrewrite * Nowe posty/strony zawierające tylko tekst: "Pie à la mode" również powoduje błąd. Można by pomyśleć, że przejście do trybu HTML i wpisanie kodu HTML dla à (& agrave;) naprawi to, i tak się dzieje, ALE, gdy wrócisz do trybu Visual, specjalny znak HTML zostanie przywrócony do swojego zwykła postać....i nie uratuje. Nie możesz też wpisać a w edytorze wizualnym, aby działał. Więc to jest frustrujące. Co robić??? Edycja: Zmieniono tę instalację na francuską, kropkę, a teraz nie działają żadne edycje postów.... Grr...


title: Shortcode nie wyświetla wideo zgodnie z oczekiwaniami

text: Napisałem krótki kod, aby wyświetlić wideo z amazon i działa. Jednak nie jest umieszczany na stronie zgodnie z oczekiwaniami. Umieściłem krótki kod po tagu `<!--more-->`, ale wideo wyświetla się przed fragmentem, rujnując układ strony z fragmentami. Strona jest wpisywana w ten sposób: Kilka losowych akapitów treści <!--more--> [amazon_video file="file.flv"] Krótki kod jest napisany w ten sposób function amazon_video($atts){ extract( shortcode_atts( array( 'plik' => $plik ), $atts ) ); $url = get_bloginfo('url'); ?> <embed src='<?php echo $url; ?>/jwplayer/player.swf' name='player' width='640' height='480' bgcolor='#000000' allowscriptaccess='always' allowfullscreen='true' flashvars='file=<?php echo $ plik; ?> &streamer=rtmp://xxxxxxxxxxxxx.cloudfront.net/cfx/st &provider=rtmp' autoplay="false" /> <?php } add_shortcode('amazon_video','amazon_video'); Strona, o której mowa, jest tutaj, na wypadek, gdybyś chciał ją zobaczyć, ale możesz napotkać uprawnienia niektórych członków. Zasadniczo film jest nazywany ostatnim i pod fragmentem, ale jest wyświetlany jako pierwszy i nad fragmentem.


title: Ustawianie zdarzenia do wygaśnięcia za pomocą niestandardowego metaboksu

text: Praca na stronie internetowej z nieruchomościami i ustawianie dat i godzin Open House za pomocą rozwijanych menu w niestandardowym Meta Box. Przykładowe menu rozwijane poniżej: <select name="sale_listing_open_house1_start_day" id="sale_listing_open_house1_start_day"> <option value="poniedziałek" <?php selected( $selected, 'Poniedziałek' ); ?>>Poniedziałek</option> <option value="wtorek" <?php selected( $selected, 'Wtorek' ); ?>>Wtorek</option> <option value="środa" <?php selected( $selected, 'Środa' ); ?>>Środa</option> <option value="czwartek" <?php selected( $selected, 'Czwartek' ); ?>>Czwartek</option> <option value="piątek" <?php selected( $selected, 'Piątek' ); ?>>Piątek</option> <option value="sobota" <?php selected( $selected, 'Sobota' ); ?>>Sobota</option> <option value="niedziela" <?php selected( $selected, 'Niedziela' ); ?>>Niedziela</option> </select> Załóżmy, że jest rozwijane menu końca dnia, miesiąca, daty i godziny... Czy jest jakiś sposób, aby to sformatować, aby Dni Otwarte wygasły po dacie/godzinie przeszło to, co zostało określone w menu rozwijanym?


title: Tworzenie / Edytowanie posta z szablonu strony

text: Opracowuję stronę internetową, która pozwoli wielu użytkownikom na tworzenie krótkich postów (coś w rodzaju tablicy ogłoszeń) i chcę wiedzieć, jak mogą tworzyć lub edytować te posty z poziomu szablonu witryny (tj. Bez konieczności wchodzenia do pulpitu nawigacyjnego) . Wszelkie rady lub wskazówki we właściwym kierunku byłyby świetne


title: Wykrywanie używanego motywu

text: OK, to może być głupie pytanie. Czy za pomocą PHP można wykryć, który motyw został ustawiony do użycia przez Wordpress? Jeśli tak, jak to się robi? Dziękuję.


title: Nie można uzyskać wyniku na str_replace

text: Czy ktoś może mi powiedzieć, co jest nie tak z moim kodem poniżej, mogę powtórzyć nazwisko autora, ale nie mogę uzyskać nazwiska autora na str_replace. Służy do zastąpienia tytułu karty przeglądarki. Dziękuję. add_filter( 'wp_title', 'bbpress_title_jezsse', 20, 3 ); function bbpress_title_jezsse($title, $sep, $seplocation){ global $post; $author = get_user_by('id', $post->post_author); $authorname = $author->display_name; //echo $nazwaautora; $title = str_replace("Profil", "".$nazwaautora." Profil", $tytuł); zwróć $tytuł; }


title: Zmieniono domenę podstawową i teraz logowanie Wordpress nie będzie działać

text: Zmieniłem domenę podstawową w witrynie, nad którą pracuję, ale teraz, gdy wchodzę na stronę wp-admin i próbuję się zalogować, nie działa. Zakładam, że dzieje się tak z powodu ostatniej zmiany. Podobnie jak zmiana czegoś w mojej firmie hostingowej, czy jest gdzieś w FTP Wordpress, że muszę zaktualizować, aby teraz przejść do tej nowej domeny podstawowej? Strona działa dobrze, po prostu nie mogę się teraz zalogować. Wszelkie porady lub sugestie dotyczące zmiany plików przez FTP będą mile widziane!


title: Niestandardowy filtr typu postu według meta postu - nie zwraca poprawnych liczników

text: Mam niestandardowy post typu `product`. I to, co zrobiłem, stworzyłem niestandardową funkcję filtrowania opartą na metadanych niestandardowego posta za pomocą filtra `posts_where`. Działa, ale zauważyłem, że liczba postów nie jest dopasowana do liczby wyświetlanych elementów, jak widać na poniższym obrazku. ![wpisz tutaj opis obrazka](http://i.stack.imgur.com/w4aEb.jpg) Oto mój kod: add_action( 'load-edit.php', 'load_custom_filter_wpse_94630' ); funkcja load_custom_filter_wpse_94630() { globalny $typenow; if( $_GET['post_type'] != 'produkt' ) return; add_filter( 'posts_where' , 'posts_where_wpse_94630' ); } funkcja posts_where_wpse_94630 ($where) { global $wpdb; if ( isset( $_GET[ 'lokalizacja' ] ) && !empty( $_GET[ 'lokalizacja' ] ) ) { $meta = esc_sql( $_GET['lokalizacja'] ); $where .= " AND ID IN (SELECT post_id FROM $wpdb->postmeta WHERE meta_value='$meta' )"; } return $gdzie; }      Dziękuję!


title: WP_Opcje wysoki

text: Mam witrynę, w której pole options_id w tabeli wp_options urosło bardzo, bardzo duże. Po półtora miesiąca od instalacji wartość auto_increment wynosi teraz ponad 10 milionów. Chociaż jest zainstalowanych wiele wtyczek (takich jak ACF i W3 Total Cache), nie wydają się one być przyczyną. Zostały zainstalowane na innych stronach razem z tym samym frameworkiem tematycznym bez żadnych problemów. Mam lokalne środowisko deweloperskie witryny, której dotyczy problem, gdzie wszystkie wtyczki i aktualizacje motywów są najpierw testowane. Jego wartość auto_increment to tylko około 15 000, czego oczekiwałbym, biorąc pod uwagę cały rozwój motywów w tej instalacji. Witryna ładowała się również bardzo wolno, około 3 sekund na stronę, jeśli nie była buforowana przez W3 Total Cache (przy włączonym buforowaniu stron czasy ładowania są świetne). Biorąc pod uwagę powolne czasy ładowania i wysoką wartość auto_increment, wydaje się, że istnieje jakiś rodzaj połączenia między nimi. Sama tabela opcji zawiera tylko około 1000 wierszy, co wydaje się normalne, więc jest w stanie po sobie posprzątać. Lokacja jest częścią sieci z wieloma lokacjami, a każda lokacja w sieci ma co najmniej wartość auto_increment wynoszącą 1 milion lub więcej. Wszystkie inne tabele w bazie danych nie zostały naruszone, każda z nich pokazuje normalną liczbę wierszy, biorąc pod uwagę ilość stron w każdej witrynie. Czy ktoś ma jakieś pomysły?


title: Zapytanie generujące adres URL YouTube zamiast osadzonego wideo

text: Mam problem z zapytaniem zwracającym adres URL YouTube, a nie sam film. Post, o który pytam, zawiera adres URL YouTube w obszarze treści. Oczywiście podczas przeglądania posta nie widzisz adresu URL, widzisz wideo tak, jak powinno. Gdy używasz get_the_content do wyświetlania tego posta na innej stronie, wyświetla adres URL YouTube, zamiast automatycznie osadzać wideo. Jeśli użyję the_content, wyprowadza wideo, ale robi to przed innym kodem HTML. Oto moje zapytanie, jeśli to pomoże: http://pastebin.com/zUHXSjui


title: Błąd w właściwości.php

text: Mam odinstalowaną wtyczkę i motywy, czy pojawi się błąd w capabilties.php po kodzie błędu if ( ! $post_type->map_meta_cap ) { $caps[] = $post_type->cap->$cap; // Przed wersją 3.1 ponownie wywołalibyśmy tutaj map_meta_cap. if ( 'read_post' == $cap ) $cap = $post_type->cap->$cap; Uprzejmie zajmij się sprawą i rozwiąż ten problem .....


title: Błąd w właściwości.php nie otwiera pulpitu nawigacyjnego

text: Mamy do czynienia z próbą uzyskania właściwości non-object w błędach właściwości.php i użyliśmy wersji 3.9.2, a poniżej znajduje się kod w pliku właściwości.php `if ( ! $post_type->map_meta_cap ) { $caps[] = $post_type->cap->$cap; // Przed wersją 3.1 ponownie wywołalibyśmy tutaj map_meta_cap. if ( 'read_post' == $cap ) $cap = $post_type->cap->$cap;` Uprzejmie zajmij się sprawą i rozwiąż ten problem.....


title: Próbuję pobrać właściwość non-object w functions.php w 3.9.2

text: W mojej witrynie uszkodzone wtyczki lub motywy, więc FTP to usuń wtyczkę lub motyw. W takim przypadku podany jest błąd dotyczący właściwości.php. Zainstaluj więc nową wersję wordpress 3.9.2, ale w tym również pulpit nawigacyjny nie jest otwarty i podano błąd w następującym tagu kodu: if ( ! $post_type->map_meta_cap ) { $caps[] = $post_type->cap->$cap; // Przed wersją 3.1 ponownie wywołalibyśmy tutaj map_meta_cap. if ( 'read_post' == $cap ) $cap = $post_type->cap->$cap; więc daj mi sugestię na ten temat


title: Błąd 404 nie znaleziono na lokalnym hoście WordPress

text: Pracuję nad działającą witryną WordPress i przed wprowadzeniem zmian chciałem utworzyć lokalną kopię witryny do użycia. Przeszedłem dalej i zrobiłem to (używając BackUpBuddy), ale otrzymuję ten błąd dla każdej strony (z wyjątkiem strony głównej) Nie znaleziono Żądany adres URL /index.php nie został znaleziony na tym serwerze. Próbowałem przejść do pulpitu nawigacyjnego -> ustawienia -> permalinki i ponowne zapisywanie i to nie działa. Jeśli zmienię ustawienie linku bezpośredniego na „domyślne” zamiast „nazwa posta”, będę mógł załadować wszystkie inne strony. Zrobiłem trochę dochodzenia i próbowałem zmienić kilka rzeczy w moim pliku .htaccess w moim edytorze tekstu, ale nadal nie mam szczęścia. Oto zawartość .htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /014-TGGGLocal/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{ REQUEST_FILENAME} !-d RewriteRule . /014-TGGGLocal/index.php [L] </IfModule> # KONIEC WordPress Powinienem również wspomnieć, że .htacess i index.php znajdują się w katalogu wskazanym przez ustawienie adresu witryny (URL) na mojej stronie Opcje ogólne. ORAZ używanie nazwy posta „permalinki” działa dobrze w aktywnej wersji witryny.


title: Tłumaczenie nie działa w zmiennej wiosennej

text: Mam funkcję, aby uzyskać nazwę terminu taksonomii w następujący sposób: function get_term_name($taxo){ $terms = get_terms($taxo); $html= ''; foreach($terms as $term ) { $html .= sprintf( __( '%s', 'twentyfourteen' ), $term->name ); $html .= '<br>'; } return $html; } Problem polega na tym, że zwrotny ciąg znaków nie został przetłumaczony. Co zrobiłem źle?


title: Rodzic (ID z pola meta) nie wyświetla się w permalinku, tylko Dziadkowie

text: Pracuję nad witryną odziedziczoną po poprzednim deweloperze i napotkałem problem, który jest naprawdę zagmatwany. W przypadku Lokalizacji istnieje niestandardowy typ wpisu. Hierarchia postów Lokalizacja wyglądałaby mniej więcej tak: /lokalizacja/california /lokalizacja/california/los-angeles /lokalizacja/california/los-angeles/przegląd /lokalizacja/california/los-angeles/kontakt itp. Podczas tworzenia nowego post lokalizacji, istnieje meta pole, aby wybrać rodzica. Sprawdziłem wyrenderowany kod HTML i identyfikatory nadrzędne są poprawne. Problem polega na tym, że z jakiegoś powodu, kiedy WordPress generuje permalink (ustawiony na /%postname%/ ), pokazuje dziadka jako rodzica. Na przykład, jeśli stworzę stronę Kontakt i wybiorę Los Angeles, bezpośredni link będzie wyglądał tak: /lokalizacja/kalifornia/kontakt Gdybym miał utworzyć nową stronę miasta, wyglądałby tak: /lokalizacja/san- francisco Masz jakiś pomysł, dlaczego rodzic jest pomijany? Z góry dziękuję


title: Zmiana permalinka WordPress

text: Jestem w tym całkiem nowy i dlatego mam do czynienia z pewnym problemem. Obecnie zajmuję się projektowaniem strony internetowej na moim lokalnym hoście za pomocą WordPressa. Zauważyłem, że struktura permalinka nie była zbyt atrakcyjna w trybie domyślnym. Następnie odkryłem, że można to zmienić za pomocą ustawień i po rozejrzeniu się stwierdziłem, że chcę `%postname%` jako moją niestandardową strukturę. Po wprowadzeniu zmiany wszystkie moje linki wydają się zepsute! Nie mogę uzyskać dostępu do żadnej ze stron ani postów. Po przeszukaniu stwierdziłem, że pewne zmiany należy wprowadzić w pliku htaccess. Według http://codex.wordpress.org/Using_Permalinks zawartość pliku powinna wyglądać następująco: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Przepisz regułę . /index.php [L] </IfModule> # KONIEC WordPress Po otwarciu pliku htaccess zawartość była następująca: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] </IfModule> # KONIEC WordPressa Ale żaden z nich nie działa.


title: Usuń a href z tego kodu

text: Używam krótkiego fragmentu kodu (który jest zmodyfikowany, pierwotnie był to plugin-Taxonomy Terms List) do wyświetlania niestandardowych taksonomii po poście. Gdy warunki są wyświetlane, jest wyświetlany ze znacznikiem `href`. Nie chcę, aby warunki były linkiem, chcę tylko prosty tekst warunków. Jak mogę to zdobyć? Oto mój aktualny kod: if( !function_exists( 'pr' )) { function pr1( $var ) { print '<pre>' . print_r( $zmienna, prawda ) . '</pre>'; } } if( !function_exists( 'mfields_taxonomy_terms_list1' ) ) { function mfields_taxonomy_terms_list1( $c ) { global $post; $o = ''; $warunki = tablica(); $listy = tablica(); $custom_taxonomy_names = array(); $custom_taxonomies = mfields_get_custom_taxonomies1(); if( !empty( $custom_taxonomies ) ) foreach( $custom_taxonomies as $name => $config ) $custom_taxonomy_names[] = $config->name; if( !empty( $custom_taxonomy_names ) ) $terms = get_terms( $custom_taxonomy_names ); foreach( $custom_taxonomies as $name => $config ) $o.= get_the_term_list( $post->ID, $name, $before = '', $sep = ' | ', $after = '' ); if( is_single() ) zwraca $c . $o; zwróć $c; } add_shortcode('terms1', 'mfields_taxonomy_terms_list1'); } if( !function_exists( 'mfields_get_custom_taxonomies1' )) ) { function mfields_get_custom_taxonomies1( ) { global $wp_taxonomies; $custom_taksonomies = array(); $default_taxonomies = array( 'post_tag', 'category', 'link_category' ); foreach( $wp_taxonomies as $slug => $config ) if( !in_array( $slug, $default_taxonomies )) $custom_taxonomies[$slug] = $config; zwróć $custom_taksonomies; } } add_action( 'wp_print_scripts', 'enqueue_slideout' );


title: funkcja tagu tytułu

text: Używam funkcji do wyświetlania adresu URL na tagu tytułu, zakodowałem tę funkcję, która działa poprawnie, ale chciałbym ją bardziej dostosować. function title_tag() { $a = $_SERVER['REQUEST_URI']; $b = strtoupper($a); $c = str_replace('-', ' ', $b); $d = str_replace('/', ' - ', $c); $e = substr($d, 2); zwróć $e; } Ta funkcja wyświetli adres URL w tytule po wstawieniu tego kodu w tagu tytułu. <title><?php echo title_tag(); ?></title> Aktualny kod wyświetla tytuł w tym formacie, mój tytuł strony internetowej: _**STANFORD UNIVERSITY - MBA W KALIFORNII - MBA -_** Ale chcę go wyświetlić w tym formacie, tylko zmiana w interpunkcjach _**STANFORD UNIVERSITY - MBA W KALIFORNII, MBA -_** Tylko przecinek jako separator między nimi Jak mogę to mieć?


title: Zapytanie o wpisy z bieżącego roku

text: Nie rozumiem, dlaczego to nie działa. Próbuję użyć poniższego, aby wyświetlić na pierwszej stronie tylko posty z bieżącego roku: <?php query_posts( "&year=$current_year&order=DESC"); ? . Czy ktoś może rzucić jakieś światło? Dziękuję


title: Używanie identyfikatora klasy z tablicy do zapytania

text: Używam Kalendarza Wydarzeń 3. Ponieważ wydaje się, że nie ma łatwego sposobu odpytywania wszystkich nadchodzących wydarzeń jako postów, spróbowałem tego w ten sposób, uzyskując identyfikatory z bazy danych i odpytując posty z tego: <?php if(!ec3_check_installed (__('Nadchodzące wydarzenia','ec3'))) powrót; globalne $ec3,$wpdb,$wp_version; $calendar_entries = $wpdb->get_results( "SELECT p.id AS id FROM $ec3->harmonogram s LEFT JOIN $wpdb->posts p ON s.post_id=p.id GDZIE p.post_status='publish' AND end> ='$ec3->dzisiaj' $and_before ORDER BY start $limit_numposts", OBJECT_K ); $args = array( 'post_type' => 'post', 'post__in' => $calendar_entries, 'orderby' => 'id', 'order' => 'DESC' ); $zapytanie = nowe WP_Query( $args ); To nie działa, oczywiście ponieważ tablica wygląda tak, jeśli var_dump it: array(2) { [37]=> object(stdClass)#2183 (1) { ["id"]=> string(2) "37 " } [8]=> object(stdClass)#2186 (1) { ["id"]=> string(1) "8" } } Jak mogę użyć tej tablicy do zapytania?


title: Pytasz o posty tylko wtedy, gdy bieżąca strona nie jest stronicowana?

text: Na przykład chcę wysyłać zapytania do postów na stronie. Ale nie chcę ich pokazywać, gdy użytkownik kliknie linki stronicowania. Prawie jak to, co dzieje się na Youtube. Na pierwszej stronie widzisz tylko najlepsze komentarze, ale po kliknięciu przycisku „Dalej” znikają. Jakieś sugestie, jak to osiągnąć? Przykład adresu URL: Zapytaj posty, jeśli jest to pierwsza strona: example.com/taiwantalk/forums/topic/technology-topic-11/ Nie pytaj, jeśli jest to druga strona lub jakakolwiek inna: example.com/taiwantalk/ fora/temat/technologia-temat-11/strona/2/


title: Czy można napotkać okropne błędy, jeśli umieszczę główną pętlę, która używa `query_posts` tuż nad główną pętlą bbPress?

text:
Oto kod: <?php get_template_part( 'paginacja', 'bbp_replies' ); ?> <?php query_posts('gdsr_sort=thumbs&post_type=bbp_reply&posts_per_page=2'); ?> <?php while ( have_posts() ): the_post(); ?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; ?> <?php wp_reset_query(); ?> <?php while (bbp_replies() ): bbp_the_reply(); ?>

 <?php bbp_reply_author_link( array( 'typ' => 'awatar' ) ); ?> <?php bbp_reply_author_link( array( 'typ' => 'nazwa' ) ); ?> <?php printf( __( '%1$s', 'bbpress' ), get_the_date() ); ?>

 <?php bbp_reply_content(); ?> <?php DisplayVotes(get_the_ID()); ?>
 <?php bbp_reply_admin_links(); ?>
 Pierwsza pętla `query_posts` zawiera dwie najczęściej głosowane odpowiedzi. Druga pętla bbPress wyświetla wszystkie pozostałe odpowiedzi w kolejności DESC. Czy napotkam błędy, jeśli mam te dwie pętle w tym samym szablonie pliku?


title: WordPress nie wysyła nowych haseł użytkowników

text: Kiedy tworzę nowego użytkownika w instalacji WordPress, e-mail nowego użytkownika nie jest wysyłany do nowego użytkownika. Masz pomysł, co się dzieje? Więcej informacji: Wysyłane są e-maile dotyczące odzyskiwania hasła.


title: WP 3.8 Domyślny kolor administratora dla wszystkich użytkowników

text: Jestem zaskoczony nowym schematem kolorów dla 3.8 i chociaż klasyczny motyw 3.7 zniknął, chciałbym ustawić nowy schemat kolorów „Światło” jako domyślny dla wszystkich użytkowników, ale jednocześnie nadal pozwolić im na zmianę motyw, jeśli chcą, w swoim profilu użytkownika. Czy komuś udało się wymyślić funkcję ustawienia domyślnego dla wszystkich użytkowników? Szukałem, ale nic nie mogę znaleźć, ponieważ jest to tak nowy, kod 3.8 nie w pełni napisany.


title: Dodawanie css do wp_head z shortcode

text: Próbuję dodać CSS do wp_head, z poziomu metody wywoływanej do renderowania shortcode. Wiem, że wp_head nie przyjmuje żadnych parametrów, więc próbuję zrozumieć, co następuje: Metoda wywoływana przez WP do renderowania shortcode ma dwa parametry, **$atts** i **$content**. To, co próbuję zrobić, to wygenerować CSS specyficzne dla instancji z dostarczonego ** $atts ** i dodać go do nagłówka, zamiast renderować tag w mojej metodzie, chciałbym, aby wszystkie moje CSS w jednym miejscu ( Do każdej reguły dodaję numeryczny identyfikator, który pozwala na niestandardowy CSS, nawet jeśli jest to ten sam shortcode). Kłopoty, które mam: 1. Nie mogę po prostu przekazać ciągu do wp_head za pomocą add_actionm, wymaga to funkcji 2. Ponieważ potrzebuję $atts dostarczonych przez wordpress, funkcja musi zaakceptować parametr, który php 5.2 Wsparcie (minimalna obsługiwana wersja php dla WP). 3. WP nie ma sposobu, aby nazwać coś takiego jak .. content_for w szynach, więc nie mogę po prostu dołączyć tego i umieścić tam, gdzie chcę. Próbowałem _filters_ , _actions_ , *wp_add_inline_styles*, a nawet _globals_ bez powodzenia. Każda pomoc byłaby bardzo mile widziana.


title: Jak zezwolić na osadzanie obiektów YouTube w Wordpress 3+?

text: Prowadzę bloga Wordpress z kilkudziesięcioma użytkownikami. Odkąd zaktualizowaliśmy do wersji 3.1+, moi użytkownicy nie mogą wstawiać tagów osadzania YouTube do posta (wordpress lub TinyMCE je usuwa). Gdy jestem zalogowany jako administrator, mogę wstawiać znaczniki i . Ale moi użytkownicy nie mogą. A co z automatycznym osadzaniem ( oEmbed )? Cóż, moi użytkownicy są zbyt głupi, żeby to rozgryźć. Oni są zdezorientowani, wklejając link we własnej linii i upewniając się, że nie jest hiperlinkiem. Pomysł dodawania tagów [embed] wokół adresu URL jest dla nich zbyt trudny. Zasadniczo ktoś nauczył ich, jak skopiować kod do osadzenia i wkleić go do zakładki HTML i to wszystko, co wiedzą, jak to zrobić. Nie chcą się zmieniać. Jak mogę ich uszczęśliwić? Chcę tylko zezwolić na umieszczenie kodu YouTube w swoich postach. Jakaś wtyczka lub hack, aby to zrobić? Dziękuję, a moi głupi użytkownicy też ci dziękują.


title: Czy uruchamianie Wordpressa na Nginx „przysiada” dla jego wydajności?

text: W tym artykule czytamy: > Jeśli nie korzystasz jeszcze z pamięci podręcznej kodu PHP i wtyczki do buforowania WordPress, > nginx wykona przysiad dla wydajności Twojej witryny opartej na WordPressie. Czy ktoś mógłby wyjaśnić, co autor ma na myśli. Obecnie używam waniliowej instalacji Wordpress na moim serwerze Apache2. Rozważam migrację wielu moich innych witryn (nie Wordpress) do Nginx i myślę, że podczas gdy ja to zrobię, równie dobrze mógłbym migrować również Wordpress. Ale powyższe stwierdzenie każe mi myśleć, że migracja wordpressa nie przyniesie żadnych korzyści. Czemu?


title: Anomalia szablonu strony

text:
Stworzyłem stronę z tekstem używając tego page-about.php jako szablonu; page-about.php zawiera podstawowe: <?php /* Nazwa szablonu: O nas */ get_header(); ?>

 <?php while ( have_posts() ) : the_post(); Zawartość(); koniec; ?>

 <?php get_footer(); ?> Czego tak naprawdę nie rozumiem, jeśli tworzę kolejną stronę, powiedzmy Coaching, przypiszę do niej page-coaching.php jako szablon, page-coaching.php ma taką samą treść jak ta powyżej, ale z /* Szablon Nazwa: Coaching */, oczywiście gdy przeglądam stronę pokazuje mi zawartość strony głównej? A także Coaching zniknął z menu?! To doprowadza mnie do szału, proszę o jakieś sugestie? Stworzyłem niestandardowe typy postów dla obu, dokładnych kopii, właśnie zmieniłem się w coaching z jednej części do drugiej, tak jak to: // Custom post type => O NAS add_action( 'init', 'create_about' ); function create_about() { $labels = array( 'name' => _x('O nas', 'Ogólna nazwa typu posta'), 'singular_name' => _x('O nas', 'Pojedyncza nazwa typu posta'), 'add_new' => _x('Dodaj nowy', 'O nas'), 'add_new_item' => __('Dodaj nowy o nas'), 'edit_item' => __('Edytuj o nas'), 'new_item' => __('Nowe informacje o nas'), 'view_item' => __('Wyświetl o nas'), 'search_items' => __('Wyszukaj o nas'), 'not_found' => __('Nie o nas znaleziono'), 'not_found_in_trash' => __('Nie znaleziono o nas w Koszu'), 'parent_item_colon' => '' ); $supports = array('tytuł', 'edytor', 'poprawki', 'wyciąg', 'miniaturka', 'atrybuty-strony'); register_post_type( 'about', array( 'labels' => $labels, 'public' => true, 'has_archive' => true, 'hierarchical' => true, 'query_var' => true, 'supports' => $ obsługuje ) ); }


title: Automatycznie sugeruj wyświetlanie metadanych, ale nie dołączanie ich po kliknięciu

text: Używam wbudowanych skryptów sugestii Wordpress, aby utworzyć formularz autosugestii na podstawie niestandardowych tytułów postów... add_action('wp_enqueue_scripts', 'se_wp_enqueue_scripts'); funkcja se_wp_enqueue_scripts() { wp_enqueue_script('sugeruj'); } add_action('wp_head', 'se_wp_head'); funkcja se_wp_head() { ?> var se_ajax_url = ''; jQuery(dokument).ready(funkcja() { jQuery('#stuff-input').suggest(se_ajax_url + '?action=se_lookup'); }); add_action ('wp_ajax_se_lookup', 'se_lookup'); add_action ('wp_ajax_nopriv_se_lookup', 'se_lookup'); funkcja se_lookup() { globalna $wpdb; $search = like_escape($_REQUEST['q']); $query = 'SELECT ID,post_title FROM' . $wpdb->posty . ' GDZIE post_title LIKE \'' . $szukaj . '%\' AND post_type = \"rzeczy\" AND post_status = \"opublikuj\" ORDER BY post_title ASC'; foreach ($wpdb->get_results($query) as $row) { $post_title = $row->post_title; $id = $wiersz->ID; $meta = get_post_meta($id, 'lokalizacja', PRAWDA); echo $tytuł_postu . ' (' . $meta . ')' . "\n"; } umiera(); } Obecnie wyświetla metadane związane z każdym postem w nawiasach obok tytułu w formularzu sugestii. Problem polega na tym, że po kliknięciu sugerowanej pozycji dodaje się nawiasy do formularza, a także tytuł. Chcę, aby nawiasy były widoczne, gdy tytuł jest SUGEROWANY, ale nie pojawiały się w polu formularza po kliknięciu sugerowanego tytułu.


title: Sprawdź, czy tytuł posta istnieje, wstaw post, jeśli nie, dodaj przyrostowy # do Meta, jeśli nie

text: Mam już funkcję, w której użytkownik przesyła formularz i tworzy niestandardowy post... <?php $postTitle = $_POST['post_title']; $wyślij = $_POST['prześlij']; if(isset($submit)){ globalny $user_ID; $new_post = array( 'post_title' => $postTitle, 'post_content' => '', 'post_status' => 'publish', 'post_date' => date('Y-m-d H:i:s'), 'post_author' => '', 'post_type' => 'rzeczy', 'post_category' => array(0) ); $post_id = wp_insert_post($nowy_post); add_post_meta($post_id, 'razy', '1'); } Chcę sprawdzić, czy tytuł niestandardowego posta istnieje, a jeśli NIE, aby przejść dalej i utworzyć post z numerem #1 w polu meta, a jeśli istnieje, po prostu dodać 1 do pola meta


title: Archiwizacja strony corocznego festiwalu

text: Mam pytanie dotyczące zarządzania konfiguracją wordpress, jestem pewien, że inni byli w podobnej sytuacji i zastanawiałem się, co byłoby najlepszym rozwiązaniem. Zarządzam coroczną stroną internetową festiwalu, co roku ma inny motyw / projekt i szczegóły wydarzenia, co roku jest to archiwizowane [np. na festival.com/2008/ itd.] W zeszłym roku przenieśliśmy się na platformę wordpress i wszystko było dobrze, teraz mam nowy motyw na tegoroczny festiwal i nowe szczegóły wydarzenia gotowe, ale mam dylemat... Czy można mieć jednego bloga wp z archiwum festiwalu z ostatnich lat, tj. motyw 2010 i wydarzenia/strony z 2010 roku dostępne za pośrednictwem festiwalu .com/2010/ i tegoroczne wydarzenia/strony i motywy pojawiają się podczas odwiedzania strony głównej [tj. festival.com/], więc potrzebuję jednego bloga z wieloma tematami i filtrowaniem wydarzeń Mogę filtrować wydarzenie/stronę według kategorii roku, ale będę to bałagan w menu itp., czy najlepiej po prostu przenieść istniejącą instalację wp do katalogu festival.com/2010/ i utworzyć nowego bloga oraz w katalogu głównym strony [festiwal.com] ? wszelkie sugestie, porady lub wskazówki byłyby świetne, z góry dzięki, Keith


title: Mapa witryny WordPress z niestandardowymi typami postów

text:
To naprawdę fajny pomysł, ale chciałbym go rozwinąć. W swoim poście David Kennedy pisze kod, który pozwala na użycie podstawowej funkcji typu `wp_list_pages` dla niestandardowych typów postów jako mapy witryny. Jego kod wygląda następująco:
Mój typ posta

 <?php $terms = get_terms( 'my_taxonomy', 'orderby=name' ); foreach ($terms as $term) { echo "

".$term->nazwa."
"; echo "
"; $args = array( 'post_type' => 'my_posttype', 'posts_per_page' => -1, 'tax_query' => array( array( 'taxonomy' => 'my_taxonomy', 'field' => 'slug', ' terminy' => $term->slug )) ) ); $nowy = nowy WP_Query($args); while ($new->have_posts()) { $new->the_post(); echo '
'.get_the_title().'
'; } echo "
"; echo "
"; } ?>
 Podoba mi się ten pomysł, ale chcę pójść trochę dalej. Byłoby wspaniale dodać głębię lub poziomy hierarchii i wyświetlać wyniki relacji nadrzędny/podrzędny zamiast alfabetycznie wymieniać niestandardowe typy postów. Innymi słowy, naśladuj więcej funkcji, które oferuje `wp_list_pages`. Czy jest łatwiejszy sposób na zrobienie tego, czy też istnieje funkcja WordPress, która już robi to, czego szukam?


title: Widoczność komentarzy

text: Post będzie komentował wiele osób. Tak więc, gdy komentator odwiedza post, powinien widzieć „tylko” swoje własne komentarze. Autor posta może zobaczyć wszystkie komentarze tylko do swojego posta. Jak mogę to zrobić w WordPressie?


title: Jak wywołać the_excerpt() z tagami lub the_content() jako fragment?

text: Czy można wywołać the_excerpt() z nienaruszonymi tagami? Chciałbym utworzyć listę moich postów z fragmentem w określonej kategorii, ale chciałbym również, aby linki i formatowanie zostały przeniesione z treści posta. Obecnie używam the_excerpt(), która w przeciwnym razie działa dobrze, jednak tagi są usuwane. Nie mogę znaleźć filtra do umieszczenia na the_excerpt(), aby to zrobić, więc poza tym, czy możliwe jest filtrowanie the_content() w celu pobrania pierwszych 100 słów z tagami i linkiem Czytaj więcej na końcu?


title: Problem z Javascriptem WordPress Iframe IE8

text: W bardzo skrajnym przypadku mam witrynę, która ma interaktywny formularz, który używa javascript w ramce iframe. Działa dobrze, z wyjątkiem witryny WordPress korzystającej z przeglądarki Internet Explorer 8 lub mniejszej, w którym to przypadku skrypt jav nie jest ładowany. Ten iframe znajduje się również na stronach html i php na Drupalu i wanilii, a ten błąd się nie zdarza. Wymagane jest, aby działała w IE8 i niższych. To nie jest problem edytora wywsiwig ani nic w tym stylu, to coś bardziej ezoterycznego. Czy ktoś może pomóc?? Ten problem można obejrzeć na http://813cash.com i IE8 lub niższych. Dokładny komunikat o błędzie to Klient użytkownika: Mozilla/4.0 (zgodny; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) Sygnatura czasowa: wtorek, 21 sierpnia 2012 r. 19:20:26 Komunikat UTC: odmowa uprawnień Wiersz: 4 Znak: 1 Kod: 0 URI: http ://lighthousefinance.com/webquote/quote.js WAŻNE: Ten błąd nie występuje, chyba że element iframe jest osadzony na stronie WordPress. Na stronie drupalowej nie ma problemu, na stronie html na tym samym serwerze nie ma problemu. Szukam możliwego scenariusza, który może stworzyć WordPress. Dodatkowe informacje WordPress: Motyw **Uwaga: próbowałem osadzić ten element iframe w dwóch zupełnie niepowiązanych witrynach WP i uzyskałem ten sam wynik w IE, więc nie wierzę, że jest to związane z motywem lub wtyczką** Witryna ma niestandardowy motyw Zbudowałem i iFrame jest osadzony w dwóch szablonach motywów z poniższym kodem do osadzenia. Ponieważ strona jest aktywna, nie mogę zmienić domyślnego motywu i przetestować, przynajmniej nie bez ryzyka. <iframe name = "cash" scrolling = "nie" frameborder = "0" src = "http://lighthousefinance.com/webquote/quote.php" style = "szerokość: 550px; wysokość: 400px;" marginwidth="0" marginheight="0" vspace="0" hspace="0"> Aktywne wtyczki Antyspam Bee Backup Buddy Łatwe typy treści Google XML Sitemaps Przekierowanie WordPress SEO


title: Czy w przypadku używania get_categories lub podobnych można filtrować wyniki zawierające również określone tagi?

text: `get_categories()` i powiązane funkcje domyślnie nie zwracają pustych kategorii - kategorii bez postów. Pomyślałem, że skoro może istnieć jakiś podstawowy kod sprawdzający liczbę postów, czy możliwe jest dodatkowe filtrowanie tej listy, aby zawierała tylko kategorie _które same_ zawierają posty, które mają określony, powiązany Tag? A może jest jakaś prosta alternatywna metoda uzyskania tych informacji? Na przykład, jeśli mam kilka postów ze znacznikiem „audio”, chciałbym użyć metody `get_categories()` (lub podobnych wyników), ale pobieram tylko listę kategorii zawierających posty z tym znacznikiem „audio” . Zdaję sobie sprawę, że być może będę musiał bezpośrednio użyć identyfikatora tagu. Po prostu szukam "najlepszego" lub najbardziej odpowiedniego sposobu, aby to zrobić. Dziękuję!


title: Zepsute permalinki wordpress tylko na stronach

text: Nie jestem pewien, kiedy to się stało, ale niestandardowe linki bezpośrednie do stron w witrynie Wordpress mojego klienta są zepsute. Mogę to naprawić, przywracając domyślne permalinki, a następnie używając niestandardowych permalinków, ale psują się ponownie, gdy moi klienci edytują stronę. Posty na blogu, archiwa, tagi, kategorie i niestandardowe typy postów permalinków działają dobrze, to tylko strony, które 404 przy użyciu niestandardowych permalinków. Witryna posiada plik .htaccess z 666 uprawnieniami z następującymi w pliku: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME } !-d Reguła przepisywania . /index.php [L] </IfModule> Ma również włączony mod_rewrite. Korzystanie z Wordpressa 3.1.3 To nie wtyczki, ponieważ wyłączyłem je wszystkie, a permalinki do stron nadal nie działają. Proszę pomóż.


title: Tłumaczenie (WooCommerce) tekstu zastępczego

text: Tak więc, jak mówi tytuł, próbuję przetłumaczyć tekst wyjściowy WooCommcerce na stronach „Koszyk” i „Kasa”, obecnie jest napisane „wybierz stan”, w którym chcę „wybierz prowincję”. Nie udało mi się tego osiągnąć za pomocą filtrów i haków, ponieważ jest to coś, co przeoczyli. Miałem nadzieję, że ktoś tutaj pomoże mi wymyślić, jak przetłumaczyć tekst, aby wyświetlał się tak, jak chcę. Nie mam nic przeciwko temu, że używam wtyczki, natywnej funkcjonalności wordpress lub czegokolwiek, o ile to zrobię. Omawianą witrynę można znaleźć tutaj. Z góry dziękuję, mam nadzieję, że możecie mi w tym pomóc :) Pozdrawiam,


title: get_user_meta() nie zawiera adresu e-mail użytkownika?

text: Po prostu zastanawiam się, dlaczego `<?php var_dump(get_user_meta(4)); ?>` nie zawiera adresu e-mail użytkownika. Zamiast tego muszę użyć `get_userdata(4)->user_email;` do zapytania o e-mail użytkownika. Dlaczego tak jest, czy coś przegapiłem? `get_user_meta()` wydaje się dostarczać wszystkie inne aspekty i informacje użytkownika, ale nie tylko adres e-mail. Matt


title: paginacja z przyklejonymi postami

text: Poniższy kod wyświetla 8 postów na pierwszej stronie. Jednak na wszystkich kolejnych stronach wyświetlanych jest tylko 7 postów. Zakładam, że dzieje się tak dlatego, że pierwsza strona wyświetla również przyklejone posty (w przeciwieństwie do kolejnych stron). * Jak rozwiązać ten problem (potrzebuję 8 postów na wszystkich stronach)? * Alternatywnie, przyklejone posty powinny być wyświetlane na wszystkich stronach, a nie tylko na pierwszej? _Mój oryginalny kod:_ $header_query = new WP_Query( 'orderby=date&posts_per_page=7&paged='.$page_to_load.'&ignore_sticky_posts=0 '); **EDIT:** _Implementacja sugestii Daniela Sachsa:_ // query db $header_query1 = new WP_Query( array('post__in' => get_option('sticky_posts'), 'posts_per_page' => 1)); $header_query2 = new WP_Query( array( 'post__not_in' => get_option( 'sticky_posts' ), 'posts_per_page' => 7, 'orderby' => date, 'paged' => $page_to_load)); //wyświetl getPostsFromQuery($header_query1); getPostsFromQuery($header_query2); function getPostsFromQuery($header_query) { if ($header_query->have_posts() ) : // pętla itp. } Nadal szukam rozwiązania, które wymaga **tylko jednego dostępu do bazy danych**? I dla alternatywnego rozwiązania z **przyklejonymi słupkami tylko na stronie 1.**


title: Jak filtrować posty według formatu i kategorii za pomocą adresu URL?

text: Doszedłem do wniosku, że mogę filtrować posty według formatu, wykonując /type/{format} np. /typ/galeria/ w adresie URL. Szukam sposobu na filtrowanie według kategorii, na przykład /type/gallery/category/instalacja lub /type/gallery/art. Rozgryzłem zapytanie, ale nie wiem, jak obsłużyć bit adresu URL: $galleryquery = wp_parse_args($query_string); $galleryquery['tax_query'] = array( array( 'taxonomy' => 'post_format', 'terms' => array('post-format-gallery'), 'field' => 'slug', ), array( 'taksonomia' => 'kategoria', 'terms' => array('instalacja'), 'field' => 'slug', ), ); query_posts($galleryquery); Pomysły? Zgaduję, że muszę przechwycić permalink i jakoś przekazać go do mojego zapytania... Strona jest osiągalna tutaj


title: Jak dodać stronę do nagłówka spoza WordPressa?

text: Mam stronę w mojej witrynie, która nie jest stroną w WordPressie. Jak mogę dodać go do nagłówka? EDYCJA: Strona to .php. Znajduje się poza strukturą motywu.


title: Jak dodać dodatkowy przycisk wyszukiwania?

text:
Dodałem funkcję do functions.php, aby autorzy mogli przeszukiwać tylko swoje opublikowane treści. Chciałbym dodać dodatkowy przycisk "Wyszukaj moje posty" do searchform.php, aby widzieli go tylko zalogowani użytkownicy - miej ten przycisk do wyszukiwania opublikowanych przez nich postów. Ale mogę to zmusić do pracy. :( Kiedy klikam na dowolny przycisk "Przeszukaj wszystkie posty" lub "Przeszukaj moje posty", gdy jestem zalogowany, przeszukuje tylko zalogowanego autora. function search_author($query) { if ($query->is_search) { $query->set ('autor', get_current_user_id()); } return $query; } add_filter('pre_get_posts','search_author'); searchform.php <?php if ( is_user_logged_in() ) { ?> <form action="<?php echo home_url(); ?>/" method="get" id="searchform"> <fieldset>
 <input class="input" name="s" type="text" id= "słowa kluczowe" value="<?php _e('Wyszukaj dane','mójmotyw') ?>" onfocus="if (this.value == '<?php _e('Wyszukaj dane','mójmotyw') ?> ') {this.value = '';}" onblur="if (this.value == '') {this.value = '<?php _e('Search input','mytheme') ?>';} ">

 <input type="submit" name="szukaj h" value="<?php _e('Przeszukaj wszystkie posty','mytheme') ?> ">

 < input type="submit" name="autor" value="<?php _e('Search My Posts','mytheme') ?> ">

 </fieldset> </form> < ?php } else { ?> <form action="<?php echo home_url(); ?>/" method="get" id="searchform"> <fieldset>
 <input class="input" name="s" type="text" id="słowa kluczowe" value= "<?php _e('Wyszukaj','mójmotyw') ?>" onfocus="if (this.value == '<?php _e('Wyszukaj','mójmotyw') ?>') {this. value = '';}" onblur="if (this.value == '') {this.value = '<?php _e('Search input','mytheme') ?>';}">

 <input type="submit" name="search" value="<?php _e('Search','mytheme') ?> ">
 </fieldset> </form> <?php } ?> Dziękuję za wszelkie sugestie.


title: Nie są używane niestandardowe rozmiary obrazów

text:
Niedawno uruchomiłem nowy motyw i zregenerowałem wszystkie miniatury za pomocą AJAX Rebuild. Wszystkie te niestandardowe rozmiary obrazów są zdefiniowane w moim `functions.php`, jak również w poszczególnych plikach szablonów, w których są używane. Kiedy przeglądam kod źródłowy mojej witryny, na końcu nazwy pliku nie widzę nowego rozmiaru obrazu. Widzę jednak, że nazwa klasy na obrazie, który przypisuje WordPress, to nowy rozmiar obrazu. Nie rozumiem, co się dzieje! **functions.php** if (!function_exists('mytheme_setup')) { function mytheme_setup() { add_theme_support( 'post-miniaturki' ); add_image_size('strona główna', 704, 396, prawda); add_image_size('artykuły', 1174, 660, prawda); add_image_size('w poście', 568, 320, prawda); add_image_size('polecany-post', 1280, 683, prawda); } } add_action( 'after_setup_theme', 'mytheme_setup' ); **Przykład jak to nazywam:** <article id="post-<?php the_ID(); ?>" <?php post_class('post_content'); ?>>

 <a href="<?php the_permalink(); ?>"> <?php print_meta(); ?> <?php if (has_post_thumbnail()) { the_post_thumbnail('in-post'); } else { ?> <img src="<?php bloginfo('katalog_szablonu'); ?>/img/in-post-568x30-default.jpg" alt="Wszystkie funkcje" /> <?php } ?>
 **Aktualizacja** Wydaje mi się, że znalazłem problem. Zrobiłem całą zmianę rozmiaru obrazu w mojej witrynie tymczasowej, a następnie skopiowałem obrazy o zmienionym rozmiarze w mojej witrynie produkcyjnej (gdzie obecnie doświadczam tych problemów). Nie dowiedziałem się, że DB odwołuje się do tych załączników graficznych i ponieważ nie wygenerowałem rozmiary w produkcji, WordPress nie może znaleźć odpowiedniego odniesienia w DB.


title: Jaki jest sens używania wbudowanego w Wordpress admin-ajax.php?

text: Próbuję zrozumieć, dlaczego używanie admin-ajax.php jest korzystniejsze niż robienie czegoś takiego: add_action ('wp_loaded', 'my_ajax'); function my_ajax() { // Wykonaj Ajax, Sprawdź $_POST die(); } Z ajaxem JQuery po prostu wskazującym na indeks bloga. admin-ajax.php wydaje się dość skomplikowane, aby zrobić coś prostego, z koniecznością zarejestrowania skryptów i dodania zaczepów oraz skonfigurowania adresu URL zmiennej js, aby wskazywał na admin-ajax.php, a następnie za pomocą wp_ajax_nopriv_ vs wp_ajax_. Nie wspominając o tym, że to trochę dziwne, że tył jest mieszany z frontem. Jestem prawie pewien, że jest tam analogia. Więc po co go używać? Czy admin-ajax.php ma mniejsze obciążenie? Czy to czysto norma? Czy jest w tym coś magicznego? Czego tracisz, nie używając go?