title: Filtrowanie „the_title” z możliwością zwrócenia podtytułu?

text: ### Problem: Aplikacja WordPress na iPhone'a (i inne aplikacje na smartfony związane z WordPressem) nie pozwalają na wiele innych niż pola tytułu i treści (tj. brak dostępu do pól niestandardowych). ### Cel: Mój obecny projekt wymaga, abyśmy dali naszym mobilnym blogerom opcję dołączania podtytułu do ich postów mobilnych (i stacjonarnych). ### Rozwiązanie: Chciałbym użyć opcjonalnego separatora w tytule. Przykład: > Główny nagłówek | Nagłówek drugorzędny Zrzut ekranu: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/OA2ja.png) Gdzie `|` jest separatorem oddzielającym tytuł główny: > Nagłówek główny ... od subheadline: > Nagłówek drugorzędny ### Wymagania dotyczące kodu: **Wszystkie** wbudowane i wtyczki, kod, który używa "title"-pobieranie metod WP powinien zawsze zwracać połowę przed ogranicznikiem (przy użyciu przykładu powyżej): > Main headline Innymi słowy, **domyślnie** , **żadne** funkcje pobierania tytułów nigdy nie zwrócą: > | Nagłówek drugorzędny ### Mój dotychczasowy kod: Kod znajdujący się bezpośrednio poniżej to prosty punkt wyjścia. Jak widać, filtruję `the_title` i usuwam: > | Nagłówek drugorzędny /** * Obsługa głowy/pokładu. * * Tytuł niezmieniony (bez cudzysłowów): „Nagłówek główny | Nagłówek drugorzędny” * * @see http://stackoverflow.com/a/16279114/922323 * @see http://core.trac.wordpress.org/browser/ tags/3.5.1/wp-includes/post-template.php#L118 * @zobacz http://wordpress.stackexchange.com/questions/45589/ */ function foo_the_title($title, $id) { return trim(current (rozbij('|', $tytuł))); // Zwraca: "Główny nagłówek". } add_filter('tytuł', 'foo_tytuł', 10, 2); Robiąc powyższe, unikam martwienia się o jakiekolwiek inne funkcje wypluwające ogranicznik (i rzeczy następujące po nim), prawda? Zakładam, że filtr `the_title` będzie miał wpływ na wszystkie funkcje/metody pobierania "tytułu"? Może brakuje mi tu narożnej walizki? **AKTUALIZACJA: Znalazłem przypadek narożny:wp_title() ... Zastanawiam się, co jeszcze tam jest?** ### Pytania: Tutaj utknąłem. Jak napisać funkcję niestandardową (lub filtr/inny), która zwróci drugą połowę tytułu? Bawiłem się tym: function foo_the_subheadline() { return apply_filters('the_title', 'My Custom Title (tm) | after stuff'); } Oczywiście nie robi to nic użytecznego (potrzebuję możliwości manipulowania zmienną code/`$title` w `foo_the_title()`). Na przykład to, co naprawdę chciałbym zrobić, to coś takiego (następuje pseudokod, **nie używaj w prawdziwym świecie** ): function foo_the_title($title, $id, $part = 'current') { return trim($part(explode('|', $title))); } add_filter('tytuł', 'foo_tytuł', 10, 3); function foo_get_me_the_subheadline() { foo_the_title(podaj tutaj tytuł, podaj id?, 'koniec'); // Korzystanie z funkcji zmiennej: http://php.net/manual/en/functions.variable-functions.php } ### Wniosek: Szczerze, mam nadzieję, że pomożesz mi wyciągnąć wnioski. :) * * * # AKTUALIZACJA (2013/05/14): Zobacz moją odpowiedź poniżej. **Myśli:** * Czy można poprawić podstawową logikę? * Czy istnieją alternatywne podejścia, które mogłyby działać lepiej?


title: nawigacja wśród pojedynczych postów

text: W motywie dwudziestu jedenastu każda strona z pojedynczym wpisem ma dwa łącza nawigacyjne, które wskazują na poprzedni i następny wpis, niezależnie od wyszukiwania dokonanego przez użytkownika. Oznacza to, że następny post jest kolejnym postem w porządku chronologicznym, tak jak pojawia się na głównej stronie bloga, nawet jeśli użytkownik otworzył stronę pojedynczego posta ze strony kategorii lub znacznika, a więc taki następny post może być z innej kategorii i znacznika . Czy istnieje jakiś motyw/wtyczka lub coś innego, co sprawia, że linki do poprzedniego/następnego wpisu są spójne ze stroną, z której pochodzi użytkownik?


title: Karta administratora wtyczki Wordpress

text: Nie jestem pewien terminologii, ponieważ wyszukiwarka Google nie kieruje mnie we właściwym kierunku. Obecnie posiadam wtyczkę WordPress, która znajduje się w zakładce ustawień. Chciałbym mieć własną zakładkę, pod którą znajdują się 3 podsekcje. Próbowałem spojrzeć na te: add_action('admin_menu', 'jobboard_admin_actions'); function jobboard_admin_actions() { add_options_page('JobBoard', 'JobBoard', 'manage_options', __FILE__, 'JobBoard_admin'); } Ale nadal utknąłem. Dzięki, zmiany : add_action('admin_menu', 'jobboard_admin_actions'); function jobboard_admin_actions() { add_menu_page('JobBoard', 'JobBoard', 'manage_options', JobBoard_admin, 'JobBoard_admin', ''); add_submenu_page( 'JobBoard_admin', 'JobBoard', 'JobBoard', 'opcje_zarządzania', 'JobBoard_admin', 'JobBoard_admin_delete' ); }


title: Wstaw wiadomość przed treścią po tytule

text: Jak mogę wstawić niestandardową wiadomość po tytule posta. Na przykład ## Tytuł posta Moja niestandardowa wiadomość


title: 4 posty na stronę z jednej kategorii

text:
Staram się wyświetlać posty, które sklasyfikowałem jako „kategorie wiadomości”. Moim celem jest wyświetlenie tylko 4 postów na pasku bocznym sluga "cbs-news" pod kategorią "news-categories". Poniższym kodem wzmianki wyświetlają się wszystkie posty pod "cbs-news". Ale muszę wyświetlić tylko 4 najnowsze posty.
 <?php $args = array('tax_query' => array( array('taxonomy' => 'news-categories', 'posts_per_page' => '5', 'field' = > 'slug','terms' => 'cbs-news', 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1 ) ))); $the_query = nowe WP_Query( $args ); if($the_query->have_posts() ) : //have_posts("showposts=4"); while ( $the_query->have_posts() ): $the_query->the_post(); ?>
 <a href="<?php echo get_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; else: ?>
Nic tutaj.
 <?php endif; wp_reset_postdata(); ?>


title: Uzyskaj termin pojedynczego obiektu dla niestandardowej taksonomii

text:
Próbuję uzyskać termin taksonomii niestandardowej dla pojedynczego typu postu niestandardowego i wydaje się, że spada. Myślałem, że najbardziej oczywistą odpowiedzią jest użycie `single_term_title()`, ale próbowałem prawie każdej funkcji Wordpress związanej z terminami, którą mogłem znaleźć w kodeksie, ale większość z nich wydaje się zwracać tablice i chcę tylko tytuł terminu dla `single-match .php` Oto, co myślałem, że zadziała. <?php $matchtype = single_term_title("", false); ?>
<?php echo $matchtype->slug . 'dopasuj' ?>


title: Czy mogę zainstalować/osadzać Wordpress na „pojedynczej stronie”?

text: Buduję stronę internetową od podstaw (PHP, jQuery) i chcę mieć pełną kontrolę nad projektem, implementacją itp. Chcę zainstalować Wordpress tak, aby po przejściu do określonej sekcji witryny link do bloga w pasek menu, prowadzi do roota/bloga/, ale nie chcę używać szablonu i projektować wokół niego resztę witryny. Oczywiście nie chcę, aby projekt stron bloga był jednolity z resztą serwisu. Na pewno jest to możliwe, prawda? Jeśli nie, zdecyduję się na sugestie dotyczące innej, bardziej odpowiedniej technologii, ale myślę, że powinno to być możliwe. Edycja: Czy istnieje sposób na skonfigurowanie go tak, aby użytkownik korzystał ze strony wordpress.com dla administratora i po prostu integruję go z API PHP. To też byłoby w porządku


title: Jak sprawdzić, czy wyświetla się page_for_posts (w celu stylizacji pozycji menu)

text:
Ustawiłem stronę statyczną dla postów (identyfikator strony = 110). Ta strona powinna znajdować się w menu tylko wtedy, gdy użytkownik jest zalogowany. To ostatnie jest osiągane przez dodanie `header.php` (fragment z wnętrza tagu `menu <ul>`). <?php wp_list_pages('sort_column=ID&exclude=100,110,145&title_li='); ?> <?php if ( is_user_logged_in() ) { ?>
<a href="<?php echo get_permalink(110); ?>">Tytuł
 <?php } else { ?> <?php } ?> Używam `freshy2` i dostosowałem CSS tak, że link do bieżącej strony w menu nawigacji nagłówka ma inny kolor tła niż reszta (procedura standardowa...). Ponieważ jednak strona o identyfikatorze 110 jest stroną ze statycznymi postami, nie mogę znaleźć rozwiązania, aby zrobić to samo dla tej strony. Dzieje się tak, ponieważ `is_page(110)` zwraca `false`, ponieważ rozpoznaje bieżący typ wiadomości jako `is_single()` i kiedy pytam o identyfikator wiadomości, zwracany jest identyfikator najnowszego posta. Oczywiście nie mogę użyć tego ostatniego do odpytywania bieżącego wyświetlacza, ponieważ cały czas się zmienia. Oto co mam w tej chwili. Ten rodzaj działa, ale tylko w połowie, ponieważ teraz kolor tła jest _zawsze_ kolorem specjalnym, nawet jeśli strona z postami nie jest aktualnie wyświetlanym "elementem". <?php if ( is_user_logged_in() ) { ?> <li <?php if (get_option('page_for_posts')) { echo " class=\"page_item page-item-110 current_page_item\""; } else { globalne $wp_query; $thePostID = $wp_query->post->ID; echo " class=\"" . $thePostID . "\""; } ?>><a href="<?php echo get_permalink(110); ?>">Tytuł
 <?php } else { ?> <?php } ?> Masz jakieś pomysły? Z góry dziękuję! **EDYTUJ:** Ten kod, jak zasugerowano poniżej, załatwia sprawę (po prostu dodałem brakujące wartości z oryginalnego `wp_list_pages`): <?php if(!is_user_logged_in()) { $args = array( 'exclude' => '100,110,145', 'sortuj kolumnę' => 'ID', 'title_li' => '' ); } else { $args = array( 'exclude' => '100,145', 'sort column' => 'ID', 'title_li' => '' ); } wp_list_pages( $args ); ?>


title: jak usunąć obowiązkowe pola wymagane w rejestracji buddypress

text: zainstalowałem buddypress 1.5.1, wp 3.2.1. pole rejestracji pokazuje 5 obowiązkowych pól do wypełnienia, muszę ograniczyć to do 3, moja strona wymaga nazwy użytkownika, adresu e-mail, hasła (tak jak w tumblr), jak usunąć te obowiązkowe pola rejestracyjne w rejestracji buddypress. Czy jest ich jakiś fragment/wtyczka, aby to osiągnąć?


title: Dodaj więcej wierszy w selektorze mediów

text: Próbuję dodać więcej wierszy w oknie modalnym selektora multimediów. Czy jest jakiś czysty sposób, aby to osiągnąć? Dziękuję !


title: Jak sprawdzić za pomocą tagów warunkowych dla pojedynczej strony wtyczki?

text: Rozwijam wtyczkę. Do osadzenia arkusza stylów użyłem `wp_enqueue_style()`. Chcę, aby plik CSS był zaimplementowany tylko na stronie wtyczki. Widziałem już rozwiązania z tagami warunkowymi, ale ani `is_page()` ani `is_admin()` nie pasują do mojego żądania. Jestem w stanie zaimplementować arkusz stylów tylko w backendzie, ale czy można go zaimplementować tylko na stronie wtyczki?


title: Czy istnieje ograniczenie liczby elementów, które można dodać za pomocą ekranu menu wyglądu?

text: Do mojego Menu mogę dodać maksymalnie 17 pozycji. Gdy tylko dodam jeszcze jeden element, klikając pole wyboru strony, którą chcę dodać w polu Strony w lewej kolumnie i zapisując menu, ostatni element na liście znika. Strona Ekran menu wyglądu w kodeksie Wordpress nie wspomina o tym limicie. Używam tematu potomnego z tematu tematycznego; ale miałem już ten problem z innymi motywami. Jeśli istnieje limit, czy mogę coś zrobić, aby go obejść?


title: Wywołanie require('../../../wp-blog-header.php') powoduje błąd 404?

text: Mam przycisk w opcjach motywu, który wywołuje plik o nazwie color.php (którego zawartość znajduje się poniżej). W niektórych instalacjach motywu skrypt generuje błąd 404 i kończy się niepowodzeniem, chyba że usunę wszystko powyżej wiersza //zrób coś. Jakieś sugestie, co może być tego przyczyną? <?php require('../../../wp-blog-header.php'); if (!is_user_logged_in()){ die("Musisz być zalogowany, aby uzyskać dostęp"); } if( ! current_user_can('edit_files')) { die("Ojej, przepraszam, nie masz do tego uprawnień"); } //zrób coś ?>


title: Jak wyszukiwać posty na blogach z subdomeny WordPress?

text: Korzystam z wieloużytkownika WordPress 3.2.1. Chcę pokazywać posty z określonej subdomeny na mojej stronie głównej, na przykład: http://mysite.com/sub-blog. Muszę pokazywać posty z podbloga na mojej stronie głównej. Czy mają jakiś specjalny kod do zapytania z konkretnego bloga?


title: Najlepszy sposób, aby mieć spersonalizowaną sekcję prywatną dla każdego użytkownika

text: Powszechnym wymogiem dla witryn biznesowych jest posiadanie loginu klienta, który umożliwia odwiedzającym dostęp do prywatnych treści dla nich (tj. plików do pobrania, zrzutów ekranu, dokumentów). Zrobiłem to w przeszłości i chociaż zadziałało, myślę, że jest trochę bałaganiarski. Teraz potrzebuję tej samej funkcjonalności w nowej witrynie i chcę wiedzieć, czy ktoś to zrobił i chcę podzielić się fajnym sposobem na osiągnięcie tego. Moja metoda była mniej więcej taka: 1. Utwórz niestandardowy typ postu dla prywatnej treści 2. Utwórz niestandardową taksonomię dla klientów 3. Przechwytuj `user_register` i dodawaj klienta (taksonomię) za każdym razem, gdy tworzony jest nowy użytkownik 4. Przechwytuj `template_redirect ` i sprawdź, czy jest to jeden z moich niestandardowych postów. Jeśli tak, sprawdź, czy zalogowany użytkownik znajduje się w niestandardowej taksonomii dla tego postu. Jeśli tak, fajnie. Jeśli nie, `header('HTTP/1.1 401 Nieautoryzowany');exit;` Jakieś komentarze?


title: Czy istnieje sposób na utworzenie szablonu, z którym nie jest powiązany styl witryny?

text: Niedawno ukończyłem witrynę WP dla klienta i chcieliby mieć możliwość dodania do witryny kilku statycznych stron, które nie mają nagłówka, stopki i nawigacji. Te strony byłyby następnie przenoszone do różnych innych witryn za pomocą ramki iFrame. Będąc dość nowym w WP, nie jestem do końca pewien, jak to zrobić, ale myślę, że jeśli stworzę szablon strony, który nie zawiera header.php i footer.php, mogę iść w dobrym kierunku. Czy to jest poprawne? Jakie są zalecenia dotyczące robienia czegoś takiego? Dziękuję.


title: Ustawianie rozmiarów miniatur postów w pliku szablonu i functions.php

text: Dla mojego posta mam pudełko na obraz posta, a rozmiar pudełka to 214 x 73. Chcę, aby obraz pasował do szerokości pudełka i został przycięty na wysokości 73 pikseli. To jest to, co mam do tej pory w moim pliku functions.php <?php add_theme_support( 'post-miniaturki'); set_post_thumbnail_size(); if ( function_exists( 'add_image_size' ) ) { add_image_size( 'post-thumb', 214, 73 ); }?> i oto co mam w moim pliku content.php: `<?php the_post_thumbnail('post-thumb'); ?>` Co robię dobrze/źle i co muszę naprawić, aby działało? Czy możliwe jest również wyśrodkowanie obrazu w poziomie podczas przycinania go, aby zobaczyć środek obrazu? Możesz sprawdzić mój motyw tutaj: http://benlevywebdesign.com/wordpress/, aby zobaczyć okno z miniaturami postów


title: Dodawanie dodatkowych informacji do kategorii produktów treści

text:
Szablon **content_product_cat** odpowiada za wyświetlanie zdjęć kategorii produktów i ich nazwy. Chcę wyświetlić więcej informacji pod nazwą kategorii, np. Kategoria o nazwie „Książki”, chcę wyświetlić „Znajdź tutaj wszystkie książki związane ze zdrowiem” poniżej tej kategorii i odwrotnie
„Książki”

Znajdź wszystkie książki dotyczące zdrowia tutaj
 Jak mogę to zrobić? Jest tylko opcja „Krótki opis” dla produktów, który można wyświetlić za pomocą „echo apply_filters( 'woocommerce_short_description', $post->post_excerpt );` ale chcę pokazać tekst dla każdej kategorii. Nie ma miejsca na wpisanie opisu w panelu administratora WordPress dla wtyczki woocommerce.


title: Wywołanie clean_term_cache() nie powiedzie się, gdy zostanie wywołane w tej samej wtyczce, która tworzy terminy, powiedzie się, gdy zostanie wywołane osobno?

text: Mój kod wtyczki znajduje się poniżej. W funkcji myPlugin_cleanup() tworzę kilka kategorii i przypisuję termin id 1 jako nadrzędny. Ze względu na **znany błąd z tworzeniem kategorii za pomocą skryptu** (tablica category_children nie jest tworzona i powoduje błąd krytyczny przy dostępie do stron zawierających listy kategorii), umieściłem wywołanie clean_term_cache() bezpośrednio pod funkcją który tworzy moje kategorie. Jednak to nie działa. Opcja category_children nie jest tworzona. Co ciekawe, jeśli stworzę wtyczkę, której jedyną funkcją jest wykonanie wywołania clean_term_cache('','category'), rozwiązuje problem i tworzy opcję category_children z poprawnymi wartościami. Po prostu nie jestem pewien, dlaczego nie działa w tej samej wtyczce, która tworzy kategorie. Czego może mi brakować? function myPlugin_activate(){ if ( get_option( 'myPlugin_activated' ) !== "1"){ // skomentuj dowolną funkcję, której nie chcesz uruchamiać myPlugin_copy('themes'); myPlugin_copy('wtyczki'); myPlugin_images(); moje_opcje_wtyczki(); myPlugin_settings(); myPlugin_widgets(); myPlugin_links(); myPlugin_posts(); moja_strona_wtyczek(); myPlugin_custom_menus(); myPlugin_cleanup(); clean_term_cache('','kategoria'); //nie działa tutaj update_option('myPlugin_activated', "1"); } } function myPlugin_cleanup(){ //include zależności require_once(ABSPATH.'/wp-admin/includes/taxonomy.php'); if(!get_cat_ID('nofollow')){wp_create_category('nofollow',1);} if(!get_cat_ID('noindex')){wp_create_category('noindex',1);} clean_term_cache('','category' ); //Tu też nie działa. } register_activation_hook(__FILE__, 'myPlugin_activate'); ?>


title: Ulubiony widżet ostatnich postów

text: Czy ktoś ma ulubiony widżet na pasku bocznym, który wyświetlałby trzy ostatnie posty z: Tytuł Część zawartości... czytaj więcej


title: Wyświetl listę dzieci aktywnego menu niestandardowego WordPress jako osobne menu

text: Mam zorganizowane menu niestandardowe: * rodzic 1 * dzieci1_1 * dzieci1_2 * rodzic 2 * dzieci2_1 * dzieci2_2 * rodzic 3 * rodzic 4 * dzieci4_1 itd. Chcę, aby: na każdej stronie elementy poziomu rodzica były wyświetlane jako menu główne . Jeśli element poziomu nadrzędnego jest aktywny, chcę wyświetlić elementy menu podrzędnego jako oddzielną listę w innym miejscu na stronie. Czy jest "łatwy" sposób na osiągnięcie tego, czy też muszę za każdym razem wyświetlać menu i wybierać bieżące z PHP i mieć ból głowy przez kilka dni? :) Dzięki, cadyrn


title: Znikający tekst w losowych postach

text: Używam Wordpress 3.5.1 Ostatnio zauważyłem na mojej stronie, że treść niektórych postów znika. Post nadal istnieje, wszystkie pozostałe pola są nadal wypełnione, ale pole post_content jest puste. Wydaje się to dość przypadkowe -- różne typy postów; czasami dzieje się to natychmiast po utworzeniu lub zaktualizowaniu treści, innym razem po tym, jak po prostu leżała tam nietknięta przez tygodnie lub miesiące; niektóre ze skomplikowaną treścią, inne z prostymi, krótkimi wpisami tekstowymi. Sprawdziłem bazę danych i pola post_content dla tych postów były puste. Często zdarzało się, że na szczęście istniał osobny rekord autozapisu, który zawierał treść postu. Używam ich, aby ponownie dodać brakującą zawartość. Jakieś pomysły, co może być przyczyną problemu?


title: Niestandardowy post z niestandardowego zapytania z wieloma niestandardowymi terminami taksonomii z podziałem na strony

text: Mam szablon strony, taki jak kod, (na poniższym linku) http://pastebin.com/mZaRLKp2 Właściwie jest to problem z uzyskaniem niestandardowej listy postów zawierającej wszystkie wiele niestandardowych terminów taksonomii z paginacją. Tego typu problemy były omawiane w Internecie w wielu miejscach, ale nie mam jeszcze jasnego zrozumienia, jak je rozwiązać. Pętla daje mi listę pomyślnie na stronie 1, ale kiedy przechodzę do następnych stron, moje niestandardowe zapytanie nie działa, zamiast tego działa domyślne zapytanie. Mam niestandardowy post 'wolontariusze'. Ma niestandardową taksonomię „lgroup” i istnieje kilka rodzajów „lgroup”, takich jak „lokalizacja”, „typ_grupy”, „dzień_spotkania” itp. Chcę filtrować listę postów tylko z kombinacją określonej „lokalizacji” i „dzień_spotkania” „. Tworzę formularz wybierając je i 'POST' prośba o przesłanie formularza. Ponieważ kiedy wysyłam to żądanie „GET”, moja niestandardowa taksonomia nie działa w adresie URL i przekierowuje na stronę główną. Kiedy używam żądania "POST", aby uzyskać niestandardowe warunki, działa to na pierwszej stronie, ale gubi się na następnej stronie i pojawia się domyślna lista postów typu "wolontariusze". Czy ktoś mógłby powiedzieć, jak kontynuować lub utrzymywać niestandardowe zapytanie na wszystkich stronach w paginacji. Jestem naprawdę zmęczony szukaniem rozwiązania tego problemu. Byłoby miło, gdyby ktoś wyjaśnił rozwiązanie. Desperacko chcę wiedzieć, jak utrzymać niestandardowe zapytanie z paginacją. Jeszcze jedno pytanie ? Chciałem wylistować wpisy zawierające tylko oba terminy, ale operator IN w 'tax_query' działa jak operator 'LUB', w którym wpis należy do dowolnych terminów, ale chcę publikować tylko wtedy, gdy łączy się z obydwoma terminami. Obecnie zbieram terminy i wykluczam je ze wszystkimi terminami i używam tablicy reszt dla z operatorem NOT IN w 'tax_query'. Czy istnieje sposób na umieszczenie w kodzie wpisu zawierającego oba terminy „typ_grupy” i „lokalizacja”. Więc są dwa pytania? 01 >> Niestandardowe zapytanie z paginacją, Paginacja naprawdę mnie jeszcze do dupy. Proszę, pomóż mi ktoś. 02 >> posiadanie wielu taksonomii celnych tylko i tylko wtedy, gdy poczta celna należy do obu terminów, a nie jednego z nich.


Czy jedna wtyczka może aktywować inną wtyczkę za pomocą skryptu? Wiem, że można dezaktywować znane wtyczki za pomocą skryptu, ale nie mogę znaleźć żadnych przykładów ich aktywacji.


title: Dodatkowe typy statusu strony i postu

text: Mam witrynę, w której strony często przechodzą z wersji roboczej do opublikowanej, a następnie starszej. Chciałbym stworzyć inny typ statusu podobny do wersji roboczej lub opublikowanej zatytułowany "legacy". Strona istnieje, ale jest oznaczona jako nieaktywna w witrynie. Czy ktoś wie o wtyczce lub sposobie zhakowania tej funkcji?


title: Zaloguj się do wordpress, klikając link i określając nazwę użytkownika i hasło w url

text:
Używam aplikacji php na serwerze ubuntu, który jest całkowicie niezależny od mojej witryny Wordpress. Używam ramki iFrame serwera wewnątrz witryny Wordpress, ale muszę się za jej pomocą zalogować do Wordpress (ponieważ muszę przekazać `$token` i `$videoid`). Na serwerze Ubuntu mam formularz, który wygląda tak: <form target="_top" action="http://website.com/login/?token=<?=$token?>&videoid=<?=$ videoid?>" method="post">
 <input placeholder="Adres e-mail..." type="text" name="email" id="email">

 <input placeholder= „Hasło...” type="hasło" name="hasło" id="hasło">

 <input type="prześlij" value="Prześlij"> <input type="przycisk" value= "Anuluj" onclick="document.getElementById('create').style.display='none';"> </form> Pomyślnie przekazuję nazwę użytkownika, hasło, token i identyfikator wideo na stronę logowania w witrynie Wordpress , ale najlepsze, co udało mi się zrobić na tej stronie, to utworzyć nowy formularz z tymi wartościami. Czy jest jakiś sposób na automatyczne zalogowanie się na tej stronie przy użyciu poświadczeń przekazanych z formularza na innym serwerze?


title: Dodaj nowy program do przesyłania multimediów na interfejsie dla wp 3.5+

text: Tworzę formularz dla użytkownika do przesyłania treści z frontendu. Jedynym problemem jest to, że nie wiem, jak obsłużyć przesyłanie obrazu. Chcę więc wiedzieć, jak korzystać z programu do przesyłania multimediów WP w interfejsie użytkownika. Media uploader powinien pojawić się jak w 'wp-admin/media-new.php'. Nie chcę wyskakującej wersji programu do przesyłania, jak widać na stronie posta/strony. Ponieważ ma inne funkcje, których nie chcę, aby użytkownik używał, takie jak „Biblioteka multimediów”, „Utwórz galerię”, „Ustaw wyróżniony obraz” itp. Czy jest jakiś samouczek lub dokumentacja, jak to zrobić? Dziękuję


title: BuddyPress - Login użytkownika zamiast pełnego imienia i nazwiska

text: Próbuję wyświetlić login użytkownika zamiast pełnej nazwy użytkownika pod każdym awatarem posta. Używam następującego haka: function my_member_username_link() { global $post; if (isset($post->post_author)) { $user_info = get_userdata($post->post_author); return 'user_login . '/" title="' . $user_info->user_login . '">' . $user_info->user_login . ''; } } add_filter('bp_core_get_userlink','my_member_username_link'); Działa to w przypadku każdego awatara w pobliżu każdego postu, ale działa dziwnie na prawym pasku bocznym, na którym wyświetlana jest moja sesja. Każda pomoc jest mile widziana. Z góry dziękuję.


title: Jak wstawić odtwarzacz audio do posta lub strony?

text: Mam bloga, którego czasem używam do klipów audio. Chcę umieścić odtwarzacz audio na pierwszej stronie mojego bloga. Jak mogę umieścić odtwarzacz po tytule lub włączyć jego kod do fragmentów postów?


title: Jak dołączyć wtyczkę JQuery UI do wordpress i poprawnie zakodować ją w formie wtyczki?

text:
Mam podstawową wtyczkę administratora najwyższego poziomu, którą napisałem, która ma podmenu sterujące formularzem php z tabelą siatki wypełnioną z wp_dbase (z niestandardowej tabeli „Branches” w niej). Moja instalacja to _clean_ WP 3.3.1 na WAMPServer. Tylko zmiany obejmują przed funkcją wp_head w pliku nagłówkowym dla motywów 2010 i 2011. Moja próba użycia JQuery „Document.ready” nic nie daje. Zakładam więc, że mam problem z konfiguracją Jquery. Wszelkie wskazówki / pomoc byłyby bardzo mile widziane. (Próbowałem również użyć okna dialogowego JQueryUI - modalnego - formularza, ale zilch, nada, ... Również "wyskakujące okienko div" pokazuje się na stronie i nie "wyskakuje". Mój formularz i funkcja Jquery poniżej.
 <form name="Sandwich Baron Branch Maintenance" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI ']); ?>"> $(document).ready(function(){ alert("Jesteśmy w świecie Jquery"); $('#form-wrap').dialog({ autoOpen: false, // FAŁSZ, jeśli otworzysz okno dialogowe z, na przykład przyciskiem, kliknij tytuł: 'Mój formularz', modal: true }); }); a tutaj #form-wrap div, do którego odnosi się

Wszystkie pola formularza są wymagane.
 <form> <fieldset> Nazwa oddziału <input type="text " name="txtBrname" id="txtBrName" class="tekst treść widżetu-UI" ui-corner-all" /> Tel <input type="text" name="txtTel" id="txtTel" value="" class="text Ui-widget- treść ui-corner-all" /> </fieldset> </form>


title: Jak zarządzać samodzielnym folderem multimediów?

text: Zarządzanie moją instalacją Wordpress za pomocą Git jest świetne. Mogę wdrażać poprawki za pomocą wiersza poleceń (z Capistrano), łatwy plan wycofywania, folder Theme to samodzielny projekt dodany jako podmoduł -- To wydaje się być dobrym sposobem obsługi szybkich aktualizacji Wordpressa i jego wtyczek. Jednak kontrola źródła nie jest odpowiednia do obsługi rosnącego folderu Uploads w folderze `wp-content`. Rozwiązaniem, IMHO, było stworzenie na moim serwerze dedykowanej części dla mediów i wykluczenie jej z samego projektu. W ten sposób mogę tworzyć kopie zapasowe nośników w samodzielnym procesie, wdrażać nową wersję bez konieczności wielokrotnego klonowania całego folderu 300 MB – krótko mówiąc, wydaje się to dobrym rozwiązaniem. Wordpress tego nie robi. Nie po wyjęciu z pudełka. Możliwe rozwiązania: * Przesyłaj pliki przez FTP i używaj adresu URL obrazu w postach (podwaja czas procesu publikowania) * Korzystaj z hostingu obrazów innej firmy (Flickr, Tumblr) — tworzy to zależność, której chcę uniknąć. Chcę, aby media na moim serwerze były pod moją kontrolą. Jakieś inne pomysły? Jak uzyskać samodzielny folder multimediów, do którego mogę przesyłać pliki z pulpitu nawigacyjnego WP?


title: wartość nie została ustawiona w formularzu kontaktowym 7 wtyczka wordpress

text: używam wtyczki formularza kontaktowego 7 w wordpressie, wygenerowałem pole tekstowe w następujący sposób: [textarea twoja-wiadomość 25x3 "<?php print_r($_POST); ?>"] muszę ustawić wartość nazwy wejściowej, która pochodzi z inny formularz metodą POST. ale nie działa, zamiast znacznika input wyświetla `; ?>"]` jest jakieś rozwiązanie?


title: Blog zainstalowany w podkatalogu, ale trzeba tworzyć strony w katalogu głównym. Jak korzystać z permalinków?

text: Nasz blog firmowy jest zainstalowany w `/blog`. Nasza struktura linków bezpośrednich to `/%postname%/` więc posty obecnie wyglądają jak `https://www.domain.com/blog/post` Poproszono nas o opublikowanie serii przewodników, które należy zainstalować w `/buying -przewodniki/` np. `https://www.domain.com/buying-guides/kocięta` tj. poza folderem WordPress. Myślałem, że odpowiedzią jest po prostu stworzenie strony o nazwie poradniki dla kupujących, a następnie stworzenie strony dla przewodnika jako dzieci. Następnie otrzymujemy adresy URL, takie jak https://www.domain.com/blog/buying-guides/kocięta. Następnie utworzyłem regułę `.htaccess` w naszym folderze głównym za pomocą RewriteRule ^buying-guides/(.+)$ /blog/$1 [L,NC] i wydaje się, że działa pięknie! Dopóki nie zdałem sobie z tego sprawy, chodzi o coś więcej, ponieważ WordPress najwyraźniej nie jest świadomy przepisywania. Na przykład używamy funkcji `the_permalink()` do wygenerowania linku w tytułach naszych stron, a to teraz oczywiście generuje niepoprawny link (chociaż nadal działa, ale nie chcemy, aby klienci również widzieli wzmiankę o `/blog/ ` podczas przeglądania poradników zakupowych. Czy istnieje dobre rozwiązanie powyższego problemu? Być może filtr automatycznie zmienia wszystkie adresy URL tuż przed wyrenderowaniem strony z `/blog/buying-guides/` na `/buying-guides/`? Każda pomoc byłaby bardzo mile widziana!


title: Ogranicz ilość słów wyświetlanych przez wtyczkę Najnowsze wiadomości lub poleć alternatywę

text: Używam wtyczki Najnowsze wiadomości (stworzonej przez Jamesa Piggota, strona wtyczki jest tutaj) i wstawiłem kod, który wyświetla 5 najnowszych wiadomości w obszarze paska bocznego. Działa dobrze i wyświetla wszystko, czego potrzebuję do wyświetlenia. Jednak chcę mieć możliwość wyświetlenia kilku pierwszych linijek artykułu z wiadomościami z łączem „Czytaj więcej”. Wydaje się, że nie ma na to sposobu dzięki tej wtyczce, a zamiast tego wyświetla całą zawartość najnowszych wiadomości na pasku bocznym. Czy ktoś ma jakieś doświadczenie w korzystaniu z tej wtyczki, które może pomóc mi w ograniczaniu ilości wyświetlanego postu? Jeśli nie można tego osiągnąć za pomocą tej wtyczki, czy istnieje wtyczka, której mógłbym użyć, która pozwoliłaby mi zrobić to, co muszę zrobić? Wielkie dzięki!


title: Kiedy w / ( lub "home") moje menu nie otrzymuje klasy current-menu-item

text: Jestem noobem zajmującym się wordpress, który podkręca motyw, więc próbuję zrozumieć, jak to działa. Przeczytałem około 10 powiązanych postów w SE, ale jeszcze tego nie rozumiem. Mój problem jest następujący: header.php wydaje się generować menu za pomocą, <?php wp_nav_menu(array('theme_location' => 'nav-menu','container' => 'div', 'container_class' => 'menu ')); ?> W wp-admin utworzyłem menu z "Blog | Informacje | Kontakt", które wskazuje na katalog główny i dwie strony: "/" | "o" | "kontakt" (bardzo standardowy). Teraz chciałbym zmienić styl menu w zależności od strony „ _active_ ”. Dla " _about_" i " _contact_ " wydaje się to bardzo proste. Klasy generowane dla każdego elementu menu obejmują **current-menu-item**. Jednakże, gdy na stronie głównej mój "blog" menu "li" pobiera tylko klasy menu-element menu-item-type-custom menu-item-object-custom menu-item-47 i dlatego nie może być odpowiednio stylizowany. Czytałem kilka rzeczy o filtrowaniu, używaniu funkcji itp., ale nie do końca to rozumiem. Jeśli zdefiniuję funkcję w functions.php, gdzie miałbym jej później użyć. Wszelkie wglądy i pomoc są bardzo cenione,


title: Usuń użytkownika po przesłaniu formularza kontaktowego 7

text: Muszę zezwolić użytkownikom na usuwanie ich kont w interfejsie, ale muszę zebrać pewne informacje o przyczynie odejścia. Używam Contact Form 7 do zbierania informacji i chcę użyć haka, aby usunąć użytkownika. Gdy korzystam z poniższej funkcji, otrzymuję wiadomość e-mail z informacją z formularza, ale nie powoduje to usunięcia użytkownika. function outta_here() { global $current_user; $delete_me = get_currentuserinfo(); wp_delete_user($delete_me->ID); } add_action( 'wpcf7_before_send_mail', 'outta_here' );


title: Jak odtworzyć wideo na stronie głównej?

text: Chciałbym dodać wideo (autoodtwarzanie), zanim odwiedzający wejdzie na mój blog wp (może tylko strona główna, a nie każdy post), jak to możliwe? Myślę, że javascript może najlepiej wybrać? Czy możesz podać swoje rozwiązanie (bez względu na js lub nie) w szczegółach? * * * EDIT: Po chwili myślę, że to powinno działać dla mnie, ale faktem nie jest, dlaczego? document.write('<style type="text/css">\n\ #wrapper, #header, #footer{ display:none;}\n\ </style>\n\ <video id="loadDiv" preload ="auto" data-setup="{}" loop="pętla"\ webkit-playsinline="" style="pozycja: bezwzględna; szerokość: 100%" autoplay=""\ src="http://srcofvideo" >\ </video>' ); window.onload = function() { setTimeout(function () { document.getElementById("loadDiv").style.display = "brak"; document.getElementById("wrapper").style.display = "block"; document. getElementById("header").style.display = "block"; document.getElementById("footer").style.display = "block"; },10000)}


title: Filtr funkcji przerywający menu archiwum tagów

text: Ok, konfiguruję witrynę z kilkoma CPT. Tworząc posty pod wspomnianymi CPT, dodaliśmy tagi. Podczas przeglądania wyników postów po wyszukiwaniu wyświetlały się tagi, ale po kliknięciu strony archiwum wskazywały, że nie są dostępne żadne wyniki. Dlatego dodałem poniższy kod do moich funkcji. function myTagFilter($zapytanie) { $post_type = $_GET['typ']; if (is_tag()){ if (!$post_type) { $post_type = 'dowolny'; } $query->set('post_type', $post_type); } return $zapytanie; }; add_filter('pre_get_posts','myTagFilter'); Teraz posty z CPT wyświetlają się w archiwum tagów, ale menu jest zepsute. Oto link, jeśli chcesz to przetestować. http://mt-spacehosting.com/fisheries/?s=framework+50 Moje pytanie brzmi, dlaczego menu miałoby się z tego powodu psuć?


title: Funkcja drukuje post metadane nie działa

text: Zmodyfikowałem ten kod z motywu Twenty Eleven, ale to nie działa i nie wiem dlaczego. if ( ! function_exists( 'theme_post_meta_data' ) ) : /** * Ta funkcja drukuje metadane posta. * * Przejęto z Twenty Eleven */ function theme_post_meta_data() { printf( __( '%1$sOpublikowane %2$s przez %3$s', 'theme' ), esc_attr( ' '), sprintf( '%4 $s', esc_url( get_permalink() ), esc_attr( get_the_time() ), esc_attr( get_the_date( 'c') ), esc_attr( get_the_date() ) , ), esc_attr( sprintf('%3 $s' , esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), esc_attr( sprintf( __( 'Wyświetl wszystkie posty %s', 'theme' ), get_the_author () ) ), pobierz_autora () , ), ), ); } endif; Otrzymuję błąd HTTP 500. Dzięki


title: Ogranicz dostęp do pulpitu nawigacyjnego dla określonych ról użytkownika do określonych działań

text: Mam skrypt, który umożliwia zalogowanemu użytkownikowi (rola Autor) usuwanie własnych postów za pomocą `get_delete_post_link()`. Jednak chcę również mieć możliwość ograniczenia dostępu autora do pulpitu nawigacyjnego. Każda próba zrobienia tego za pomocą wtyczki (na przykład Theme my Login) lub prostego skryptu, takiego jak te, do których linki znajdują się poniżej, uniemożliwiają mi użycie funkcji `get_delete_post_link()`. Czy istnieje sposób na ograniczenie dostępu do pulpitu nawigacyjnego dla roli użytkownika „Autor”, jednocześnie zezwalając na usuwanie postów za pomocą funkcji `get_delete_post_link()`? http://www.tutorialstag.com/restrict-wordpress-dashboard-access.html Jak ograniczyć dostęp do panelu tylko dla administratorów?


title: Jak dodać wiele taksonomii do adresu URL?

text: # Wiele taksonomii w adresie URL ### Jak dodać wiele taksonomii do adresu URL o następujących parametrach: > * Typ postu: **products** > * Taksonomia: **product_type** > * Taksonomia: **product_brand** > ### Dodawanie nowego produktu oraz wybieranie typu i marki dla tego produktu: podczas dodawania nowego **_produktu_** pojawiają się dwa pola taksonomii (typ_produktu i marka_produktu). Nazwijmy ten nowy post **_Testuj produkt 1_**. Pierwszą rzeczą, którą chcemy zrobić, to zaznaczyć, z jakim produktem mam do czynienia, powiedzmy **_telefony komórkowe_**. Następnie chcę zaznaczyć, do jakiej marki należy produkt, powiedzmy **_samsung._** Teraz „ ** _Test Produkt 1_** ” jest powiązany z typem **_ „telefony komórkowe”_** i marka **_"samsung"_**. **Pożądany wynik końcowy to:** > **/produkty** > » Zobacz wszystkie wpisy niestandardowe > > **/produkty/telefony komórkowe** > » Wyświetl wszystkie wpisy niestandardowe z taksonomią telefony komórkowe > > * */produkt/telefony-komórkowe/samsung/** > » Zobacz wszystkie niestandardowe posty, w których taksonomia to telefony komórkowe **ORAZ** samsung > > **/produkty/telefony-komórkowe/samsung/test-product-1* * > » Zobacz produkt (pojedynczy post niestandardowy) ### Pytanie Jak to umożliwić? Moją pierwszą myślą było użycie jednej taksonomii, mając **_"telefony komórkowe"_** jako nadrzędny termin **_"samsung"_**. Właściwie dołączenie taksonomii i jej warunków nie było takie trudne. Ale doprowadziło to do wielu innych problemów, niektórych dobrze znanych, innych mniej. W każdym razie to tak nie działa, ponieważ daje problemy 404, a WP nie pozwala na pewne rzeczy. WP.org » taksonomia-archiwum-template To doprowadziło mnie do ponownego przemyślenia struktury, konieczności pozostawienia taksonomii i ich terminów i pomyślałem; dlaczego nie utworzyć drugiej taksonomii i powiązać z nią typu posta i dołączyć go do adresu URL? Rzeczywiście dobre pytanie, ale jak?


title: Sprawdź, czy bieżąca strona jest stroną bloga

text: Jestem nowy w _Wordpress_. Muszę sprawdzić w pliku nagłówkowym, czy bieżąca strona jest **stroną bloga**? Sprawdziłem, ale nie mogę znaleźć drogi. Pomoż mi proszę.


title: jak edytować widżet kategorii wp

text: jak edytować widżet kategorii wp, aby nie wyświetlał żadnej z określonej kategorii? Na przykład pokazuje wszystkie kategorie na liście i muszę usunąć z niej kategorię Książki, jak mogę to zrobić? Pozdrawiam, Y2ok


title: usuń polecany obraz z galerii woocommerce

text: Korzystam z wooCommerce. Kiedy ustawiam polecany obraz dla produktu woocommerce, pojawia się on jako pierwszy/główny obraz w galerii na stronie szczegółów produktu. Polecane zdjęcie muszę usunąć tylko z galerii. Jak to zrobić?


title: Opcje masowej aktualizacji profilu użytkownika

text: Stworzyłem opcję checkbox dla user_meta (profil użytkownika). Są to pola wyboru przypisujące użytkowników do kategorii. Problem polega na tym, że muszę wykonać masową aktualizację dla wszystkich moich użytkowników 1500+, a przeglądanie ich pojedynczo zajęłoby zbyt dużo czasu. Muszę wybrać odpowiednie kategorie dla każdego użytkownika. Istnieje 180 kategorii. To jest zrzut ekranu sekcji profilu użytkownika, którą chcę zaktualizować: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/JVFHx.jpg) Potrzebuję sposobu, aby to zrobić. Jestem otwarty na użycie niestandardowego skryptu (najlepiej nie wtyczki), importu csv lub innych opcji. Celem wyboru kategorii jest możliwość zapisania ich opisów w metapolu, który będzie można następnie przeszukiwać za pomocą niestandardowego zapytania. To nie zadziała, jeśli użytkownicy nie mają wybranej kategorii. Teraz jest to uciążliwe, ponieważ muszę zrobić wiele na raz, ale najlepiej byłoby, gdyby kategorie były wybierane w miarę tworzenia nowych użytkowników. Każdy, kto ma sposób na osiągnięcie tego, proszę o pomoc. Daj mi znać, jeśli potrzebne są dodatkowe informacje. Wielkie dzięki


title: Usuń wszystkie miniatury wpisu

text: Mam funkcję, która przenosi miniaturę YouTube na stronę ... ale najpierw chcę usunąć wyróżniony kciuk na stronie (i usunąć również wszystkie różne automatycznie wygenerowane rozmiary). Zakładam, że chcę użyć `delete_post_thumbnail()`, a następnie `wp_delete_attachment()`, aby usunąć skojarzony kciuk z postu, a następnie zabić plik kciuka. Czy to jest poprawne? Czy spowoduje to również usunięcie wszystkich różnych plików multimedialnych kciuka (dodatkowe automatycznie wygenerowane rozmiary) z dysku?


title: Jak stworzyć stronę z linkami do innych stron zawierających obraz i fragment?

text: Mam kilka stron (nie postów) na mojej witrynie Wordpress. Zawierają fragmenty (zapomniałem, która wtyczka to umożliwiła) i mają obraz artykułu. Teraz chciałbym utworzyć kolejną stronę zawierającą wybrane linki do tych stron. Chciałbym po prostu wybrać strony i automatycznie utworzyć te linki z tekstem fragmentu i obrazem. Znalazłem wtyczkę, która to robi i wygląda dobrze. Tyle, że wtyczka jest dość stara i nie była aktualizowana od około dwóch lat. Szukałem naprawdę długo i jeszcze nie znalazłem. Czy jest inny sposób na osiągnięcie tego?


title: Przekieruj archiwum bloga do określonego formatu

text: Adresy URL moich archiwów blogów były następujące: http://example.com/2014/03 Zmieniłem permalink mojej witryny z `/%postname%/` na `/%postid%/%postname%/` i używając wtyczki Redirection, ustaw przekierowanie takie jak: ![przekierowanie 1](http://i.stack.imgur.com/mOLdu.png) i działa. Ale problem występuje w adresach URL archiwum. Nowy adres URL archiwum wygenerowany z /date/ nazwą bazową przed datami, na przykład: http://example.com/date/2014/03 Próbuję użyć tej samej wtyczki Redirection do przekierowania adresu URL, ale nie udało się: ![ przekierowanie 2](http://i.stack.imgur.com/FTtUs.png) Następnie spróbowałem samodzielnie napisać `.htaccess` (bez doświadczenia w pisaniu `.htaccess`) za pomocą: Redirect permanent http://example .com/([0-9]+)/([0-9]+) http://example.com/data/([0-9]+)/([0-9]+) z pomocą edytora htaccess i tego bloga. Ale też się nie udało. Jak mogę pozwolić, aby mój blog nie wyświetlał błędu 404 na takim adresie URL archiwum? Obawiam się, że do tej pory jestem głupi z przepisaniem reguły. :(


title: Sprawdzanie, czy interfejs Rewrite API jest dostępny

text: WordPress obsługuje przepisywanie adresów URL za pośrednictwem interfejsu API Rewrite. Opiera się na podstawowych mechanizmach serwera HTTP, aby wykonać zadanie. WordPress nie zawsze jest w stanie wymusić reguły Rewrite. Na przykład w Apache, gdy WordPress nie może tworzyć pliku .htaccess. Wtyczka, którą piszę, powinna korzystać z interfejsu API Rewrite, gdy jest dostępna. Zasadniczo: if (is_url_rewriting_available() ) { Plan A } else { Plan B } Ale nie mogę znaleźć takiej funkcji. Co zbadałem do tej pory: * Nic w dokumencie, w szczególności w https://codex.wordpress.org/Class_Reference/WP_Rewrite * Funkcje "Write", takie jak `flush_rewrite_rules`, nic nie zwracają. Nie można go więc użyć do sprawdzenia dostępności (np. `if (false == flush_rewrite_rules () )`). * W `wp-admin/options-permalink.php`, około linii 130, kod sprawdza wymagania dotyczące przepisywania adresów URL. Wydaje się jednak, że ten kod nie nadaje się do ponownego użycia. Jasne, mogę skopiować/wkleić ten kod, ale...


title: Udostępniam funkcję automatycznej aktualizacji mojego motywu

text: Stworzyłem darmowy motyw wordpress. Chcę dać użytkownikom możliwość automatycznej aktualizacji motywu z pulpitu nawigacyjnego, jeśli istnieje aktualizacja w mojej witrynie. Widzimy to, gdy używamy motywów wordpress.org, prawda? Proszę mi powiedzieć, jakie jest na to rozwiązanie?


title: Jak przenieść katalog motywów, ale nie wtyczki/przesyłane pliki, z katalogu głównego WordPressa?

text: Próbuję skonfigurować kilka lokalnych instalacji wielostanowiskowych, które będą dzielić ten sam folder motywów, ale będą miały oddzielne foldery przesyłania i wtyczek, które będą znajdować się w zwykłych miejscach w `wp-content`. AKTUALIZACJA: WordPress jest zainstalowany w `/Users/josh/Documents/Websites/themedev.dev/` i stworzyłem nowy katalog motywów w `Users/josh/Documents/jp-content/jp-themes` i umieściłem dwadzieścia dwanaście do niego w celach testowych. Zgodnie z sugestią Otto poniżej stworzyłem i aktywowałem wtyczkę, która wygląda tak: $directory = '/Users/josh/Documents/Websites/jp-content/jp-themes'; register_theme_directory( $katalog ); To pokazało dwadzieścia dwanaście na stronie administratora motywu, ale na froncie dostałem pustą stronę, a źródło strony było całkowicie puste. Kiedy zmieniłem pierwszą linię na `$directory = '/Users/josh/Documents/Websites/jp-content/jp-themes/' (zwróć uwagę na końcowy ukośnik), otrzymałem motyw, ale nie styl. Kiedy powtórzyłem wartość `get_template_directory_uri()` otrzymałem`Users/josh/Documents/Websites/jp-content/jp-themes//twentytwelve`co by to wyjaśniało. Próbowałem użyć `trailingslashit` zamiast dodawać ukośnik w ten sposób: $string = '/Users/josh/Documents/Websites/jp-content/jp-themes'; $katalog = końcowy ukośnik( $ciąg ); register_theme_directory( $katalog ); i uzyskałem te same wyniki. Nadal nie rozumiem, co tu robię źle...


title: Zapytanie o wersję roboczą lub zaplanowane posty

text: Jakie powinno być zapytanie w celu sprawdzenia, czy jest jakiś szkic lub zaplanowany post, nie jestem w stanie określić, które argumenty przyjąć. Dziękuję


title: Automatycznie dodawać podpis obrazu z wartościami z pola nadrzędnego posta?

text: mam niestandardowe pole rozwijane w poście i chciałbym uzyskać wartość z tego niestandardowego pola i wstawić ją do każdego pola podpisu obrazu przesłanego do bieżącego posta. Szukałem sposobu, aby to zrobić i znalazłem kilka przykładów, ale ani jednej pracy. Dziś rano znalazłem filtr Wordpress, który nazywa się attachment_fields_to_save. Ku mojemu zdziwieniu w kodeksie był przykład prawie tej samej rzeczy, której szukałem, ale nie pracowałem. To jest funkcja kodu insert_custom_default_caption($post, $attachment) { if ( substr($post['post_mime_type'], 0, 5) == 'image' ) { if ( strlen(trim($post['post_title']) )) == 0 ) { $post['post_title'] = preg_replace('/\.\w+$/', '', basename($post['guid'])); $post['errors']['post_title']['errors'][] = __('Pusty tytuł wypełniony z nazwy pliku.'); } // podpisy są zapisywane jako fragment post_excerpt, więc sprawdzamy go przed nadpisaniem // jeśli użytkownik nie dostarczył żadnych podpisów, wypełniamy je naszym domyślnym if ( strlen(trim($post['post_excerpt'])) = = 0 ) { $post['post_excerpt'] = 'domyślny podpis'; } } return $post . $załącznik; } add_filter('attachment_fields_to_save', 'insert_custom_default_caption', 10, 2); Czy ktoś może mi pomóc zobaczyć, co jest nie tak z tym kodem?


title: Włącz funkcje wykresu, ceny i kupowania Woocommerce, jeśli tylko użytkownik ma określoną rolę, w przeciwnym razie użyj jako katalogu

text: Chciałbym stworzyć witrynę e-commerce, która służy jako katalog dla odwiedzających lub użytkowników, którzy mają mniej niż określone możliwości roli. Np.: jeśli włączę woocommerce dla redaktorów, to redaktorzy i wyżej będą mogli zobaczyć ceny, dodać do wykresu i wyewidencjonować (widoczność wykresu i funkcjonalność), wszyscy inni członkowie i odwiedzający będą mogli zobaczyć produkty tylko jako katalog. Próbowałem wielu rzeczy, ale większość z nich tylko dla separacji zalogowanych/użytkowników. Dzięki teraz.


title: Automatycznie dodawaj widżety do wszystkich stron

text: Stworzyłem kilka stron i stworzyłem z nich menu. Używam też widżetów na stronach. Niektóre widżety powinny znajdować się na wszystkich stronach. Na każdej stronie muszę dodać krótki kod do tego widżetu. Czy istnieje sposób automatycznego dodawania widżetów do wszystkich stron? Może powinienem zmienić kod źródłowy edit.php?


title: wp_enqueue i zależności

text: Proste pytanie: Jeśli zakolejkuję skrypt w następujący sposób: Wersja A: wp_enqueue_script('mój-skrypt', plugins_url( '/ścieżka/do/pliku', __FILE__), array('jquery', 'jquery-ui-core') ); Czy muszę kolejkować jquery i jquery-ui-core? Jak poniżej: Wersja B: wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'jquery-ui-core' ); wp_enqueue_script('mój-skrypt', plugins_url('/ścieżka/do/pliku', __PLIK__), array('jquery', 'jquery-ui-core')); A może lista skryptów, od których jest zależny (jak w wersji A), automatycznie to obsługuje?


title: Próba ulepszenia wyszukiwania WP, czy ktoś może sprawdzić moje zapytanie SQL?

text: Jestem zakłopotany. Zrobiłem sporo pracy, aby odfiltrować posty, które są pobierane w wyszukiwaniu WP, a następnie jeszcze więcej pracy przy sortowaniu tych postów po ich wyciągnięciu z bazy danych. Moim głównym problemem jest teraz uzyskanie wyników dopasowanych przez Tag. Właśnie uruchamiałem proste zapytanie SQL i sprawdzałem dane wyjściowe, zamiast przepuszczać je przez WP w kółko. Najpierw zapytanie wyszukiwania, gdy WP generuje je (dodałem moje filtry i rozszerzyłem ważną część): SELECT SQL_CALC_FOUND_ROWS wp_3_posts.ID FROM wp_3_posts LEWO DOŁĄCZ wp_3_term_relationships AS trel ON (wp_3_posts.ID = trel.object_idtax3my AS) ON ( ( ttax.taxonomy = 'post_tag' ) AND trel.term_taxonomy_id = ttax.term_taxonomy_id) LEWE ŁĄCZENIE wp_3_terms AS tter ON (ttax.term_id = tter.term_id) GDZIE 1=1 AND ( ( ( (wp_title_post .' %neck%') OR (wp_3_posts.post_content LIKE '%neck%') ) AND ( (wp_3_posts.post_title LIKE '%pain%') OR (wp_3_posts.post_content LIKE '%pain%') ) ) OR ( ((tter) .name LIKE '%neck%') AND (tter.name LIKE '%pain%') ) OR (tter.name LIKE '%neck pain%') ) OR ( ((wp_3_ posts.post_excerpt LIKE '%neck%') I (wp_3_posts.post_excerpt LIKE '%pain%')) LUB (wp_3_posts.post_excerpt LIKE '% ból szyi%') )) ) AND (wp_3_posts.post_password = '') AND wp_s .post_type IN ('post', 'page', 'attachment', 'syndicated') AND (wp_3_posts.post_status = 'publish') ORDER BY wp_3_posts.post_date DESC LIMIT 0, 7 Pierwsza część, która pobiera potrzebne tabele z łącznikami wydaje się być w porządku. Wyszukiwanie, które przeprowadzam, dotyczy „bólu szyi”, a wszelkie posty zawierające te słowa w tytule, treści lub fragmencie pojawiają się zgodnie z oczekiwaniami. Mam jeden post otagowany "szyja", "ból" i "ból szyi". Ten identyfikator posta nie zwraca się z tym zapytaniem. To, co doprowadza mnie do szału, to to, że jeśli usunę część tego zapytania, która zagląda do post_content i post_title, mój oznaczony post _nie_ się pojawi. W szczególności, jeśli to usunę: (((wp_3_posts.post_title LIKE '%neck%') OR (wp_3_posts.post_content LIKE '%neck%')) AND ((wp_3_posts.post_title LIKE '%pain%') LUB (wp_3_posts. post_content LIKE '%pain%'))) LUB, który pozostawia moje zapytanie jako SELECT SQL_CALC_FOUND_ROWS wp_3_posts.ID FROM wp_3_posts LEFT JOIN wp_3_term_relationships AS trel ON (wp_3_posts.ID = trel.object_id) (LEFT_tamy JOIN_ wpttax). 'post_tag' ) AND trel.term_taxonomy_id = ttax.term_taxonomy_id) LEWE DOŁĄCZ wp_3_terms AS tter ON (ttax.term_id = tter.term_id) WHERE 1=1 AND ( ( ( ( tter.name LIKE '%neck%') AND ( tter.name LIKE '%pain%') ) OR (tter.name LIKE '% ból szyi%') ) OR ( ( (wp_3_posts.post_excerpt LIKE '%neck%') AND (wp_3_posts.post_excerpt LIKE '%pain%' )        )         LUB    (wp_3_posts.post_excerpt LIKE '% ból szyi%')) ) ) AND (wp_3_posts.post_password = '') AND wp_3_posts.post_type IN ('post', 'page', 'attachment', 'syndicated') AND (wp_3_posts. post_status = 'opublikuj') ORDER BY wp_3_posts.post_date DESC LIMIT 0, 7 Może jest tu coś, czego nie rozumiem na temat SQL, trochę się w to wkręcam. Jakakolwiek mądrość byłaby mile widziana, dzięki!


title: do_shortcode w zapytaniu post

text:
Pytam o posty na blogu z określoną kategorią (zgodnie z szablonem strony i chcę, aby każdy post wyświetlał suwak, tytuł i treść. Używam wtyczki Wordpress Anythingslider dla Wordpress. Tworzę slajdy z tą samą kategorią co post sluguje tak, że wszystko jest zautomatyzowane i mniej kopiuj i wklej - jednak gdy dodam linię do_shortcode, to powiela ten sam post (tyle razy, ile jest postów), zamiast wyświetlać KAŻDEGO posta! Czy ktoś ma jakieś pomysły? < ?php $args = array( 'post_type' => 'post', 'category_name' => $post->post_name, 'showposts' => 20, ); $the_query = new WP_Query( $args ); $page_id = get_the_ID (); $page_object = get_page( $page_id ); ?>

<?php echo $page_object->post_content; ?>

Tytuł

 <?php if ( $the_query->have_posts() ) : while ( $the_query- >mieć_posty() : $zapytanie->post(); ?> <a href="#<?php echo $post->nazwa_postu; ?>"><?php the_title(); ?> <?php endwhile; wp_reset_postdata(); ?> <?php endif; ?>

 <?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <div id="<?php echo $post->nazwa_postu; ?>">

 <?php $krótki kod = do_shortcode('[anything_slides cat='.$post->post_name.']'); echo apply_filters('mój_nowy_filtr',$shortcode); ?>

<?php the_title(); ?>
 <?php echo the_content(); ?>

 <?php endwhile; wp_reset_postdata(); ?> <?php endif; ?>


title: get_posts() w dodatkowym pasku bocznym powoduje bałagan w treści w głównym pasku bocznym

text:
Używam get_posts() do generowania menu postów mających bieżącą stronę jako nadrzędną. To powoduje, że post_id zostanie ustawiony na pierwszy taki post, zamiast na post_id oryginalnej strony. Tj. Chcę, aby Wordpress działał tak, jakby nic się nie stało po zapytaniu. Oto kod, którego używam w sidebar.php: $args = array( 'posts_per_page' => -1, 'offset' => 0, 'category' => '', 'orderby' => 'title', 'order ' => 'ASC', 'include' => '', 'exclude' => '', 'meta_key' => '', 'meta_value' => '', 'post_type' => $slug, 'post_mime_type' => '', 'post_parent' => '', 'post_status' => 'opublikuj', 'suppress_filters' => prawda ); $pt=get_the_title(); $posts=get_posts($args); //zapętl niestandardowe posty dla dzieci. if ($posts) { echo '
'; echo '

'.$m.''; // Uruchom pętlę. foreach ($posts as $p) { $t=get_the_title($p->ID); $l=get_permalink($p->ID); $a='';if ($t==$pt) $a=' class="aktywny"'; echo '

'; echo ''.$t.''; echo '

'; } //foreach echo '

'; } //if ma posty Wszystkie dostępne informacje mówią, że get_posts() nie ma na nic wpływu. Cóż, potwierdzono, że to kłamstwo, chyba że zauważysz błąd w moim kodzie. Jeśli zakomentuję pojedynczą linię `$posts=get_posts($args);`, główna treść jest OK. Próbowałem użyć wp_reset_postdata(), bez różnicy. Wdzięczny za wszelką pomoc od profesjonalistów tutaj :)


title: Pole zamówienia Echo (w stronach)

text: Jak mogę powtórzyć wartość pola zamówienia w postach? Zobacz zdjęcie.![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/VdldU.png)


title: Dodać klasę „.current-menu-item” do tagu <a>?

text: Zmieniam `wp_nav_menu()`, aby uczynić go menu nawigacji bez listy (tj. bez nieuporządkowanych znaczników listy lub elementów listy) Normalnie menu `<li>` ma dołączoną do niego klasę `.current-menu-item`, gdy jest aktywne . Ale czy istnieje sposób, aby zamiast tego dać to kotwicy? `<a class="current-menu-item"></a>` Edytuj: obecnie robię to, aby usunąć tagi... jeśli istnieje niestandardowe rozwiązanie walkera, które byłoby idealne. Wolałbym nie uciekać się do używania javascript, jeśli to możliwe. $menuParameters = array( 'container' => false, 'echo' => false, 'items_wrap' => '%3$s', 'depth' => 0, ); echo strip_tags(wp_nav_menu( $menuParameters ), '<a>' );


title: Strona sklepu WooCommerce nadpisuje tekst wprowadzający do mojego sklepu nad ofertami

text: Niedawno przeszedłem na WooCommerce z Jigoshop i po wykonaniu tego moja strona sklepu nie wyświetla teraz tekstu wprowadzającego, który miałem nad wszystkimi moimi przedmiotami na stronie sklepu. Jeśli przejdę do mojej „strony sklepu” na pulpicie nawigacyjnym, wyświetli się mój tekst wprowadzający, ale gdy przejdę do widoku na żywo po opublikowaniu, nie ma go. Dlaczego tak się dzieje? Moje przedmioty na sprzedaż są pobierane na stronę sklepu, ale mój niestandardowy tekst wprowadzający nie jest już wyświetlany w aktywnej witrynie, mimo że znajduje się na pulpicie nawigacyjnym. Chciałem przedstawić przegląd mojej strony zakupów z tekstem wstępu nad rzeczywistymi przedmiotami w sklepie. Jak mogę to naprawić?


title: Jak dynamicznie wypełnić wp_nav_menu z niestandardowej taksonomii?

text: Wiem, że to pytanie było zadawane w różnych formach. Ale o ile mogę powiedzieć z wyszukiwania w Google i SE/WP, nigdy nie uzyskano satysfakcjonującej odpowiedzi. Załóżmy, że mam taksonomię _kluby_ i niestandardowy typ wpisu _osoba_. Na każdej stronie `taxonomy-club.php` wyświetlam wszystkich _ludzi_, którzy są członkami tego _klubu_. **Ale** chcę osiągnąć podobny efekt w moich menu: wp_nav_menu | |--Wszyscy | \ | |- Pan Verlaine | |- Pan Lloyd | |- Pan Osterberg | |- Pan Williamson | |--Klub Snookera | \ | |- Pan Osterberg | |- Pan Williamson | |--Klub golfowy | \ | |- Pan Verlaine | |- Panie Lloyd Jeśli to możliwe, chciałbym, aby moje menu zawierały aktualną stronę podświetlającą funkcjonalność `wp_nav_menu()`. Eksperymentowałem z tym: add_filter('wp_nav_menu_items','add_terms'); function add_terms($items) { $items .= '<li>' . wp_list_categories( array( 'taxonomy' => 'kluby', 'title_li' => 'Kluby') ). '</li>'; zwróć $items; } ale nie zapełnia podmenu imionami ludzi i nie ma tej dobroci nav_menu css-class. Czy muszę stworzyć bardziej skomplikowane `<li>` przez zapytanie o posty w każdym z terminów taksonomii, wkleić to i to jest moja działka? Albo przedłużyć wbudowany chodzik (czy da mi zalety wp_nav_menu?) Albo coś innego... Dzięki!


title: Czy atrybuty href elementów są filtrowane na wyjściu, aby dodać bieżącą ścieżkę?

text: Mam trochę kodu, który w zasadzie wygląda tak (jest to bardziej skomplikowane, ale nawet ten przykład pokazuje, na co wpadam): echo 'TEST'; Jednak to, co jest wysyłane do przeglądarki to nie `<a href="#">TEST</a>`, lecz `<a href="http://example.com/current-page#">TEST< /a>`. Czy WordPress filtruje to w jakiś sposób, aby dodać adres URL bieżącej strony przed „#”? Właśnie przyszło mi do głowy, że ten kod jest wywoływany przez krótki kod, co, jak sobie wyobrażam, otwiera możliwość jego filtrowania...


title: Ogranicz liczbę wyświetlanych stron podrzędnych

text:
Stworzyłem kod do odpytywania stron podrzędnych, gdy jesteśmy na stronie nadrzędnej, a także wyświetlamy strony brata, jeśli jesteśmy na stronie podrzędnej, i działa niesamowicie ... teraz mój problem polega na tym, że nie mogę znaleźć parametru takiego jak post_per_page, który mi pozwala aby ograniczyć liczbę wyświetlanych stron, do tej pory muszę wyświetlić 5, ale jeśli doda się 6, styl się psuje ... więc pod koniec dnia chcę po prostu ograniczyć liczbę wyświetleń do liczby X, powiedzmy 5. Spójrz na kod
 <?php $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0'); $subpages = ($post->post_parent) ? wp_list_pages('title_li=&child_of='.$post->post_parent.'&echo=0') : wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0') ; if ($dzieci) { ?>
<?php echo $dzieci; ?>
 <?php } else { ?> <?php echo $podstrony; ?> <?php } ?>
  Z góry dziękuję. UPDATE* _*_ Po chwili znalazłem to rozwiązanie <?php $this_page_id=$wp_query->post->ID; ?> <?php query_posts(array('orderby' => 'menu_order', 'order' => 'ASC', 'posts_per_page' => 2, 'post_parent' => $this_page_id, 'post_type' => 'strona' )); while (have_posts()) { the_post(); ?>
<?php the_title(); ?>
 <?php } ?> <?php wp_reset_query() ?> Potrafię używać funkcji post_per_page i działa jak urok!


title: Używanie niestandardowego meta_query z relacją niedziałającą zgodnie z oczekiwaniami

text: Próbuję utworzyć zapytanie tylko do ściągania przyszłych wydarzeń. Działało świetnie, dopóki klient nie poprosił o możliwość dodania zakresów dat, więc wydarzenie będzie miało tylko datę rozpoczęcia LUB datę rozpoczęcia i datę zakończenia. Potrzebuję zbudować zapytanie, które ściąga zdarzenia zdarzeń, które mają datę rozpoczęcia w przyszłości LUB datę zakończenia w przyszłości. To nie działa zgodnie z oczekiwaniami i ściąga wszystkie zdarzenia; a kolejność ściągania wydaje się losowa, pomimo ustawienia porządkuby na meta_value. Każda pomoc byłaby bardzo mile widziana! function get_upcoming_events($num) { $dzisiaj = gmdate('Y-m-d', time()-28800); $args = array( 'meta_key' => 'event_date', 'order' => 'ASC', 'orderby' => 'meta_value', 'post_status' => 'publish', 'posts_per_page' => $num, ' post_type' => 'events', 'meta_query' => array( 'relation'=>'LUB', array( 'key' => 'event_date', 'type' => 'DATE', 'value' => $ dzisiaj, 'compare' => '>=' ), array( 'key' => 'end_date', 'type' => 'DATE', 'value' => $today, 'compare' => '>=' )) ); if ( isset( $data[ 'taksonomia' ])) { $args[ 'tax_query' ] = array(); $args[ 'tax_query' ][0] = array( 'field' => 'slug', 'taxonomy' => 'typ-zdarzenia', 'terms' => 'ogólne' ); } $myquery = nowe WP_Query( $args ); zwróć $mojezapytanie; }


title: Jak dodać tagi, aby zidentyfikować niestandardowe typy postów w archiwach?

text:
Najważniejszą rzeczą, którą chciałbym dodać, której brakuje w mojej witrynie, są kolorowe tagi typu postów dla każdego z moich 7 niestandardowych typów postów w archiwach kategorii, archiwach wyszukiwania i archiwach tagów (które używają tego samego pliku szablonu). Udało mi się ręcznie dodać kolorowe znaczniki typu post do każdego z 7 plików single.php, dodając następujący kod (ten jest dla single-articles.php):
Artykuły
; Myślę, że to, czego potrzebuję do szablonu archiwum, to 7 kodów dla każdego typu posta w pętli, ale musi to być warunkowe lub coś w tym rodzaju, w zależności od tego, który typ postu jest wywoływany. Po prostu nie wiem, jaki jest kod PHP, którego muszę użyć, aby to zrobić. Oto, co dodałem do szablonu archiwum, aby działały niestandardowe taksonomie dla każdego niestandardowego typu postu:
<?php the_terms( get_the_ID(), ' archiwa-artykułów', ' ', '
' ); ?>

<?php the_terms( get_the_ID(), 'questions-archives', ' ', '
' ); ?>

<?php the_terms( get_the_ID(), 'video-archives', ' ', '
' ); ?>

<?php the_terms( get_the_ID(), 'documentaries-archives', ' ', '
' ); ?>

<?php the_terms( get_the_ID(), 'ted-talks-archives', ' ', '
' ); ?>

<?php the_terms( get_the_ID(), 'memes-archives', ' ', '
' ); ?>

<?php the_terms( get_the_ID(), 'music-archives', ' ', '
' ); ?>
 A oto kod dla tagów, które pojawiają się zaraz po nim:
<?php the_tags('
', ' ' , '
'); ??


title: Wyświetlanie zmiennej przechowywanej w functions.php wewnątrz widżetu

text: Próbuję wyświetlić zmienną, która jest przechowywana w moim pliku functions.php - na potrzeby pytania ta zmienna jest przechowywana jako `$test = 'test';`. Kiedy używam `echo $test` wewnątrz page.php, header.php lub dowolnego innego pliku wartość jest zwracana jednak gdy próbuję zrobić to samo wewnątrz widżetu (używam wtyczki umożliwiającej wykonanie PHP wewnątrz widżetu ) nic się nie dzieje. Jakieś pomysły, jak mogę to obejść?


title: Rozszerz bibliotekę multimediów

text: Biblioteka multimediów w WordPress ma po lewej stronie link „Wstaw z adresu URL”. Akceptuje adresy URL obrazów. Nigdzie nie jest to powiedziane, ale jeśli wkleisz adres URL YouTube lub kod „<iframe>”, to również go wstawisz. Po prostu nie wyświetli podglądu, tak jak w przypadku adresów URL obrazów, więc nie można stwierdzić, czy wpisany kod jest prawidłowy, czy nie. 1. Chciałbym wyedytować tę stronę i wyświetlić podgląd poprawnych osadzeń WordPress i poprawnych `<iframe>`. Chcę, aby pokazywał tylko podstawowe informacje, że kod do umieszczenia na stronie został rozpoznany, jest ważny i można go wstawić. Potrafię napisać wszystkie żądania AJAX, aby sprawdzić poprawność adresów URL, ale potrzebuję pomocy z obiektem `wp.media`. Nie mam pojęcia, jak zaktualizować tę stronę lub zastąpić ją własną? Do tej pory znalazłem /wp-includes/js/media-editor.js, gdzie w wierszu 1054 jest napisane `Wywoływane, gdy źródło 'Wstaw z adresu URL' nie jest obrazem. Przykład: URL YouTube.`. 2. Po drugie, gdy już to zrobię, chciałbym móc wywołać coś takiego jak następujący fragment kodu, aby otworzyć Bibliotekę multimediów z wybraną stroną „Wstaw z adresu URL” i z dodanym kodem (aby użytkownicy mogli modyfikować istniejący kod). Kod (to jest działający przykład, jak otworzyć okno do edycji obrazów, ale potrzebuję tego do "Wstaw z adresu URL"): frame = wp.media({ frame: 'image', state: 'image-details', metadane: { 'url': 'jakiś-url' } }); ramka.otwórz();


title: Wyświetlanie danych formularza grawitacyjnego na stronie Wordpress

text: Jak mogę wyświetlić dane z formularza Gravity na stronie Wordpress? (Może to być zbyt szczegółowe, ale jeśli ktoś chciałby uzyskać szczegółowe informacje na temat tego, co próbuję zrobić, oto one): Mam dwa formularze grawitacyjne - formularz zastawu i formularz rekrutacji: * Formularz rekrutacji (np. www. test.com/recruit) służy do tworzenia odsyłającego adresu URL, który dodaje określony przez użytkownika kod na końcu adresu URL formularza przysięgi. Przechwytuje również pocztę e-mail użytkownika. * Formularz zobowiązania (np. www.test.com/pledge) służy do przechwytywania informacji o użytkowniku (imię i nazwisko, adres e-mail itp.) oraz gdy użytkownik wypełnia go adresem URL zawierającym kod polecający (np. www.test. com/pledge/?referrer=iamthereferralcode), formularz również przechwytuje ten kod w polu o nazwie „referrer”. Muszę wyświetlić 5 najlepszych odsyłających adresów URL i ich adresów e-mail na określonej stronie w mojej witrynie Wordpress. Byłbym wdzięczny za każdy wgląd. Dziękuję Ci!


title: Edytowanie administratora za pomocą motywu potomnego

text:
Motyw, którego używam, udostępnia stronę administratora, która pozwala mi łatwo skonfigurować suwaki jQuery na mojej stronie głównej, ale ogranicza mnie do pięciu. Teraz mogę przejść do rzeczywistych plików motywów i edytować je tak, że backend prosi o 7 slajdów, a interfejs wyświetla wszystkie 7. Żadnych problemów, wiem dokładnie, gdzie i co edytować. Ale… edytowanie motywu nie jest wskazane, a motywy potomne są do zrobienia. Nie mogę jednak wymyślić, jak wprowadzić te zmiany w motywie podrzędnym, w szczególności w sekcji zaplecza, która zawiera informacje o slajdzie. Próbowałem użyć mojej strony z motywem potomnym functions.php do usunięcia oryginalnych hooków, które wywołują funkcję budującą tę część strony. Udało mi się to zrobić. Próbując odtworzyć tę funkcję z moimi zmianami, a następnie podłączyć ją do strony, nie udało mi się. Próbowałem po prostu nadpisać różne strony za pomocą mojego motywu potomnego, ale to nie zadziałało. Próbowałem użyć strony z motywami potomnymi functions.php do przepisania funkcji, która buduje tę część strony, ale to też nie zadziałało. Wypróbowałem nowy functions.php w folderze administratora mojego motywu potomnego. Nic. Oryginalny motyw ma stronę admin-functions.php i próbowałem nadpisać ją w moim motywie potomnym i nic nie uzyskałem. To naprawdę mój pierwszy raz, kiedy używam motywów potomnych, więc nie mam z nimi dużego doświadczenia. To także moja pierwsza próba i podkręcenie czegokolwiek po stronie backendu/administratora. Wiem, że powinienem prosić o pomoc dotyczącą kodu, ale nie wiem nawet, która z moich powyższych taktyk ma największe szanse powodzenia, ponieważ nigdy nie robiłem czegoś takiego. Powiedz mi, na którym potencjalnym rozwiązaniu się skupić, a chętnie dostarczę kod w tym zakresie. Z góry dziękuję. **Edytuj:** w plikach motywu Mogę edytować tę funkcję na stronie admin/settings.php mojego motywu, aby zmienić liczbę slajdów. funkcja cryout_setting_frontslider2_fn() { globalne $parabole; $items = array("Niestandardowe slajdy", "Najnowsze wpisy", "Losowe wpisy", "Przyklejone wpisy", "Najnowsze wpisy z kategorii" , "Losowe wpisy z kategorii", "Określone wpisy"); $itemsare = array( __("Niestandardowe slajdy","parabola"), __("Najnowsze wpisy","parabola"), __("Losowe wpisy","parabola"),__("Przyklejone wpisy","parabola "), __("Najnowsze posty z kategorii","parabola"), __("Losowe posty z kategorii","parabola"), __("Określone posty","parabola")); echo " Treść slajdów:  "; echo "<select id='parabola_slideType' name='parabola_settings[parabola_slideType]'>"; foreach($items as $id=>$item) { echo "<wartość opcji='$item'"; wybrane($parabolas['parabola_slideType'],$item); echo ">$itemsare[$id]</option>"; } echo "</select>"; echo "
".__("Tylko slajdy ze zdefiniowanym obrazem staną się aktywne i widoczne w suwaku na żywo.
Używając slajdów z postów, upewnij się, że wybrane posty mają wyróżnione obrazy.
Zapoznaj się z najczęściej zadawanymi pytaniami, aby uzyskać więcej informacji.","parabola"
"; ?>

 <?php _e('Najnowsze posty zostaną załadowane do suwaka.','parabola'); ?>

 <?php _e('Losowe posty zostaną załadowane do suwaka.','parabola'); ?>

 <?php _e('Najnowsze posty z wybranej kategorii zostaną załadowane do suwaka.','parabola '); ?>

 <?php _e('Losowe posty z wybranej kategorii zostaną załadowane do suwaka.','parabola '); ?>

 <?php _e('Tylko przyklejone posty zostaną załadowane do suwaka.','parabola'); ?>

 <?php _e('Wymień identyfikatory postów, które chcesz wyświetlić (oddzielone przecinkami): ',' parabola'); ?>  <input id='parabola_slideSpecific' name='parabola_settings[parabola_slideSpecific]' size='44' type='tekst' value='<?php echo esc_attr( $parabolas['parabola_slideSpecific'] ) ?> ' />

 <?php _e('
 Wybierz kategorię: ','parabola'); ?>  <select id="parabola_slideCateg" name='parabola_settings[parabola_slideCateg]'> <option value=""><?php echo esc_attr(__('Wybierz kategorię','parabola')); ?></option> <?php echo $parabolas["parabola_slideCateg"]; $categories = get_categories(); foreach ($categories as $category) { $option = '<option value="'.$category->category_nicename.'" '; $option .= selected($parabolas["parabola_slideCateg"], $category->category_nicename, false).' >”; $opcja .= $kategoria->nazwa_kota; $opcja .= ' ('.$kategoria->liczba_kategorii.')'; $opcja .= '</option>'; echo $opcja; } ?> </select>
 <?php _e('Liczba postów do pokazania:','parabola'); ?> <input id='parabola_slideNumber' name='parabola_settings[parabola_slideNumber]' size='3' type='text' value='<?php echo esc_attr( $parabolas['parabola_slideNumber'] ) ?>' />
 <?php // ZMIEŃ „5” PONIŻEJ NA „7” DLA 7 SLAJDÓW dla ($i=1;$i<=5;$i++) : // wygenerujmy slajdy ?>

<?php _e("Slajd","parabola");?> <?php echo $i; ?>

<?php _e("Obraz","parabola");?>
 <input type="text" value="<?php echo esc_url($parabolas['parabola_sliderimg'.$i]); ?>" name="parabola_settings[parabola_sliderimg<?php echo $i; ?>]" id="parabola_sliderimg<?php echo $i; ?>" class ="slideimages" /> <?php _e( 'Wybierz/prześlij obraz', 'parabola' );?>
 <?php _e("Tytuł","parabola");?>
 <input id='parabola_slidertitle<?php echo $i; ?>' name='parabola_settings[parabola_slidertitle<?php echo $i; ?>]' size='50' type='tekst' value='<?php echo esc_attr( $parabolas['parabola_slidertitle'.$i] ) ?>' />
 <?php _e("Tekst" ,"parabola");?>
 <textarea id='parabola_slidertext<?php echo $i; ?>' name='parabola_settings[parabola_slidertext<?php echo $i; ?>]' rows='3' cols='50' type='textarea'><?php echo esc_attr($parabolas['parabola_slidertext'.$i]) ?></textarea>
 <?php _e ("Link","parabola");?>
 <input id='parabola_sliderlink<?php echo $i; ?>' name='parabola_settings[parabola_sliderlink<?php echo $i; ?>]' size='50' type='text' value='<?php echo esc_url( $parabolas['parabola_sliderlink'.$i] ) ?>' />

 <?php koniec za; ?>

 ta powyższa funkcja jest wywoływana w admin/main.php funkcji motywu parabola_init_fn(){ register_setting('parabola_settings', 'parabola_settings', 'parabola_settings_validate' ); ... add_settings_field('parabola_frontslider2', __('Slajdy','parabola') , 'cryout_setting_frontslider2_fn', __FILE__, 'presentation_section'); } funkcja `parabola_init_fn` jest wywoływana wyżej na tej samej stronie add_action('admin_init', 'parabola_init_fn' ); jak powiedziałem wcześniej, udało mi się dodać następujące do mojego motywu potomnego functions.php add_action('init','unhook_parabola_init_fn'); add_action('admin_init', 'parabola_init_fn_new' ); function unhook_parabola_init_fn() { remove_action('admin_init','parabola_init_fn'); } usunęłoby to oryginalne sekcje strony backendu, które pozwalały mi dostosować motyw, ale nie ładowały funkcji `parabola_init_fn_new`, która była dokładnie taka sama jak funkcja `parabola_init_fn` z wyjątkiem wywołania `cryout_setting_frontslider2_fn_new`, która zawierała moją edycję aby uzyskać więcej opcji suwaka w backendzie, zamiast oryginalnego `cryout_setting_frontslider2_fn`. Mam nadzieję, że wszystko ma sens, ale wątpię. **Druga edycja:** W functions.php mojego motywu potomnego próbowałem trochę podzielić, aby zobaczyć, gdzie występuje problem. Najpierw zmieniłem haki, aby zamiast odhaczać jedną funkcję, również ją przehaczałem. add_action('init','unhook_parabola_init_fn'); add_action('admin_init','parabola_init_fn'); function unhook_parabola_init_fn() { remove_action('admin_init','parabola_init_fn'); } Myślałem, że w ten sposób uzyskasz funkcję, a strona załaduje się dobrze i poprawnie, ale tak się nie stało. Strona nic nie ładuje, cały biały ekran. Więc coś poszło nie tak, może muszę mieć `parabola_init_fn` w functions.php więc spróbowałem tego. Nic. Ta sama pusta strona. Wreszcie, kiedy zmieniam drugi zaczep na `parabola_init_fn_new`, to strona w ogóle się ładuje. Edytowalna sekcja mojej strony wciąż nie istnieje. Nie mam pojęcia, co się dzieje. **Trzecia edycja:** udało się. Była inna funkcja wywołująca `parabola_init_fn`. Musiałem dodać trochę więcej rzeczy do mojej strony functions.php, aby upewnić się, że wskazuje to we właściwym miejscu, ale teraz działa. Dziękuję za waszą pomoc.


title: single_term_title() działa przed get_the_title()

text: To dziwny "problem", ale zdarzyło mi się to przy kilku instalacjach i zastanawiałem się, czy ktoś mógłby wyjaśnić, dlaczego / jak to się dzieje. W kategorii blogów, jeśli koduję: `<?php echo get_the_title(1).': '.single_term_title(); ?>` Wyprowadzane na mój ekran: `Bez kategorii:` Z drugiej strony, jeśli zrobię to: `<?php echo get_the_title(1); ?>: <?php single_term_title(); ?>` Otrzymuję poprawne wyjście `Blog: Uncategorized`. Nie jestem pewien, czy to problem z PHP, czy z WordPressem, czy może jest to coś w moim kodzie, który popełniłem po drodze. W każdym razie byłem ciekaw, dlaczego tak się dzieje, skoro myślałem, że kolejność operacji najpierw wypisze pierwszą funkcję, przejdzie do konkatenacji, a następnie przejdzie do `single_term_title()`, ale najwyraźniej tak nie jest.


title: Wyklucz polecany obraz z kodu galerii uniemożliwia działanie Lightbox

text: Szukałem rozwiązania, które pozwoliłoby wykluczyć polecany obraz/miniaturę w każdym poście, więc znalazłem ten świetny kawałek kodu i dodałem go do functions.php. Działało idealnie, z wyjątkiem jednej rzeczy: sprawia, że wtyczka jquery Lightbox jest bezużyteczna. Różnica, którą widzę w kodzie, jest taka. Z kodem:  Bez:  Wygląda na to, że filtr coś robi do post_gallery, która sprawia, że WP nie pokazuje części Lightbox (brak rel="lightbox[]"), ale nie mogę zrozumieć, dlaczego to robi. Kod referencyjny w functions.php stąd: function exclude_thumbnail_from_gallery($null, $attr) { if (!$thumbnail_ID = get_post_thumbnail_id()) return $null; // nie ma sensu kontynuować, jeśli nie ma identyfikatora miniatury // tymczasowo usuń filtr, w przeciwnym razie niekończąca się pętla! remove_filter('post_gallery', 'exclude_thumbnail_from_gallery'); // wstaw naszą wykluczoną miniaturę if (!isset($attr['exclude']) || empty($attr['exclude'])) $attr['exclude'] = array($thumbnail_ID); elseif (is_array($attr['exclude'])) $attr['exclude'][] = $thumbnail_ID; // teraz ręcznie wywołaj procedurę obsługi krótkiego kodu $gallery = gallery_shortcode($attr); // dodaj filtr wstecz add_filter('post_gallery', 'exclude_thumbnail_from_gallery', 10, 2); // zwróć wyjście do wywołującej instancji funkcji gallery_shortcode() return $gallery; } add_filter('post_gallery', 'exclude_thumbnail_from_gallery', 10, 2); Z góry dziękuję! **UPDATE**: Znalazłem ten http://core.trac.wordpress.org/ticket/14130, który mówi, że dodaje filtr post_gallery_output, ale nie mogę dowiedzieć się, co muszę zmodyfikować w bieżącym kodzie, aby spróbować inne rozwiązanie.


title: Jak dodać paginację do kodu?

text:
Chcę tylko zapytać, jak dodać paginację tutaj w tym kodzie: <?php if ( get_option('webly_display_media') == 'on' ){ ?>

 <?php $args=array( 'showposts' => '7', 'category__not_in' => get_option('webly_exlcats_media ') ); zapytanie_posty($args); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $szerokość = 140; $wysokość = 72; $titletext = pobierz_tytuł(); $thumbnail = get_thumbnail($width,$height,'project-image',$titletext,$titletext,true,'Media'); $kciuk = $miniaturka["kciuk"]; $et_medialink = get_post_meta($post->ID,'et_medialink',true) ? get_post_meta($post->ID,'et_medialink',true) : ''; $et_videolink = get_post_meta($post->ID,'et_videolink',true) ? get_post_meta($post->ID,'et_videolink',true) : ''; ?>
 <?php if ( $et_medialink <> '' ) { ?> <a href="<?php echo $et_medialink; ?>"> <?php } elseif ( $et_videolink < > '' ) { ?> <a href="<?php echo $et_videolink; ?>" rel="prettyPhoto[media]" class="et-video" title="<?php echo $titletext; ?>" > <?php } else { ?> <a href="<?php echo $thumbnail["fullpath"]; ?>" rel="ładneZdjęcie[media]" title="<?php echo $titletext; ?>" > <?php } ?> <?php print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, 'project-image'); ?>
  <? php na czas; ?> <?php endif; wp_reset_query(); ?>

  Moje posty zawierają polecany film, a obecnie ten kod wyświetla 5 polecanych filmów w kategorii. Problem w tym, że mam już 11 postów w tej kategorii, ale motyw może wyświetlać tylko 5 postów, więc chcę mieć do tego paginację. Możesz mi pomóc? Oto strona deweloperska http://dev.freelanceu.net/mjl/fitnessadventure/. Powyższy kod możesz zobaczyć na dole treści, przed stopką.


title: Jak wyszukać niestandardowy typ posta?

text:
próbowałem to rozgryźć, ale nie mogę, dopóki nie dowiem się, że mam nowy niestandardowy typ postów z „pytaniami” i mam również inne typy postów, takie jak „oferta pracy”, „wznowienia” itp. Czego tutaj chcę, aby wyszukać post wpisz pytania tylko tutaj co zrobiłem <?php global $app_abbr, $header_search; $header_search = prawda; ?> <?php get_header(); ?> <form action="<?php bloginfo('url'); ?>/" method="get" id="searchform">

 <input type=" ukryte" name="questions_search" value="true" /> <input type="ukryte" name="post_type" value="pytania" /> <input type="text" id="search" title="" nazwa ="s" class="text" placeholder="<?php _e('Wszystkie pytania i odpowiedzi'); ?>" value="<?php if (isset($_GET['s'])) echo get_search_query( ); ?>" /> <button type="prześlij" title="<?php _e('Idź'); ?>" class="prześlij"><?php _e(' Iść'); ?></button>

 </form> i stronę wyszukiwania <?php global $wp_query, $query_string; $term_heading = ''; $find_posts_in = ''; $search = get_search_query(); if ($search) : $term_heading = sprintf( __('Wyszukiwanie pytań “%s” '), get_search_query()); else : $term_heading = __('Wyszukiwanie '); endif; if (is_array($find_posts_in)) : $args = array_merge( $wp_query->query, array( 'post_type' => 'questions', 'post__in' => $find_posts_in ) ); else : $args = array_merge( $wp_query->query, array( 'post_type' => 'questions') ); endif; zapytanie_posty( $args ); ?>


title: po kliknięciu otwórz okno

text:
Używam wtyczki AS-PDF w WordPressie. W tej wtyczce, Aby otworzyć nowe okno, chciałbym dodać w nim zdarzenia onclick w taki sposób, jak ta funkcja as_pdf_link( $strContent ){ global $wp_query; $strHtml = '
 post->ID .'"onclick="open(this.href, this.target, 'width=600, height=450, top=200, left=250'); return false;"> ' . stripslashes( get_option( 'as_pdf_linktext' ) ) . '
 '; return $strContent . $strHtml; } Ale to nie działa. Więc proszę poprowadź mnie, jak to zrobić. Z góry dziękuję.


title: Dlaczego podczas aktywacji wtyczki nie działa flush_rewrite_rules?

text: Próbuję opróżnić reguły przepisywania we wtyczce i nie działa. Muszę przejść do permalinków -> zapisz w panelu administracyjnym, aby przepisać do opróżnienia. Czy ktoś może zobaczyć dlaczego? class SpektrixPlugin { funkcja publiczna __construct(){ add_filter('query_vars', array($this, 'add_query_vars')); add_action('init', array($this, 'add_rewrite_rules')); } aktywacja funkcji publicznej () { flush_rewrite_rules(); } funkcja public deactivate() { flush_rewrite_rules(); } funkcja publiczna add_query_vars($vars) { $vars[] = "zdarzenie"; // nazwa zmiennej widziana w adresie URL return $vars; } funkcja publiczna add_rewrite_rules() { $page = get_page_by_title( 'Zdarzenie' ); add_rewrite_rule( 'co na/(.+)/?$' , 'index.php?page_id='.$page->ID.'&event=$matches[1]' , 'top' ); } } $SpektrixEvents = nowy SpektrixPlugin; register_activation_hook( __FILE__, array($SpektrixEvents, 'aktywuj') ); register_deactivation_hook( __FILE__, array($SpektrixEvents, 'dezaktywuj') );


title: Rotator cytatów na pasku bocznym

text: Lubię stylizować niektóre posty (pogrubienie i link) w edytorze postów (łatwe i przyjemne) i kategoryzować je jako „cytaty”. Następnie wyświetl go na podstawie CSS na pasku bocznym, obracając go, na przykład losowo pokazuj 1 co 5 sekund. Czy znasz wtyczkę, po prostu to zrobić? Z góry dziękuję


title: Jak zmodyfikować/rozszerzyć/zastąpić podstawową metodę?

text: To jest mój pierwszy post. Z góry dziękuję za powitanie... # Kontekst Kiedy umieszczasz styl w kolejce, możesz umieścić swój link CSS w komentarzach warunkowych. globalne $wp_styles; wp_enqueue_style("moje_style_pl"); $wp_styles->add_data("moje_style_ie", "warunkowe", "(lt IE 9) i (!IEMobile)"); Wygeneruje następujący kod: <!--[if (lt IE 9) & (!IEMobile)]> <link rel="stylesheet" href="#" /> <![endif]--> Zrobione przez metodę `do_item()` klasy `WP_Styles` (class.wp_styles.php). # Cel Chciałbym dodać parametr "anticonditionnal" z wartością warunku... $wp_styles->add_data("my_styles_ie", "anticonditional", "(gt IE 8) | (IEMobile)"); aby móc to wypisać ("zagnieżdżone komentarze"): <!--[if (gt IE 8) | (IEMobile)]><!--> <link rel="stylesheet" href="#"> <!--<![endif]--> Szukałem „jak zmodyfikować podstawową metodę”, ale nie t znaleźć jakieś rozwiązanie... :( Na razie mogę to zrobić z hakiem, ale nie ma "argumentów". Arkusz stylów i warunek są zakodowane na sztywno... function antiConditionnal($tag, $handle) { if('my_styles' == $uchwyt) $tag = '<!--[if (gt IE 8) | (IEMobile)]><!-->' . "\n" . $tag . '<!--<![endif ]-->' . "\n"; return $tag; } add_filter( 'style_loader_tag', 'antiConditionnal', 10, 2); To głównie dla mnie okazja do poszerzenia mojej wiedzy i zagłębienia się w WordPress! Każdy pomysł ?Dziękuję... tm


title: Funkcja, aby uzyskać link bezpośredni do archiwów niestandardowych postów?

text: Czy istnieje funkcja, która zwróci permalink do archiwów niestandardowych typów postów, które są dostępne do użycia w WordPress? Coś takiego jak: `get_cpt_permalink("events")` które zwróci `http://example.com/events/` gdy `has_archive => true` na nim. Jeśli nie, czego będę potrzebować do samodzielnego warzenia w domu? Myślę, że musiałbym przeczytać `$wp_rewrite` i użyć czegoś w stylu `$wp_rewrite->get_extra_permastruct('events');`


title: Czy automatyczna aktualizacja WordPressa zaszkodzi mojej witrynie?

text: Niedawno dowiedziałem się, że moja witryna Wordpress automatycznie aktualizuje się, gdy dostępna jest nowa wersja Wordpress. Wiem, że ta automatyczna funkcja jest dostępna w Wordpressie od czasu do czasu. Ale mam kilka pytań na ten temat: 1. Czy to w każdym razie może być ryzykowne? 2. Czy ma znaczenie, w jaki sposób zainstalowaliśmy Wordpress? (np. wtyczki i ustawienia bezpieczeństwa) 3. Czy Wordpress ma sposób na odzyskanie naszej strony, jeśli coś pójdzie nie tak? 4. Czy WordPress przechowuje jakąkolwiek kopię zapasową podczas aktualizacji?


title: Wykryj wybór kategorii dla postów z wieloma kategoriami

text: Na moim pojedynczym szablonie chcę pokazać inne posty w tej kategorii. Niezbędne jest, abym wybrał trasę, którą wybrali, tj. jeśli kliknęli Kategorię 1, a następnie Post A, jeśli Post A jest również Sklasyfikowany jako Kategoria 2 i Kategoria 3, chcę pokazać tylko posty z Kategorii 1, ponieważ to jest to, co pierwotnie wybrali . Czy to jest opcja? Czy istnieje sposób na przechowywanie jakiejś zmiennej globalnej, którą mogę ustawić na mojej stronie kategorii, a następnie wykorzystać na mojej pojedynczej stronie?


title: Błąd podczas ustawiania roli

text: Mam już kod, który może zmienić rolę na podstawie liczby postów. <?php add_action( 'save_post', 'update_roles' ); function update_roles( $post_id ) { if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return $post_id; // Pobierz autora $author = wp_get_current_user(); // Ustaw zmienne dla informacji o bieżącym użytkowniku $count = count_user_posts( $author->ID ); $current_role = (tablica) get_user_meta ($author->ID, 'wp_capabilities'); get_currentuserinfo(); globalny $poziom_użytkownika; // Sprawdź, czy mają role, a jeśli nie, zaktualizuj je. if ( ($user_level != 10) && ( $count > 3 && $count <= 5 ) && ( array_key_exists( 'contributor', $current_role[0] ) ) ) { $user_id_role = new WP_User( $author->ID ); $user_id_role->set_role( 'autor' ); } elseif ( ($user_level != 10) && ( $count > 5 && $count <= 9 ) && ( array_key_exists( 'autor', $current_role[0] ) ) ) { $user_id_role = new WP_User( $author-> ID ); $user_id_role->set_role( 'edytor' ); } elseif ($user_level != 10){ $user_id_role = nowy WP_User( $author->ID ); $user_id_role->set_role( 'współtwórca' ); } return $post_id; } ?> Teraz testowałem na lokalnym środowisku i działało, ale teraz nie wiem dlaczego daje mi błąd jak poniżej. Ostrzeżenie: array_key_exists() [function.array-key-exists]: Drugi argument powinien być albo tablicą, albo obiektem w /home/....../themes/..../inc/functions/user- role.php w wierszu 20 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/....../themes/..../inc/functions/user-role.php) w / home/...../wp-includes/functions.php on line 861 Pomóż mi rozwiązać ten problem.


title: Logowanie do Aplikacji Google w Wordpress

text: Zarządzam domeną Google Apps z dużą liczbą użytkowników; Chciałbym dołączyć do aplikacji Google z aplikacją intranetową opartą na Wordpress, którą tworzymy. Jaki poziom integracji mogę się spodziewać? Mamy nadzieję, że stworzymy użytkowników w wordpressie za pomocą poczty e-mail Google Apps i umożliwimy im logowanie się przy użyciu hasła Google Apps, aby nie musieli pamiętać dwóch różnych haseł. Jak sugerujesz, że powinniśmy to wdrożyć?


title: Kontrola wersji: cała witryna czy tylko fragmenty?

text: Używam git do śledzenia zmian w wtyczkach i motywach, które opracowałem dla różnych witryn. Każda wtyczka lub motyw ma swoje własne repozytorium w dowolnej lokalnej instalacji WordPressa, której używam w tym projekcie. Działa to dobrze, gdy pracuję tylko nad jedną pojedynczą wtyczką lub motywem. Ale kiedy mam lokalną wersję całej witryny, która jest zbiorem różnych wtyczek, motywów, rdzenia WordPress itp. Czy powinienem utrzymywać cały katalog pod kontrolą wersji? Czy najlepszą praktyką jest posiadanie zawsze kolekcji repozytoriów dla każdego motywu/wtyczki lub aby każda witryna klienta miała jedno monolityczne repozytorium, które zawiera cały kod używany w projekcie (w tym najnowszą kopię WordPressa za pośrednictwem svn.)


title: Dlaczego moje WP Meta Query nie zwraca żadnych wyników?

text:
Czy akceptowanie wartości z $_GET jako klucza w WP MetaQuery nie jest w porządku? Nie jestem pewien, dlaczego ten kod nie zwraca żadnych wyników... ZARÓWNO zapytania dotyczące ceny, jak i sypialni nie zwracają żadnych wyników. Czy mój kod jest nieprawidłowy? Każda pomoc będzie mile widziana.. <?php if ( get_query_var('stronicowane')) { $paged = get_query_var('paged'); } else if ( get_query_var('strona')) { $paged = get_query_var('strona'); } else { $paged = 1; } $args = array( 'post_type' => 'property', 'paged' => $paged ); if($_GET['łóżka'] >= 1) { $args['meta_query'][] = array( 'key' => $_GET['łóżka'], 'value' => array('pyre_BHK-A ','pyre_BHK-B','pyre_BHK-C','pyre_BHK-D','pyre_BHK-E'), 'porównaj' => 'w' ); } if(($_GET['price-max'] >= 1)&&($_GET['price-min'] >= 1)) { $args['meta_query'][] = array( 'relation' = > 'LUB', array( 'key' => 'pyre_price', 'value' => array($_GET['price-min'],$_GET['price-max']), 'compare' => ' BETWEEN', 'type' => 'numeric' ), array( 'key' => 'pyre_pricem', 'value' => array($_GET['price-min'],$_GET['price-max'] ), 'porównaj' => 'BETWEEN', 'type' => 'numeric' ) ); } query_posts($args); if(have_posts()): ?> <?php while(have_posts()): the_post(); ?> <?php get_template_part( 'lista-wlasciwosci' ); // Pasek nawigacyjny (property-listing.php) ?> <?php endwhile; ?> <?php else: ?>
<?php echo of_get_option('search_results_none_title', 'Nie znaleziono właściwości spełniających kryteria wyszukiwania.'); ?>

<?php echo of_get_option('search_results_none_content', 'Spróbuj poszerzyć wyszukiwanie, aby znaleźć więcej wyników.'); ?>
 <?php endif; ?>


title: Pojedyncza pętla z podwójnym obszarem zawartości

text: Czy istnieje sposób na zaimplementowanie pojedynczej pętli z podwójnym obszarem zawartości. **Np. Pojedyncza pętla posiadająca 2 z** `<?php the_content(); ?>` **Wyróżnia się, jak pokazano poniżej, odpowiednio z wideo i zapisem** <?php the_content('video'); ?> <?php the_content('zapis'); ?>


title: Jak rozwiązać ten problem bez opróżniania reguł przepisywania dla każdego zapytania posta, które wywołuje odwiedzający?

text: Właściwie mam problem polegający na tym, że udostępniam link menu (predefiniowany w motywie) do najnowszego posta określonego niestandardowego typu postu. Osiągam to dzięki następującej funkcji … function get_latest_magazine_issue_url() { global $wpdb; $query = "SELECT ID FROM {$wpdb->prefix}postów GDZIE post_type='magazine_issue' AND post_status='publish' ORDER BY post_date DESC LIMIT 1;"; $wynik = $wpdb->get_results($zapytanie); if(is_object($result[0])) { return get_permalink($result[0]->ID); } else { return ''; }; } … w porządku do tego momentu – ale zdałem sobie sprawę, że gdy kliknąłem na ten link po dodaniu nowego posta cpt, link nadal będzie pobierał post, który był najnowszy, gdy zaimplementowałem ten link za pomocą widżetu. Czy istnieje sposób na obejście tego bez wywołania flush_rewrite_rules()? Nie chciałbym opróżniać w ten sposób, ponieważ kodeks mówi: http://codex.wordpress.org/Function_Reference/flush_rewrite_rules


title: Jak uzyskać liczbę postów w wybranej kategorii?

text: Chciałbym pokazać liczbę postów na stronie kategorii. Jak to jest możliwe? Próbowałem znaleźć rozwiązanie, ale bez powodzenia.. Dziękuję!


title: dlaczego wersje robocze powracają jako część wp_query?

text: Mam jakiś kod jako wtyczkę, którą wywołuję przez AJAX ze strony pierwszej witryny. Pobiera dwie wartości rozwijane i używa ich w tax_query do pobrania niektórych postów. Pytanie: dlaczego **wersje robocze** są domyślnie wyświetlane wśród wyników? Muszę odkomentować `'post_status' => 'publish'`, aby temu zapobiec. Użytkownik nie jest zalogowany, a dokument mówi > „Wartość domyślna to „opublikuj”, ale jeśli użytkownik jest zalogowany, „prywatny” jest > dodawany. A jeśli zapytanie jest uruchamiane w kontekście administratora, statusy chronione są > dodawane też. Domyślnie chronione statusy to „przyszły”, „wersja robocza” i > „oczekujący”. Czy to oznacza, że wersje robocze są w jakiś sposób uznawane za „publiczne”? To są zwykłe posty, nie ma tu żadnych niestandardowych wpisów. A może tax_query w jakiś sposób zastępuje domyślne zachowanie? Jestem zdziwiony. Oto kod parametrów zapytania: $args = array( 'posts_per_page' => 5, //'post_status' => 'publish', 'tax_query' => array( 'relation' => 'AND', array( ' taksonomia' => 'height_category', 'field' => 'slug', 'terms' => array( $_POST['height'] ) ), array( 'taxonomy' => 'age_category', 'field' => 'slug', 'terms' => array( $_POST['wiek'] ) ) ) );


title: Łącze do katalogu chronionego hasłem pokazuje stronę trybu konserwacji

text: W moim katalogu z zainstalowanym WordPressem umieściłem katalog o nazwie „Projekty”. Moja witryna WordPress jest w trybie konserwacji z zainstalowaną wtyczką trybu konserwacji. Chroniłem hasłem mój katalog "Projekty" z cPanel, ale zamiast pytać o nazwę użytkownika i hasło, wyświetla stronę trybu konserwacji. Dowolny pomysł ?


title: jak opublikować feed postów z określoną wartością pola niestandardowego?

text: Oprócz normalnego kanału, który produkuje wordpress, muszę opublikować dodatkowy kanał postów, które mają określoną wartość pola niestandardowego. Jestem trochę zagubiony, od czego zacząć. Jakaś wskazówka?


title: Dlaczego moja tabela nie zostaje utworzona?

text: Pracuję nad utworzeniem tabeli w bazie danych dla wtyczki, ale nie mogę dowiedzieć się, dlaczego tabela nie jest tworzona. Oto mój kod: global $ds_swoons_db_version; $ds_swoons_db_version = '1.0'; funkcja ds_swoons_install(){ globalna $wpdb; $table_name = $wpdb->prefiks . "ds_entry_swoons"; if( $wpdb->get_var("pokaż tabele takie jak '$nazwa_tabeli'") != $nazwa_tabeli ): $sql = "UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE". $nazwa_tabeli . " ( id mediumint(9) NOT NULL AUTO_INCREMENT, post_id int(9) NOT NULL, user_id (9) NOT NULL, swoon_status int(1), UNIQUE KEY id (id) );"; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); //utwórz zapytanie dbDelta($sql); //dodaj numer wersji db add_option('ds_swoons_db_version', $ds_swoons_db_version); endif; }//koniec ds_swoons_install register_activation_hook( __FILE__, 'ds_swoons_install'); Próbowałem powtórzyć błąd, ale otrzymałem nieoczekiwany błąd wyjściowy - prawdopodobnie z powodu już wysłanych nagłówków. To cały kod, który mam do tej pory - chciałem tylko zobaczyć, czy mogę utworzyć tabelę, zanim przejdę do czegokolwiek innego. Z góry dzięki! EDYTOWAĆ ------------------------------------------------- --- Rozgryzłem to - nie miałem deklaracji typu danych dla user_id, więc nigdy nie utworzyłem tabeli. Zmieniłem to i zadziałało :)


title: Gdzie jest źródło filtra elementów multimedialnych

text: Nie mogłem znaleźć źródła w plikach php. Co generuje listę rozwijaną wyboru dla filtrów załączników w bibliotece multimediów? ![filtr elementów multimedialnych](http://i.stack.imgur.com/siVpq.png)


title: Twenty Eleven: Strona główna, Wyświetl pełny post najnowszego posta i Podsumowanie reszty

text: Używam motywu Twenty Eleven i muszę pokazać pełną treść najnowszego posta, a resztę pokazać jako podsumowanie. Szukam instrukcji/pomocy jak wyświetlić na stronie głównej pełny post najnowszego artykułu, a potem tylko podsumowanie starszych postów. Na przykład (Wpis nr 5 to najnowszy, a Wpis nr 1 to najstarszy): Wpis nr 5 (Cały artykuł) Wpis nr 4 (Podsumowanie) Wpis nr 3 (Podsumowanie) Wpis nr 2 (Podsumowanie) Wpis nr 1 (Podsumowanie) < -- Dalej Jakieś pomysły? Proszę pomóż!


title: Niestandardowy typ postów dla poszczególnych stron?

text: Staram się stworzyć stronę wordpress z idiotoodpornym backendowym CMSem. Zbudowałem kilka stosunkowo małych witryn wordpress, ale teraz przeszedłem do większego projektu i chcę to zrobić _dobrze_. Będzie kilka (może nawet 10+) stron, każda o unikalnej strukturze i elementach (inna liczba obrazków i obszarów tekstowych). Będzie może kilkadziesiąt innych stron z bardziej standardowym układem (tylko trochę tekstu do szablonu). Najlepiej byłoby, gdyby obszar „strony edycji” każdej „unikalnej” strony miał swoją własną, unikalną konfigurację. Na przykład, oto kilka przykładowych stron: Strona główna * Element listy * 2 sekcje tekstu * 6 zdjęć z podpisami (podpisy są podzielone na 2 sekcje, każda po 2 czcionki i podział wiersza) Informacje o stronie * 2 obrazy (bez podpisów) * 1 główna sekcja tekstowa * 1 wideo Strona wideo * 2 sekcje tekstowe * 1 zdjęcie * dowolna liczba filmów Teraz jest dla mnie całkiem jasne, że dla strony z filmami powinienem utworzyć niestandardowy film typu post, w którym użytkownik może umieścić adres URL filmu na YouTube, opisowy tekst itp., a następnie przenieś wszystkie te posty wideo na stronę moich filmów wideo. Nie jest dla mnie jasne, czy powinienem utworzyć niestandardowy post typu „strona główna” z tylko jednym postem (stroną główną) i zrobić to samo dla innych stron z unikalnymi elementami/układami. Mam nadzieję, że jest to wystarczająco jasne, będę mógł rozwinąć więcej lub stworzyć kilka obrazów tego, co mam na myśli, ale wydaje się, że to trwa dość długo.


title: Jak mogę urlencode() opis bloga?

text: Mam serię przycisków udostępniania, z których każdy używa krótkiego adresu URL (przy użyciu wtyczki Yourls firmy Ozh) i tytułu strony (jak można znaleźć w urlencoding the_title() nie działa?), a niektóre wymagają opisu. Jak umieścić prawidłowo zakodowany opis bloga w moim adresie URL?


title: Jak przekierować niezałączone załączniki graficzne

text: Obecnie przekierowuję wszystkie obrazy załączników do ich postu nadrzędnego za pomocą następującej funkcji: function attachment_redirect() { global $post; if ( is_attachment() && isset( $post->post_parent ) && is_numeric( $post->post_parent ) && ( $post->post_parent != 0 ) ) { wp_redirect( get_permalink( $post->post_parent ), 301 ); Wyjście(); } } add_action( 'template_redirect', 'attachment_redirect' ); Jak mogę przekierować wszystkie obrazy, które zostały przesłane do biblioteki multimediów, ale pozostają „niedołączone”? Moim celem jest przekierowanie tych obrazów na stronę główną.


title: Jak sprawdzić, czy użytkownik jest administratorem?

text: Muszę pokazać niektóre informacje tylko administratorom odwiedzającym stronę, więc potrzebuję tagu warunkowego, aby ich zidentyfikować. Do tej pory znalazłem: <?php if ( current_user_can('manage_options') ): ?> czy to jest prawidłowa funkcja?


title: Zapytanie WP oparte na roku

text: Mam dziwny problem, próbuję uzyskać posty oparte na roku w wp_query, kiedy robię to bezpośrednio, 'year' => '2014' działa dobrze, ale mam rok zapisany w zmiennej $year, potem to robię 'rok' => $rok; pokazuje wszystkie posty, zrobiło echo $year, pokazuje, że 2014 tutaj jest kompletnym kodem, którego używam. global $paged; if( get_query_var( 'stronicowane' ) ) $my_page = get_query_var( 'stronicowane' ); else { if( get_query_var( 'strona' ) ) $my_page = get_query_var( 'strona' ); w przeciwnym razie $moja_strona = 1; set_query_var( 'stronicowane', $moja_strona ); $stronicowana = $moja_strona; } $setrok = '2014'; $args = array( 'post_type' => 'news_posts', 'year' => $setyear, 'tax_query' => array( array( 'taxonomy' => 'news_category', 'field' => 'slug', ' terminy' => 'informacje prasowe' ) ), 'paged' => $my_page ); Dziękuję.


title: pobierz następny post w single.php

text: Ja naprawdę potrzebuję Twojej pomocy. w moim single.php musiałem pobrać następny post w tej samej kategorii (który już mam przez: $in_same_cat = true; $excluded_categories = ''; $previous = false; $next_post = get_adjacent_post($in_same_cat,$excluded_categories, $previous);) teraz potrzebuję **następny następny** post, a także w przeciwnym kierunku **poprzedni poprzedni** post dzięki


title: Przetłumacz wtyczkę innych firm i zapisz pliki tłumaczeń w niestandardowym motywie

text: Używam lokalizacji Codestyling i chcę przetłumaczyć wtyczkę i chcę, aby pliki tłumaczeń były zapisywane w katalogu tłumaczeń w tworzonym motywie, a nie w katalogu wtyczek. czy to możliwe? Próbowałem `load_plugin_textdomain` i `load_textdomain`, ale to nie działa. // Dodaj lokalizację load_theme_textdomain( 'mój_motyw', $translation_directory ); $domena = 'inna_wtyczka'; $locale = apply_filters('plugin_locale', get_locale(), $domain); load_textdomain( $domena, WP_LANG_DIR.'/'.$domena.'/języki/'.$domena.'-'.$locale.'.mo'); load_plugin_textdomain( $domena, FAŁSZ, $katalog_tłumaczenia );


title: Po co mi jQuery?

text: Co myślisz o zabiciu jQuery na publicznej stronie WP? Czy to nie jest bezużyteczne i powoduje wolniejsze ładowanie strony? Jak najlepiej się go pozbyć?


title: Pliki są puste po przeniesieniu za pomocą FTP

text: Mam dziwny błąd w moim motywie Wordpress. Po skopiowaniu normalnych plików z mojego lokalnego komputera (jakikolwiek plik, functions.php, styles.css lub jakikolwiek inny) plik staje się pusty na serwerze, bez zawartości i widzę rozmiar 0mb. Na zapleczu wp-admin działa normalnie, wcześniej otrzymałem błąd buforowania, ale to jest. Jakieś pomysły? PS. Używam WP 3.1


title: Jak zamaskować URL konkretnej strony bez wpływu na seo

text: To, czego szukam, to dokładnie to i/lub to. To, co mnie powstrzymuje, to strach przed utratą całego ruchu SEO, który moje posty na stronie site.com/blog/post już zdobyły. Czy wdrożenie tej poprawki wpłynie negatywnie na rankingi stron moich postów, a jeśli tak, to w jakim stopniu?