title: Dodaj sesję lub plik cookie, aby zapamiętać ostatnią lokalizację menu

text: Mam witrynę, która udaje trzy witryny. Odbywa się to za pomocą serii instrukcji warunkowych i szablonów stron, aby wyglądało na to, że użytkownik znajduje się w innej witrynie, w zależności od wyboru menu. Klient chce, aby zapamiętywał ostatnią „stronę”, na której był użytkownik, więc zostaną tam przeniesieni, jeśli wrócą. Na przykład trzy „witryny” to dom, samochody, reklamy, więc jeśli użytkownik był w części „samochody” witryny, po powrocie jest przekierowywany z powrotem do samochodów. Te trzy witryny znajdują się w menu utworzonym przez opcję menu niestandardowe w obszarze Wygląd > Menu. _Myślę_, że to pytanie jest tym samym, o co proszę, ale cała dyskusja i zamieszczone tutoriale są całkowicie ponad moją głową. Czy ktoś ma aktualny kod, który muszę wprowadzić i gdzie? Czy może wskazać mi samouczek, który pomoże mi zrozumieć, jak to zrobić samodzielnie? Dzięki wielkie!


title: Jak mogę łatwo zmniejszyć rozmiar instalacji WordPressa od rozwoju do produkcji?

text: Czasami zdarza się, że tani, ale szybki/niezawodny plan hostingowy ma tę wadę, że ma tylko 50MB/100MB lokalnej przestrzeni na pliki i bazę danych. Teraz przed przejściem do produkcji usuwam ręcznie niektóre pliki. Na przykład rozwojowa wersja CSS i javascript, pliki językowe wtyczek, których nie używam itp. Czy istnieje oprogramowanie lub skrypt wsadowy, który pomoże mi zmniejszyć rozmiar mojej instalacji WordPress przed wdrożeniem jej na serwerze produkcyjnym?


title: Jak zapobiec tworzeniu niechcianych kont?

text: Chcę umożliwić czytelnikom moich witryn opartych na WordPressie, którzy często komentują, możliwość zarejestrowania się i posiadania własnego konta w witrynie. Jednak stosunek rzeczywistych czytelników do skryptów spamowych korzystających z formularza rejestracyjnego wynosi około 1:100. Czy istnieje rozsądne rozwiązanie, aby zapobiec tworzeniu tych fałszywych kont, jednocześnie umożliwiając rejestrację czytelników? Kiedy ostatnio szukałem, nie mogłem znaleźć niczego do tworzenia konta, takiego jak środki zapobiegania spamowi, które są dostępne dla komentarzy.


title: Automatycznie ustaw tytuł posta na taką samą wartość jak pole meta

text: Usunąłem „Tytuł” z utworzonego przeze mnie niestandardowego typu posta. Co sprawia, że wszystkie nowe posty otrzymują nazwę „Auto Draft”. Aby obejść ten problem, chcę móc pobrać nazwę wartości/postu z meta pola i zapisać ją jako nowy tytuł. czy to możliwe? Tego właśnie używam, a wartością tej meta powinna być nowa funkcja tytułowa save_title_meta($post_id, $post) { // sprawdź, czy pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ można uruchomić save_post innym razem if (!wp_verify_nonce($_POST['meta_noncename'], plugin_basename(__FILE__))) { return $post->ID; } // Czy użytkownik może edytować post lub stronę? if ( !current_user_can( 'edit_post', $post->ID )) return $post->ID; // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane // Umieścimy je w tablicy, aby ułatwić pętlę. $project_meta['_title'] = $_POST['_title']; // Dodaj wartości $project_meta jako pola niestandardowe dla każdego ($project_meta as $key => $value) { // Przejdź przez tablicę $project_meta! if( $post->post_type == 'weryfikacja' ) return; // Nie przechowuj niestandardowych danych dwa razy $value = implode(',', (array)$value); // Jeśli $value jest tablicą, przekształć ją w CSV (mało prawdopodobne) if(get_post_meta($post->ID, $key, FALSE)) { // Jeśli niestandardowe pole ma już wartość update_post_meta($post->ID , $klucz, $wartość); } else { // Jeśli niestandardowe pole nie ma wartości add_post_meta($post->ID, $key, $value); } if(!$wartość) delete_post_meta($post->ID, $klucz); // Usuń jeśli puste } } add_action('save_post', 'save_title_meta', 1, 2); // zapisz pola niestandardowe ?> echo '<input type="hidden" name="meta_noncename" id="meta_noncename" value="' .wp_create_nonce( plugin_basename(__FILE__) ).'" />'; // Pobierz dane lokalizacji, jeśli zostały już wprowadzone $title = get_post_meta($post->ID, '_title', true); // Echo z pola echo '<input type="text" name="_title" value="' . $title . '" class="widefat" />'; ?>


title: Jak zezwolić na tag HTML5 <video> w Wordpress?

text: Obecnie prowadzę bloga Wordpress MU za pomocą wtyczki Unfiltered MU. Jednak gdy próbuję wstawić tag HTML5, zostaje on usunięty. Wierzę, że może to być edytor WYSIWYG czyszczący kod. Gdzie mogę zmienić ustawienia, aby zezwolić? Dziękuję


title: Permalinki w typach niestandardowych postów

text: Czy możliwe jest, aby niestandardowy typ wpisu miał bezpośredni link jako `domain.com/custom-slug/` zamiast `domain.com/custom/custom-slug/`? Nie mogę tego osiągnąć. Argument `rewrite` podczas rejestracji jest domyślnie ustawiony na ten ostatni lub niestandardowy za pomocą `'rewrite' => array( 'slug' => 'blah-blah' )`


title: Kanały z kartami z ajaxem a bez na stronie głównej

text: Na mojej stronie głównej mam sekcję z zakładkami, w której wywołuję różne kanały dla nowych postów według kategorii mojej witryny, podobnie jak nowy układ YouTube. Mam 10 różnych kanałów, więc moje pytanie brzmi, jak ważne jest, aby te kanały były indeksowane, ponieważ wolałbym je po prostu obracać za pomocą ajax, zamiast wywoływać je i ukrywać podczas ładowania strony. Przyjrzałem się rozwiązaniu z hashtagiem do indeksowania ajax, ale wydaje się, że nie ma to zastosowania w tej sytuacji, gdy jedyną rzeczą wymagającą indeksowania jest strona główna. Innym pytaniem jest to, czy pozwolę, aby wszystko ładowało się ukryte bez ajax, czy to drastycznie spowolni czas ładowania, czy nie będzie tak źle, ponieważ zawartość nie jest faktycznie wyświetlana podczas ładowania?


title: Uzyskaj unikalne kategorie – pogrupuj według?

text: Mam 2 oddzielne grupy kategorii, w których można sklasyfikować post: Klient i Medium. Staram się wyświetlić wszystkich Klientów (jeśli mają posty) i wszelkie nośniki, do których te posty mogą należeć. Problem, z którym się spotykam, jest następujący: powiedzmy, że 3 posty są powiązane z klientem A. Kiedy jestem w pętli i zbieram wszystkie kategorie dla każdego posta, otrzymuję „Klienta A” 3 razy, zamiast tylko raz (tak jak chcę). To samo dotyczy również kategorii Medium. Chcę wyświetlać tylko: a) unikalnych / odrębnych klientów (którzy mają posty) b) media, według których te posty są klasyfikowane, na klienta. Jak najlepiej się do tego zabrać? Jeśli jestem w Pętli, czy istnieje sposób, aby wyciągnąć tylko unikalne kategorie? Czy muszę stopniowo umieszczać je wszystkie w tablicy i sprawdzać, czy nie istnieją przed dodaniem nowej? Co powiesz na użycie jakiejś klauzuli Group By? Oto część kodu, którego używam: <?php $args = array('cat' => 4 ); $clients_query = nowe WP_Query( $args ); ?> <?php while ( $clients_query->have_posts() ): $clients_query->the_post(); ?> <?php $kategorie = get_the_category(); ?> <?php foreach($categories jako $kategoria) : ?> <?php if (cat_is_ancestor_of(4, $category)) : ?> /* 4 to Klient Cat -- więc umieść to w tablicy */ < ?php elseif (cat_is_ancestor_of(5, $category)) /* 5 to średni kot -- więc może umieścić to w osobnej tablicy? <?php endif; ?> <?php endforeach; ?> <?php koniec; ?>


title: Jak można wyświetlać niestandardowe typy postów według „kategorii”, tak jak w przypadku prostych postów?

text: Stworzyłem niestandardową taksonomię „partnerzy”. Chciałbym skategoryzować te elementy, więc stworzyłem niestandardowy typ posta z taksonomią. register_taxonomy("partners-category", array("partners"), array("hierarchical" => true, "label" => "Partnerzy", "singular_label" => "Partner", "rewrite" => true, " ślimak" => 'kategoria-partnerów')); Chciałbym posortować te posty według kategorii, na przykład: nazwakategorii-kategoria.php. Wiem, że działa tylko z postami, więc jaki jest najlepszy sposób? Dziękuję bardzo i przepraszam, jestem nowicjuszem.


title: Archiwum niestandardowych postów w podfolderze

text: Mam podkatalog w moim motywie Wordpress (jest dużo stron i chcę mieć bardziej logiczną strukturę). Mam niestandardowy typ wpisu o nazwie „entry”, ale jeśli umieszczę szablon archive-entry.php w moim podkatalogu, nie będzie on już odbierany przez motyw. Czy istnieje sposób na umieszczenie własnych szablonów archiwów postów w podkatalogu?


title: Woocommerce - Darmowa dostawa po kuponie

text: Oto sytuacja: 1. Witryna oferuje bezpłatną wysyłkę przy zamówieniach powyżej 50 USD. 2. Całkowity koszt po kuponie wynosi mniej niż 50 USD 3. Bezpłatna wysyłka jest nadal stosowana. Wygląda na to, że darmowa wysyłka jest obliczana na podstawie pierwotnej ceny, a nie ceny końcowej. Czy można to zmienić? Sprawdziłem wszystkie ustawienia woocommerce i bawiłem się przełączaniem ustawień kuponów i ustawień całej witryny bez powodzenia.


title: Jak uzyskać nazwisko autora według identyfikatora autora

text:
Chcę pokazywać najnowsze posty, takie jak ten.
 <?php foreach( wp_get_recent_posts() jako $recent ){ ?>
 <a href="<?php echo get_permalink($recent['ID']); ?> "> <?php echo $recent["tytuł_postu"]; ?> przez <?php echo $recent["post_author"]; ?>
 <?php } ?>
 Ale `$recent["post_author"]` zwraca tylko id autora. A to jest poza pętlą `The Loop`, więc nie mogę użyć funkcji `the_author()`. Jak mogę uzyskać nazwisko autora z ID? A może jest na to lepszy sposób?


title: Wymień wszystkie posty z określonej kategorii, które mają wspólne tagi

text:
Mój problem jest dość prosty: mam kilka postów w różnych kategoriach, które mają kilka tagów, niektóre z nich są wspólne. Kiedy ładuję post, na moim pasku bocznym (używając kodu PHP) chcę pokazać listę wszystkich postów z innej kategorii, które mają te same tagi, co wyświetlany. Próbowałem pokrewnych postów i to nie działa, ponieważ nie znalazłem sposobu na dodanie warunku 'tylko ta kategoria'. AKTUALIZACJA. Próbowałem tego <?php global $post; $tagargs = $catargs= ''; $nazwy kotów =''; $znaczniki = ''; $tags = get_the_tags($id); if ($tags) { foreach ($tags as $tag) { $tagnames .= $tag->name . ','; } $tagargs = array( 'ignore_sticky_posts' => 1, 'tag' => $tagnames, 'post__not_in' => array($id), 'showposts' => $number, 'orderby' => 'name', ' kolejność' => 'rosn', 'kot' => '152' ); } $posts = get_posts($tagargs); foreach($posts as $post) : ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endforeach; ?> I otrzymuję wszystkie posty w kategorii 152 (tej, którą chcę), ale które mają wspólny tylko pierwszy tag. Zorientowałem się, jak zrobić coś przeciwnego, to znaczy najpierw pobrać tagi wszystkich postów w tej kategorii (152), a następnie porównać je z tymi w bieżącym poście (ponieważ czasami bieżący post ma więcej niż dwa lub trzy) i zdobądź te posty, które mają wszystkie tagi po obu stronach. Co myślisz?


title: Podstawowe wywołanie funkcji na init nie powiodło się

text: Od jakiegoś czasu uderzam o to głową. W mojej wtyczce mam bardzo prosty kod: add_action('init', 'register_shortcodes'); $shortcodeRegistrationRan = Fałsz; function register_shortcodes() { global $shortcodeRegistrationRan; $shortcodeRegistrationRan = Prawda; echo "Ran = Prawda"; add_shortcode( 'odpowiedzialności', array($hfMain, 'processAccountabilityShortcode') ); } Problem polega na tym, że `$shortcodeRegistrationRan` nigdy nie jest ustawiana na `True`, a „Ran = True” nie pojawia się nigdzie na stronie. czego mi brakuje? Używam SimpleTest dla Wordpress, aby sprawdzić stan mojej flagi uruchamiania. Mam wiele innych pomyślnych testów, więc zestaw testów działa dobrze. Mój test sprawdza w ten sposób: public function testShortcodeRegistrationRan() { global $shortcodeRegistrationRan; $this->assertEqual($shortcodeRegistrationRan, True); } Na początku zestawu testów: require_once(dirname(__FILE__) . '/../[NAZWA WTYCZKI].php'); **EDYTUJ:** Zgodnie z radą @s_ha_dum dodałem nowy test za pomocą funkcji `shortcode_exists`: public function testShortcodeRegistration() { $this->assertEqual(shortcode_exists('accountability'), True); } Niestety, to też nie przechodzi. **EDYTUJ:** Oto pełny kontekst: <?php /* Nazwa wtyczki: Awesome Widget Plugin URI: http://NathanArthur.com/ Opis: Ta wtyczka robi niesamowite rzeczy Autor: Nathan Arthur Wersja: 1.0 URI autora : http://NathanArthur.com/ */ /*globalna $wp_version; if ( !version_compare($wp_version,"3.0",">=") ) { die("Do korzystania z wtyczki z prawami autorskimi wymagana jest co najmniej wersja 3.0 Wordpressa"); }*/ function my_plugin_activate() { error_log("moja wtyczka aktywowana"); } register_activation_hook(__FILE__,"moja_wtyczka_aktywuj"); if (!class_exists("HfAccountability")) { class HfAccountability { private $currentUser; function HfAccountability() { //konstruktor $this->currentUser = wp_get_current_user(); } function getCurrentUserLogin() { return $this->currentUser->user_login; } function processAccountabilityShortcode( $atts ) { #$to = '[MÓJ ADRES E-MAIL]'; #$subject = 'Testowanie integracji Mandrill'; #$message = "Tak, to wszystko co robimy"; #wp_mail( $do, $temat, $wiadomość, $nagłówki, $załączniki); return 'Próbowaliśmy.'; } } } if (class_exists("HfAccountability")) { $hfMain = new HfAccountability(); } //Akcje i filtry /* if (isset($hfMain)) { //Akcje add_action('init', 'register_shortcodes'); //PROBLEMATYCZNA LINIA //Filtry $actionsRan = True; } */ add_action('init', 'register_shortcodes'); $shortcodeRegistrationRan = Fałsz; function register_shortcodes() { global $shortcodeRegistrationRan; $shortcodeRegistrationRan = Prawda; echo "Ran = Prawda"; add_shortcode( 'odpowiedzialności', array($hfMain, 'processAccountabilityShortcode') ); }


title: Strategia wdrażania WordPressa: Radzenie sobie z zależnościami

text: Główne pytanie brzmi: **Jak wdrażać witryny WordPress, biorąc pod uwagę zarządzanie zależnościami i migracje baz danych?** ## Szczegóły Czytałem o tym problemie zarówno na Stack Exchange, jak i z trawlingu Google i jeszcze jestem znaleźć solidne wyjaśnienie, jak to zrobić. Jestem naprawdę zainteresowany tym, jak inni programiści radzą sobie z wdrażaniem swoich witryn WordPress, a w szczególności, jak radzą sobie z zależnościami wtyczek. Załóżmy, że tworzę witrynę WordPress. Załóżmy, że będę potrzebować środowiska lokalnego, scenicznego i na żywo, które powinny być praktycznie identyczne. Potrzebuję jakiegoś rozwiązania, aby zarządzać wdrażaniem na tych zdalnych serwerach i okresowo aktualizować je najnowszymi zmianami. Zazwyczaj w takiej sytuacji używam Vagranta lokalnie, z pudełkiem, które będzie jak najbardziej pasowało do środowiska na żywo. Zazwyczaj używam jakiegoś charakterystycznego dla WordPressa Vagranta, aby szybko się uruchomić (np. Różne Vagranty Vagrant). Teraz pierwsze wyzwanie: **Jak obsługiwać wersjonowanie?** Mój obecny przepływ pracy obejmuje wersjonowanie dowolnego niestandardowego kodu, tj. motywu i dowolnych niestandardowych wtyczek. Kod stron trzecich (tj. wtyczki i sam WordPress) są zdefiniowane jako submoduły git i mogą być automatycznie wciągane przez git, a ponieważ są to podmoduły, unikam posiadania tony kodu stron trzecich w moim repozytorium projektu. Na podstawowym poziomie działa to dobrze. Mogę ssh do zdalnych serwerów i wykonać proste `git pull my-stable-branch` i gotowe. Z wyjątkiem tego, co się dzieje, gdy konkretna wtyczka lub inna zależność nie jest dostępna jako repozytorium git? Wiele wtyczek jest dostępnych tylko przez subversion. Dodatkowo wszelkie komercyjne wtyczki użyte w projekcie nie będą dostępne _w ogóle_. Jak należy postępować z tymi zależnościami? Tak, można je dodać do repozytorium projektu i wersjonować, ale wydaje się to niewłaściwe, ponieważ jest to kod innej firmy, który nie zostanie zmieniony. **Obsługa zmian w bazach danych:** Jak radzisz sobie z aktualizacją bazy danych, gdy przechodzisz z lokalnej do tymczasowej, do aktywnej? Istnieją dwa główne problemy, które napotykam tutaj: * Adresy URL przechowywane w bazie danych * Zapewnienie, że DB jest na bieżąco ze środowiskiem na żywo. Pierwsza jest obecnie zmorą mojego życia, jeśli chodzi o pracę z WordPressem. W bazie danych jest wiele wpisów, które wykorzystują pełny adres URL witryny. Oczywiście zmieni się to między środowiskami, dlatego baza danych musi być edytowana za każdym razem, gdy jest migrowana do innego środowiska. Obecnie po prostu używam podstawowego skryptu powłoki + skryptu PHP, aby uzyskać zrzut SQL bazy danych, znaleźć i zastąpić wszystkie wystąpienia „starego” adresu URL „nowym”, a następnie zaimportować wynik z powrotem do MySQL. To jest brudne, żmudne i nie może być optymalnym rozwiązaniem, prawda?! Po drugie, powiedzmy, że pracuję lokalnie, aby zaktualizować witrynę. Cokolwiek to jest, załóżmy, że wiąże się z pewnymi zmianami w bazie danych. Teraz jestem gotowy, aby popchnąć to do inscenizacji do przejrzenia przez klienta i ostatecznie do życia. W czasie między otrzymaniem kopii działającej bazy danych, ukończeniem mojej pracy i wypuszczeniem aktualizacji do pomostu, działająca baza danych mogła znacznie się zmienić. Tak więc nie tylko bazy danych nie są zsynchronizowane i będą wymagały scalenia, ale mogą również potencjalnie wystąpić konflikty, którymi należy zarządzać. **Narzędzia do wdrażania: Chef, Ansible, Puppet, Composer... coś jeszcze?** Podczas badania tego tematu natknąłem się na te nazwiska, choć co prawda nie przeczytałem zbyt wielu szczegółów na ich temat. Na pierwszy rzut oka wszystkie wydają się oferować coś przydatnego w zakresie automatycznego wdrażania i zarządzania zależnościami, ale o ile widzę, żaden z nich nie rozwiązuje żadnego z moich problemów (przypomnij: Komercyjne zależności wtyczek i bazy danych migracja). To wszystko jest teraz trochę przegadane, więc dziękuję, jeśli nadal czytasz. :)


title: przekaż kod html do wordpress

text: Zaczynam od wordpressa i mam pewne wątpliwości. Stworzyłem autorski projekt z wymagań jakie miałem. Ten projekt jest wykonany za pomocą html i bootstrap. Teraz chcę zacząć używać kroku wordpress jako stron, które mam układ, który stworzyłem do wordpress? Kiedy wklejam kod html podczas tworzenia nowej strony, mój kod ma następujące elementy...  <img src = "<? php echo get_template_directory_uri ();?> / images/clean/ 32x32/facebook.png" alt = "Facebook">  lub kod php, który nie jest interpretowany. Jak powinienem? Próbowałem dodać pole tekstowe dodawania obrazu, ale musiałbym przesłać obrazy, ale jeśli ty i ja mamy w motywie !!


title: Jak przypisać publikację subskrybentowi do określonej kategorii?

text: Chciałbym zezwolić na wysyłanie (pisanie) do grupy „Abonenci” w określonej kategorii. Jak mogę to zrobić?


title: Porównywanie linku bezpośredniego z adresem URL

text:
Próbuję porównać permalink z adresem URL, a następnie wyprowadzić rzeczy w zależności od tego, czy pasują. W tej chwili mam kod poniżej. Na stronie widać, że permalink i adres URL (np. $firma) pasują do siebie, ale wyświetla „nie pokazuj artykułów z wiadomościami”. Gdzie się mylę?
permalink bieżącej strony: <?php $link = get_permalink(); echo $link; ?>
 <?php $portfolioloop = new WP_Query( array( 'post_type' => 'news' ) ); ?> <?php while ( $portfolioloop->have_posts() ) : $portfolioloop->the_post(); ?> <?php while(the_repeater_field('polecane_firmy')): ?>
url linkowanej strony: <?php $firma = the_sub_field('polecana_firma'); ?>
 <?php if ($link == $firma) { ?> pokaż artykuły <?php } else { ?> nie pokazuj artykułów <?php } ?> <?php endwhile; ?> <?php koniec; // koniec pętli. ?>


title: Uzyskać treść lub fragment najwyżej ocenianych głosów @GD-Star Rating?

text:
Używam wtyczki GD-star Rating i mam funkcję, która wyświetla najwyżej oceniane posty. Problem: nie pokaże treści ani fragmentów tych postów. W jaki sposób mogę to zrobić? Oto funkcja, której używam: <?php global $wpdb; // dołącz $wpdb $query= "SELECT p.ID, p.post_title jako tytuł, visitor_votes + user_votes as total_votes, visitor_votes, user_votes FROM `".$wpdb->prefix."gdsr_data_article` da INNER JOIN $wpdb-> posts p ON da.post_id = p.ID kolejność według total_votes desc limit 20"; $results=$wpdb->get_results($zapytanie); // uruchom zapytanie w bazie danych if ($results) { // jeśli mamy jakieś wyniki ?>

Pozycja	Post	Punkty

 <?php $position=0; // ustawiamy pozycję jako 0, ponieważ każdą pętlę zaczynamy od zwiększenia jej o jeden foreach ($results as $toppost) { $position++; // zobacz, mówiłem, zwiększamy o jeden, więc pierwszy post otrzyma pozycję #1 echo "
#".$plads."	ID)."'>".$toppost->title."	".round($toppost->total_votes)."
" ; } ?>
 <?php } ?> Próbowałem już: `get_the_excerpt($toppost->title)` i `get_the_excerpt($toppost->ID)`, ale żaden z nich tego nie pokazał.


title: Jak precyzyjnie pozycjonować obrazy z maksymalną elastycznością?

text: Otrzymałem prośbę o opracowanie następującego projektu w Wordpress: http://imm.io/DLrl (projekt jest pikselowany przeze mnie w celu zachowania prywatności). Jak widać, struktura rozmieszczania obrazów jest dość losowa, a webmaster powinien mieć maksymalną elastyczność w decydowaniu o tym, jak umieszczać obrazy, ile i w jakim rozmiarze. Tak więc wygląd widoczny teraz będzie się zmieniał za każdym razem, gdy tak zdecyduje webmaster. Po dodaniu do serwisu nowej kolekcji zdjęć, webmaster powinien mieć możliwość wybrania kilku z nich, które zostaną podświetlone na stronie głównej. W tym projekcie jeden obraz oznacza album lub kolekcję zdjęć. Tak więc po kliknięciu jednego z tych obrazów pojawi się okno, w którym odwiedzający może przeglądać wszystkie zawierające obrazy. Nie mam pojęcia jak zaimplementować taki projekt w wordpressie. Jakieś wskazówki/pomysły na temat możliwości? Jakieś wtyczki, na które warto zwrócić uwagę? (ps: dla mnie projekt jest nieco zagmatwany i niezbyt przejrzysty pod względem użyteczności i struktury, ale to inna sprawa)


title: za pomocą get_option dodać inny js

text: Próbuję użyć `get_option` w mojej wtyczce, aby wybrać ładowanie 1 z 3 plików js. Zacząłem od tego (i działa) ... add_action('wp_footer','isotope_vpl_set_style'); function isotope_vpl_set_style() { include("inc/myfile.js"); } następnie zmieniłem to na ... add_action('wp_footer','isotope_vpl_set_style'); function isotope_vpl_set_style() { $style = (get_option('damien_style'); if $style = ("isotope"){ include("inc/myfile.js"); } } I to nie działa... Sprawdziłem SQL tabela oraz nazwa i wartość opcji są ustawione.Mój dziennik błędów PHP mówi mi, że mam nieoczekiwany ; w tym wierszu `$style = (get_option('damien_style');`Gdzie popełniłem błąd :)


title: Pobierz wyróżniony obraz w Blog Index

text: Próbowałem użyć "polecanego obrazu" z domu (indeks bloga) bez powodzenia. Działa na każdej stronie, ale nie działa w domu. Kod wygląda mniej więcej tak: // Nie używaj w pojedynczych postach if (!is_single()) { if (is_home()) { if (function_exists('wp_get_attachment_thumb_url')) { $img = wp_get_attachment_image_src(get_post_thumbnail_id(), 'pełny'); $polecany_obraz = $img[0]; } } else { if (function_exists('wp_get_attachment_thumb_url') && has_post_thumbnail()) { $img = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),'full'); $polecany_obraz = $img[0]; } } if ($featured_image) { ?> // Dużo kodu... <?php } } Próbowałem już uzyskać miniaturę używając meta **_thumbnail_id**. Ten sam wynik. Ten kod jest umieszczony w pliku funkcji, uważam, że problem polega na tym, że próbuje uzyskać polecany obraz pętli/postów. Z góry dziękuję.


title: the_excerpt() nie wyświetla ręcznego fragmentu dla Pages

text:
Włączyłem funkcję fragmentów dla stron w moim motywie wordpress - add_action( 'init', 'my_add_excerpts_to_pages' ); function my_add_excerpts_to_pages() { add_post_type_support( 'strona', 'wyciąg' ); } Włączyło to pole fragmentu podczas dodawania lub aktualizowania stron przez obszar administracyjny, czego się spodziewałem. Następnie próbuję wyświetlić każdy fragment na stronie głównej mojej witryny w ten sposób - $child_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = 64 AND post_type = 'page' ORDER BY post_title", 'OBIEKT'); ?> <?php if ( $child_pages ): foreach ( $child_pages as $pageChild ) : setup_postdata( $pageChild ); ?> <div class="memberHover" id="member-<?php echo $pageChild->ID; ?>">

<?php echo $pageChild->post_title; ?>

<?php the_fragment(); ?>

<?php echo get_the_post_thumbnail($pageChild->ID, '312,156'); ?>
 <?php endforeach; endif; ?> Problem polega na tym, że nawet jeśli mam ręczny fragment wypełniony w obszarze administracyjnym, nadal tworzy on automatyczny fragment podczas wyświetlania na stronie głównej. Wygląda na to, że nie wychwytuje faktu, że w bazie danych dla każdego przedmiotu znajduje się niestandardowy fragment. Wszelka pomoc mile widziana! Dzięki, Tristanie


title: Jak obsługiwać skróty za pomocą wtyczki?

text: Dowiedziałem się, że mogę wstawić kod do obsługi mojego krótkiego kodu tylko za pomocą `functions.php` motywu, ale myślałem o stworzeniu wtyczki, a nie motywu. Jak mogę to osiągnąć?


title: Błąd: Post musi zostać zaktualizowany dwukrotnie podczas dodawania akcji dla hooka save_post

text: Moja funkcja robi dokładnie to, co chcę: próbuję dodać/zaktualizować pola meta w innym typie wpisu, gdy wpis „wydarzenia” jest zapisywany. Z wyjątkiem tego, że post musi zostać zaktualizowany _dwa razy_, aby informacje zostały zaktualizowane w interfejsie użytkownika. Co ja robię źle? function bam_create_next_show_meta($post_id) { if(get_post_type() == 'tribe_events') { $meta = get_post_meta($post_id, $_artistMeta->$post_id, TRUE); $artyści = unserialize($meta['_artistMeta'][0]); if($meta) { $event_link = get_permalink(); $eventVenue = tribe_get_venue(); if($eventVenue) { $eventVenueSplit = rozbij (' ', $eventVenue, 3); if($eventVenueSplit[0] == 'Centro' && $eventVenueSplit[1] == 'Kulturalne') { $eventVenue = ' en C.C. '.$eventVenueSplit[2]; } elseif($eventVenueSplit[0] == 'Biblioteka') { $eventVenue = ' pl Biblia. '.$eventVenueSplit[1].' '.$eventVenueSplit[2]; } else { $eventVenue = ' en '.$eventVenue; } } else { $EventVenue = ''; } $eventStartDate = tribe_get_start_date($postID,false,'j'); $eventStartMonth = tribe_get_start_date($postID,false,'M'); $event_sort = tribe_get_start_date($postID,false,'Y-m-d'); $es_eventStartMonth = strftime('%b', strtotime($eventStartMonth)); $event_title = 'Proxima fecha: '.$eventStartDate.' de '.$es_eventStartMonth.$eventVenue.''; foreach ($artists['artistName'] as $artist) { if($myid == $artist) Continue; $wyjście[] = $artysta; $myid = $artysta; } globalna $post; $artistas = get_posts(array('post_type'=> 'artistas','post__in' => $output, 'posts_per_page' => -1)); foreach($artistas as $artista) { setup_postdata($post); $IDartysty = $artista->ID; $artist_event_id = get_post_meta($artistID, 'artistEventId', true); $artist_event_link = get_post_meta($artistID, 'artistEventLink', prawda); $artist_event_title = get_post_meta($artistID, 'artistEventTitle', true); $artist_event_sort = get_post_meta($artistID, 'artistEventSort', true); if(strtotime($artist_event_sort) >= $date_sort || $post_id == $artist_event_id) { update_post_meta($artistID, 'artistEventId', $post_id, $artist_event_id); update_post_meta($artistID, 'artistEventLink', $event_link, $artist_event_link); update_post_meta($artistID, 'artistEventTitle', $event_title, $artist_event_title); update_post_meta($artistID, 'artistEventSort', $event_sort, $artist_event_sort); } } } } } add_action( 'save_post', 'bam_create_next_show_meta');


title: Prosty edytor tekstu sformatowanego w widżecie Tekst?

text: Widziałem kilka wtyczek, które dodają edycję tekstu sformatowanego do domyślnego widżetu „Tekst”. Jednak wszystkie te, które testowałem, są albo zbyt skomplikowane (lub próbują zrobić za dużo), albo nie działają poprawnie z najnowszymi wersjami WP. Po prostu szukam prostego paska narzędzi z bogatym tekstem z minimalnym zestawem funkcji (podstawowe formatowanie i listy), przesyłaniem obrazów i narzędziem do hiperłączy. Idealnie chciałbym znaleźć taki, który nie wymaga osobnego okna do obsługi tekstu sformatowanego. Wystarczy prosta zakładka do przełączania między html a wysiwyg. Jakieś sugestie lub zalecenia?


title: WP_Query z 2 gatunkami

text: Pracuję z niestandardowym typem wpisu i próbuję uruchomić zapytanie, które zawiera 2 gatunki (niestandardową taksonomię). Mam to, co działa dla jednego gatunku (nie chcę wyświetlać aktualnie wyświetlanego widżetu na liście, zajmuje się tym 'post__not_in'). $myposts = new WP_Query( array( 'post_type' => 'widgets', 'post__not_in' => array($wp_query->post->ID), 'genre' => 'styleA' ) ); Ale mam problem, gdy próbuję zrobić listę zawierającą 2 gatunki. Próbowałem różnych wersji tego: $myposts = new WP_Query( array( 'post_type' => 'widgets', 'post__not_in' => array($wp_query->post->ID), 'genre' => array( 'stylB', 'stylC') ) ); Wszystko, co przeczytałem w Kodeksie, wydaje się używać składni takiej jak ta, czy ktoś wie, co robię źle? Bardzo doceniane.


title: Dodawanie wyszukiwania opartego na funkcjach do strony administratora użytkowników

text: Na stronie administratora Użytkownicy chcę dodać kryterium wyszukiwania oparte na funkcjach. Domyślnie dostępne są filtry do wyszukiwania według roli użytkownika oraz pole wyszukiwania, które przeszukuje dane użytkownika. Chciałbym dodać kolejne pole tekstowe i użyć danych wejściowych tego pola do ograniczenia, którzy użytkownicy są pokazywani zgodnie z funkcją. Funkcja sprawdzi, czy wprowadzony tekst znajduje się w tabeli usermeta i na tej podstawie zwróci wartość logiczną. Ogólna wersja jest więc następująca: Pole tekstowe pobiera dane wejściowe: "search_data" Kiedy administrator kliknie wyszukiwanie (lub oddzielny przycisk), lista użytkowników powinna zostać ponownie wyświetlona tylko z użytkownikami spełniającymi funkcję search_function( "search_data" ). Jaki jest najlepszy sposób na zaimplementowanie tej funkcjonalności we wtyczce?


title: Użyj warunków warunkowych z wp_enqueue_style, aby dołączyć arkusz stylów zgodnie z wyświetlanym typem posta

text: Mam wiele niestandardowych typów postów, w tym niektóre wprowadzone przez wtyczki, takie jak bbPress lub WooCommerce. Mój standardowy arkusz stylów jest coraz większy, więc pomyślałem, że podzielę go na wiele arkuszy stylów zgodnie z typami postów wyświetlanych w przeglądarce. W ten sposób, gdy użytkownik przegląda fourms bbpress, załaduje również forum.css; podczas przeglądania stron wordpress ładował page.css. I tak dalej. Próbowałem z następującym kodem dodanym w moim functions.php: function sg_frontend_enqueue_styles(){ $templateuri = get_template_directory_uri(); // niektóre z moich niestandardowych typów postów if( get_post_type() == ( 'aktywność' OR 'jadanie' OR 'dziedzictwo' OR 'wędrówki' OR 'życie nocne' ) ): wp_enqueue_style( 'locations', $templateuri.'/css /locations.css', '', false, 'all' ); // Fora bbPress elseif ( get_post_type() == ( 'forum' LUB 'temat' LUB 'odpowiedz' ) ): wp_enqueue_style( 'forum', $templateuri.'/css/forum.css', '', false, ' wszystko' ); // Strony elseif ( get_post_type() == 'strona' ): wp_enqueue_style( 'strona', $templateuri.'/css/page.css', '', false, 'all' ); // WooCommerce elseif ( get_post_type() == 'produkt' ): wp_enqueue_style( 'produkt', $templateuri.'/css/product.css', '', false, 'all' ); endif; add_action('wp_print_styles', 'sg_frontend_enqueue_styles'); Jednak to **nie** działa. Problem: wszystkie style CSS są ładowane w całości, niezależnie od tego, czy użytkownik wyświetla post należący do tego konkretnego typu posta. Ponadto „ **page.css**” nie jest w ogóle uwzględniany. Następnie próbowałem z innym podejściem, zastępując warunki z przełącznikiem: $templatename = get_post_type(); switch ( $templatename ) : case 'activity' : wp_enqueue_style( 'locations', $templateuri.'/css/locations.css', '', false, 'all' ); case 'jadalnia' : wp_enqueue_style( 'lokalizacje', $templateuri.'/css/locations.css', '', false, 'all' ); case 'forum' : wp_enqueue_style( 'forum', $templateuri.'/css/forum.css', '', false, 'all' ); case 'dziedzictwo' : wp_enqueue_style( 'lokalizacje', $templateuri.'/css/locations.css', '', false, 'all' ); case 'wędrówka' : wp_enqueue_style( 'lokalizacje', $templateuri.'/css/locations.css', '', false, 'all' ); case 'życie nocne' : wp_enqueue_style( 'lokalizacje', $templateuri.'/css/locations.css', '', false, 'all' ); case 'strona' : wp_enqueue_style( 'strona', $templateuri.'/css/page.css', '', false, 'all' ); case 'produkt' : wp_enqueue_style( 'produkt', $templateuri.'/css/product.css', '', false, 'all' ); case 'odpowiedz' : wp_enqueue_style( 'forum', $templateuri.'/css/forum.css', '', false, 'all' ); case 'topic' : wp_enqueue_style( 'forum', $templateuri.'/css/forum.css', '', false, 'all' ); przerwanie; domyślna : ''; wyłącznik końcowy; ten czasami działa czasami nie... Na forach bbpress działa dobrze, ale na przykład na stronach kolejkuje WSZYSTKIE arkusze stylów...


title: W3 Total Cache, CDN i pliki motywów

text: Niedawno zaktualizowałem plik style.css mojej instalacji WordPressa. Zmiana była skuteczna: po zalogowaniu się jako administrator (mój blog jest ustawiony tak, że administrator nigdy nie otrzymuje wersji z pamięci podręcznej strony, ale wersję „na żywo”), widzę je. Ale mój blog jest obsługiwany przez CDN (przy użyciu W3 Total Cache). Poprzez CDN zmiany nie są skuteczne: CDN nie obsługuje zmodyfikowanych plików z mojego motywu. Mimo że przesłałem je po modyfikacji (Pulpit nawigacyjny>Wydajność>CDN>Prześlij pliki motywów. Mój CDN działa na AmazonCloud Front. A Minify jest wyłączone na W3 Total Cache. Plik motywu serwowany przez mój CDN jest skompresowaną wersją: styl .css.gzip Czy powinienem „wyczyścić” obiekty z mojego CDN lub poczekać trochę dłużej (minął ponad tydzień) I tak, opróżniam pamięć podręczną przeglądarki, której używam, aby zobaczyć, czy zmiany zaczynają obowiązywać. A może brakuje mi czegoś jeszcze?Dzięki, P.


title: Pomóż połączyć te dwa kody PHP

text: Mam kody formatu postów WordPress: <?php if ( has_post_format( 'obraz' )) { echo 'To jest post z obrazkiem'; } ?> A mój kod do pobrania pierwszego obrazu z postu... <a href="<?php the_permalink() ?>"> <?php $image = catch_that_image(); if( $obraz ) { ?> <img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/scripts/timthumb.php?src=<?php echo $obraz; ?>&h=240&w=280" class=" index" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" /> <?php } ?>  Jak więc umieścić obraz, który jest przechwycony do pierwszego kodu? Dzięki za całą pomoc chłopakom i dziewczętom, naprawdę to doceniam.


title: Tabele baz danych w motywie Wordpress

text: Tworzę kilka funkcji typu slidery dla mojego motywu wordpress i pomyślałem, że utworzenie dwóch oddzielnych tabel db, takich jak „sliders” i „slider_images” jest dobrym pomysłem. Mój problem polega na tym, że nie wiem, jak najlepiej poradzić sobie z tworzeniem tych tabel. Gdyby to była wtyczka, zrobiłbym to po aktywacji, ale jest to tylko pewna funkcjonalność jako część mojego motywu i tak naprawdę nie znalazłem zaczepu, który jest wykonywany raz, gdy motyw jest aktywowany. Jeśli to możliwe, chciałbym nie musieć sprawdzać bazy danych pod kątem istnienia tabel przy każdym odświeżaniu strony i tworzyć, jeśli nie. Czy jest na to sposób?


title: Pliki umieszczone w katalogu z wordpressem 404

text: Zmieniłem ustawienia permalinków WordPress z domyślnych na wyświetlanie nazwy posta. Kiedy to zrobiłem, wszystkie pliki, które przechowywałem w katalogu z WordPress (www.example.com/notpartofwp.html) nagle wyświetlały błędy 404 w stylu wordpress. 1. Czy to normalne zachowanie WordPressa? 2. Jeśli tak, co mogę z tym zrobić?


title: utwórz taksonomię

text: Jestem nowy w wordpressie, chcę wyświetlić wyniki na stronie należącej do jakiejś grupy z bazy danych (mam kolumnę grupy). Myślę, że można to zrobić za pomocą taksonomii, więc mam tabelę taksonomii, ale nie wiem, co napisać w pliku taksonomii.php, nie mam pojęcia, jakie są minimalne informacje, które muszę wpisać w taksonomii.php, aby to zadziałało.


title: Jak przekazać tytuł posta (który może zawierać &) do Gravity Form

text: Stworzyłem formularz (Gravity Form), który chcę móc wypełniać dynamicznie z kilku innych moich stron internetowych. W takim przypadku jednym z pól, które staram się wysłać do formularza jest tytuł posta, który od czasu do czasu może zawierać ampersandy (np. The Ins & Outs of Gravity Forms). Problem, jaki mam, polega na ustaleniu, jak zakodować tytuł posta, aby znaki ampersand w tytule posta nie były traktowane jako separatory dla następnej zmiennej zapytania. Na przykład adres URL `moja_domena.com/strona-z-moim-formularzem-on-it/?title=Formy Ins & Outs of Gravity&type=new` powinien uzupełniać pole 'title' wpisem 'Ins & Outs of Gravity Formularze” i pole „typ” z „nowy”, ale zamiast tego wstawia „Ins” w polu „tytuł” i pozostawia pole „typ” (i wszystkie kolejne pola) puste. Aby utworzyć ten adres URL, mój obecny kod jest po prostu następujący, chociaż próbowałem użyć urlencode(), htmlentities() i str_replace() z the_title(), aby spróbować rozwiązać ten problem: <a href="http:// www.mojadomena.com/page-with-my-form-on-it/?title=<?php the_title(); ?>&type=new">Link Jakieś sugestie?


title: Oznacz stronę wyświetlającą określone posty

text: Jak mam zakodować ogólną stronę tag.php, która wyświetla wszystkie posty z określonym tagiem? Na przykład, jeśli wejdę na example.com/tag/twój-tag, powinny wyświetlić wszystkie posty z tagiem „twój tag”.


title: Uncaught ReferenceError:switchEditors nie jest zdefiniowany

text: Czy ktoś zna ten błąd? To powoduje, że TinyMCE włamuje się do mojego motywu Wordpress. W konsoli daje mi to do zrozumienia, że te dwa błędy wydają się pochodzić z wp-admin/post-new.php > Uncaught ReferenceError:switchEditors is not defined > > Uncaught TypeError: undefined nie jest funkcją /wp-admin/load- > scripts. php?c=0&load%5B%5D=hoverIntent,…editor,quickt&load%5B%5D=ags,wplink,wp- > fullscreen,media-upload&ver=3.9.1:2 ![tu wstaw opis obrazu](http:/ /i.stack.imgur.com/p3rLM.png) Obie karty Visual i Smart pękają, stając się niemożliwe do kliknięcia, a pasek narzędzi TinyMCE znika.


title: Zamknij okno modalne po przesłaniu formularza

text: Mam to w pliku php z Contact Form 7, który **ładuję do okna modalnego** (FancyBox) i **chciałbym go zamknąć, gdy użytkownik naciśnie przycisk Wyślij**. Myślałem o dodaniu onSubmit="action" do formularza, ale nie wiem, jak lub która z nich jest funkcją, której mam użyć do zamknięcia okna modalnego? $form .= '<forma działania="' .esc_url_raw($url) '" method="post"' . 'class="'.esc_attr($klasa).'"'. $enctype . '>' . "\n"; Czy to właściwe podejście? Ponadto, jeśli uda mi się kliknąć przycisk PayPal zaraz po tym, będzie to genialne.


title: Pole niestandardowe php

text:
Cześć Umieściłem ten kod php na moim pojedynczym php <?php $custom_fields = get_post_meta($post_id); $my_custom_field = $custom_fields['_source_link']; //nazwa klucza foreach ( $moje_niestandardowe_pole jako $klucz => $wartość) echo $klucz. " => Kliknij tutaj
"; ?> jednak wystąpił błąd > Ostrzeżenie: Nieprawidłowy argument podany dla foreach() Jak naprawić ten błąd?


title: Jak korzystać z niestandardowego motywu mobilnego?

text: Mam własny blog i chcę, aby był zgodny z urządzeniami mobilnymi. Wiem, że do tego celu służy darmowa wtyczka. Jednak chcę użyć prostego motywu mobilnego, który lubię (powiedzmy z Theme Forest). Jak mam się do tego zabrać? Czy jest to tak proste, jak przesyłanie zwykłego motywu?


title: jak uzyskać tytuł w poście

text:
Mam niestandardową pętlę siatki, aby pokazać określony typ postu na stronie. To pokazuje wyciąg dla każdego postu, ale nie zawiera linku do tytułu posta i chciałbym, aby każdy post miał tytuł, który łączy się z pełnym postem. Czy ktoś może pomóc? dzięki, <?php /** * @author Jonathan Perez */ /* Nazwa szablonu: Pętla siatki dla komunikatów prasowych */ // Wykonaj niestandardową pętlę remove_action('genesis_loop', 'genesis_do_loop'); add_action( 'genesis_loop', 'sf_custom_loop' ); function sf_custom_loop() { echo '
' . pobierz_tytuł() . '
'; Zawartość(); //WP Query Start $per_page = 9; $product_args = array( 'post_type' => 'komunikaty prasowe', 'posts_per_page' => $per_page, 'paged' => get_query_var( 'paged' ) ); $products = genesis_custom_loop( $product_args ); } //Dodaj filtr klasy postu add_filter('post_class', 'sf_post_class'); function sf_post_class($classes) { globalny $loop_counter; if ($loop_counter % 3 == 0) { $classes[] .= 'pierwszy'; } zwróć $klasy; } /** Przenieś informacje o wpisie */ remove_action('genesis_before_post_content','genesis_post_info'); remove_action('genesis_after_post_content','genesis_post_meta'); geneza();


title: jak wywołać Wordpress API z innego istniejącego systemu PHP

text: Mamy własny system php, teraz chcemy mieć funkcję bloga. Ponieważ wordpress są szeroko stosowane, postanowiliśmy z niego skorzystać. A teraz chcę wywołać funkcję wordpress, na przykład `wp_insert_user` , jak mogę to zrobić? Załóżmy, że mój system to `A` i jest zainstalowany na `/var/www/A`, a wordpress to `WP` i jest zainstalowany na `/var/www/WP`. Mogę je połączyć w ten sposób `/var/www/A/WP`, ale nie sądzę, żeby to był dobry pomysł. Jeśli używamy `/var/www/A` i `/var/www/WP`, jak mogę wywołać funkcję wordpress z pliku php, który jest w projekcie `A`? Używasz curl? Edycja:======================================================== ======= Teraz umieszczam WP poniżej A (/var/www/A/wordpress) Tutaj, w moim projekcie A , mam logon.php, chcę wywołać funkcję „wp_insert_user”, aby utworzyć nowy użytkownik wordpress, gdy użytkownik loguje się do naszego systemu (tylko w celach testowych). Umieszczam następujący kod na początku mojego pliku logon.php define('WP_USE_THEMES', false); wymagać('/var/www/A/wordpress/wp-blog-header.php'); Przed dodaniem dwóch wierszy, kiedy odwiedzam moją witrynę, adres URL to: http://localhost/myproject/www/logon.php Po dodaniu adres URL wygląda następująco: http://localhost/myproject/www/ logon.php/wp-admin/install.php co gorsza, cały styl mojego logon.php całkowicie zniknął. Moje wymaganie jest proste: kiedy użytkownik loguje się do naszego systemu, wywołaj funkcję wordpress 'wp_insert_user', aby utworzyć użytkownika dla wordpress. Wystarczy utworzyć nowego użytkownika, nie trzeba nic więcej robić.


title: Osadzanie wideo YouTube za pomocą funkcji szablonu powoduje błąd zasad międzydomenowych iframe

text: Używam Wordpress 3.5, który natywnie obsługuje osadzanie w postach i stronach z wielu witryn, w tym z YouTube. Kiedy osadzam film z YouTube bezpośrednio w poście lub na stronie (po prostu kopiując i wklejając adres URL filmu), działa to dobrze i żadne błędy zasad międzydomenowych nie są zgłaszane w Chrome lub Firefox. Jednak gdy dodam adres URL z funkcji wewnątrz niestandardowego szablonu strony (poza główną pętlą), który zbudowałem dla niestandardowego typu postu, zgłasza błąd. **Oto jak wygląda moja funkcja:** function my_tour_video() { global $post, $wp_embed; $my_tour_video = get_post_meta($post->ID, "_my_tour_video", prawda); echo $wp_embed->run_shortcode('[embed]' . $my_tour_video . '[/embed]'); } W moim polu niestandardowym wypróbowałem adres URL „embed” youtube, a także adres URL „watch” skopiowany i wklejony z przeglądarki. Możesz wypróbować ten przykładowy adres URL: http://www.youtube.com/embed/Y7AvqD2loX4 **Błąd w Chrome wygląda mniej więcej tak:** > Niebezpieczna próba dostępu JavaScript do ramki o adresie URL http://www.mydomain.com > z ramki o adresie URL http://www.youtube.com/embed/Y7AvqD2loX4. Domeny, protokoły i porty muszą się zgadzać. Wszelkie sugestie, jak zrobić to we właściwy sposób, byłyby bardzo pomocne w tym momencie.


title: Unikanie pętli strony

text: Robię niestandardową stronę, która ma wiele wywołań zapytań wp, chodzi o to, że nie potrzebuję głównego zapytania, czyli nie potrzebuję niczego z zawartości strony, więc aby zaoszczędzić czas ładowania, zastanawiałem się, jak powiedzieć wordpressowi, żeby nie pobierał niczego z bazy danych?


title: Jak używać WP_Query() na single.php?

text: Używam `WP_Query()`, aby wyciągnąć kilka postów w określonej kategorii „Polecane”, aby wyświetlić na dole dowolnego postu. Dodałem więc `<?php if (function_exists('getEditorPicks')) getEditorPicks();?>` w single.php. W functions.php mam wp_reset_postdata(); $args = array('cat' => 4176, 'posts_per_page' => 5); $zapytanie = nowe WP_Query($args); //zwróć $query->query_vars; if ($query->post_count>2) { while ($query->have_posts()) { $query->the_post; echo tytuł_(); } } wp_reset_postdata(); Jednak ładowanie strony trwa wiecznie, a na końcu po prostu wyczerpuje pamięć. Czego mi tu brakuje?


title: Różne wskaźniki liczby zapytań sql na stronie głównej

text: Używam wtyczki w3_total_cache. Ale czasami nie rozumiem, co się dzieje. Na dole włączyłem buforowanie bazy danych i informacje o debugowaniu. Czasem na stronie głównej 90-96 db zapytań, czasem 495-501. Jak mogą być tak różne wyniki dla tej samej strony przy tych samych parametrach? Albo jak czasami może być tyle zapytań? Co to oznacza? Proszę wytłumacz mi:)


title: Zastąp funkcje wtyczki w functions.php

text: Chciałbym zastąpić `$title = get_bloginfo();` za pomocą --> `$title = get_bloginfo('siteurl');` Jakiś kod z wtyczki "Naprawdę proste przyciski udostępniania Facebook Twitter": funkcja true_simple_share ($content , $filter, $link='', $title='', $autor='') { static $last_execution = ''; ... $custom_field_disable = get_post_custom_values('really_simple_share_disable'); if ($custom_field_disable[0]=='tak' i $filtr!='shortcode') { return $content; } //POBIERZ TABLICE PRZECHOWYWANYCH WARTOŚCI global $really_simple_share_option; $opcja = $really_simple_share_option; ... $first_shown = fałsz; // BRAK WYPEŁNIENIA PIERWSZEGO PRZYCISKU // JEŚLI LINK I TYTUŁ NIE SĄ USTAWIONE, UŻYJ DOMYŚLNYCH FUNKCJI if ($link=='' i $title=='') { $link = ($option['use_shortlink']) ? wp_get_shortlink() : get_permalink(); $tytuł = get_bloginfo(); // ZMIEŃ $autor = get_the_author_meta('pseudonim'); } Czy mogę to zrobić w moim functions.php, ponieważ będę aktualizować tę wtyczkę bez zmiany tych linii po każdej aktualizacji. Dziękuję


title: Dlaczego mogę dodać menu „formaty”, ale styl nie jest stosowany?

text: Stworzyłem styl o nazwie "smalltext", aby użytkownik mógł określić akapit z mniejszym tekstem, aby pasował do motywu tam, gdzie jest to potrzebne: add_filter( 'mce_buttons_2', 'my_mce_buttons_2' ); function my_mce_buttons_2( $przyciski ) { array_unshift( $przyciski, 'styleselect' ); zwróć $przyciski; } // Funkcja wywołania zwrotnego do filtrowania ustawień MCE funkcja my_mce_before_init_insert_formats( $init_array ) { // Zdefiniuj tablicę style_formats $style_formats = array( // Każda potomna tablica jest formatem z własnymi ustawieniami array( 'title' => 'Smalltext' , 'block' => 'p', 'classes' => 'smalltext', 'wrapper' => true ) ); // Wstaw tablicę JSON ENCODED do 'style_formats' $init_array['style_formats'] = json_encode( $style_formats ); zwróć $init_array; } // Dołącz wywołanie zwrotne do 'tiny_mce_before_init' add_filter( 'tiny_mce_before_init', 'my_mce_before_init_insert_formats' ); add_action( 'admin_init', 'add_my_editor_style' ); funkcja add_my_editor_style() { add_editor_style(); } Dołączyłem plik `editor-style.css` w moim motywie. Wiem, że jest połączony, ponieważ widzę dla niego CSS zastosowany w menu rozwijanym „formaty”. Kiedy zaznaczam jakiś tekst i wybieram format, tekst nie jest zawijany w `znacznik paragrafu` i klasa "smalltext" nie jest stosowana. Lista rozwijana `formaty` po prostu powraca do domyślnej opcji. Czy jest coś, czego mi brakuje, aby ten kawałek działał?


title: Jak wyświetlić polecany obraz na niestandardowej stronie postu na pulpicie nawigacyjnym?

text: Dodałem ten kod do mojego motywu, aby dodać nową kolumnę do wyświetlania wyróżnionego obrazu w kolumnie strony postu na desce rozdzielczej. Działa na domyślnej stronie posta Wordpress, ale nie w niestandardowym typie posta (moja nazwa niestandardowego posta to foto_gallery). add_filter('manage_posts_columns', 'posts_columns', 5); add_action('manage_posts_custom_column', 'posts_custom_columns', 5, 3); function posts_columns($defaults){ $defaults['riv_post_thumbs'] = __('Miniatura'); zwróć $domyślne; } function posts_custom_columns($column_name, $id){ if($column_name === 'riv_post_thumbs'){ echo the_post_thumbnail( array('292, 292') ); } } Jak wyświetlić tę niestandardową kolumnę jako pierwszą w przeglądzie niestandardowego typu postu?


title: Wordpress wymusza HTTPS na HTTP w szablonie

text: Mam formularz w określonych szablonach stron z ukrytym polem i wartością „HTTPS://www.mydomain.com/innerpage”. Kiedy przeglądam kod źródłowy strony z formularzem, wartość zmienia się na HTTP. Kiedy usuwam wewnętrzną stronę, HTTPS pozostaje. Muszę mieć tę wartość jako HTTPS, więc przekierowanie nie jest opcjonalne. Każda pomoc byłaby mile widziana. Dziękuję!


title: Czy można zastosować meta_query do jednego konkretnego typu posta w zapytaniu z wieloma typami postów?

text: Mam dwa typy postów, _news_ i _events_ : * _news_ nie ma niestandardowych pól. * _Wydarzenie_ ma dwa pola niestandardowe: _data-początkowa_ i _data-końcowa_. Chcę wyświetlać _news_ i _events_ na tej samej stronie, najlepiej za pomocą jednego zapytania. Ważnym faktem jest to, że _zdarzenia_ muszą być uporządkowane według _daty końcowej_ i że tylko przyszłe lub bieżące _zdarzenia_ muszą być wyświetlane. Oto argumenty zapytania, które próbuję: $args = array( 'post_type' => array( 'news', 'events' ), 'meta_key' => 'end-date', 'orderby' => 'meta_value', ' kolejność' => 'ASC', 'meta_query' => array( array( 'key' => 'data-końcowa', 'wartość' => data ( 'Ymd' ), 'type' => 'NUMERIC', ' porównaj' => '>=' )) ) ); Działa to dobrze w przypadku samych _wydarzeń_, ale nie działa, gdy dodaję _wiadomości_ do typów postów. Wydaje się, że problem polega na tym, że określiłem parametry 'meta_key' i 'meta_query', które są obecne tylko w _events_ , w wyniku czego wszystkie _news_ są pomijane w wynikach. Więc moje pytanie brzmi, czy istnieje sposób kierowania _meta_query_ do jednego określonego _post_type_ w tym samym zapytaniu?


title: Jak mogę dodać niestandardowy przycisk, aby dodać lub edytować post / stronę obok Dodaj multimedia?

text: Próbuję dodać niestandardowy przycisk w pobliżu Dodaj multimedia na Wordpress Dodaj i edytuj post/stronę. Jak mogę to zrobić? Bardzo ci dziękuje za pomoc! ![Oto, gdzie chcę, żeby był](http://i.stack.imgur.com/BqZpQ.jpg)


title: Przekierowanie wylogowania do strony głównej

text:
Używam niestandardowego menu do logowania/wylogowania. Poniżej znajduje się mój kod:
 <?php if (is_user_logged_in()) { $user = wp_get_current_user(); echo 'Witaj '.$user->user_firstname.' | Wyloguj się'; } else { ?> <?php wp_loginout(); ?> lub <a href="<?php bloginfo('url') ?>/wp-login.php?action=register"> Zarejestruj się <?php }?>
 ale problem polega na : przekierowanie na stronę logowania, a nie na bieżącą stronę... Chcę, aby po wylogowaniu trafiła na stronę główną.Proszę o pomoc...


title: Pobieranie zaawansowanych pól niestandardowych z innych stron

text:
Zasadniczo używam zaawansowanych pól niestandardowych i mam system tabulacji ajax, który działa z ACF. Aktualna konfiguracja jest poniżej:

 Ogólne

Kursy

W okolicy

Sport i obiekty

 W tej chwili ładuję zewnętrzne dokumenty php przez AJAX, jedynym problemem jest to, że php się nie ładuje tak jak gdy odbija się echem w tym polu, nie można go znaleźć, ponieważ jest przechowywane gdzie indziej. Jak mogę użyć pól niestandardowych, aby wyświetlić zawartość tego szablonu strony, która jest przechowywana w innym miejscu? Obecnie używam: <?php echo the_field('current_students'); ?> Aby wyświetlić pole, ale jeśli jest to zewnętrzny dokument PHP, nie działa.


title: Po przeniesieniu witryny do innej domeny wszystkie obrazy są tracone

text: Przeniosłem się z www.domain1.com na www.domain2.com Problemem są ścieżki obrazów, które pozostały patrząc na www.domain1.com/wp-content/uploads... Więc kiedy www.domain1.com przestało działać, wszystkie moje obrazy są teraz Stracony. Zaktualizowałem tabelę wp_posts, w której wszystkie załączniki wskazują teraz na www.domain2.com/wp-content/uploads... Obrazy istnieją w www.domain2.com, ale nadal nie widzę żadnego obrazu. Buforowanie jest wyłączone. Pomoc!!!


title: Edytuj dane wyjściowe wp_widget_rss_output()

text: Chcę pokazać kanał rss w moim widgecie pulpitu nawigacyjnego, używam tego kodu: wp_widget_rss_output(array( 'url' => 'http://www.example.com/', 'title' => __( 'Some Title' ) , 'items' => 1, 'show_summary' => 1, 'show_author' => 0, 'show_date' => 0 )); ale po 'show_summary' wordpress dodaje '[...]'. Jak to usunąć?


title: obsługa przekierowań logowania/wylogowania

text: Mam kilka problemów ze sposobem, w jaki Wordpress obsługuje przekierowania przy logowaniu i wylogowaniu. Standardowe zachowanie to: login: /wp-login.php (bez przekierowania na adres URL) -> /wp-admin.php wyloguj: /wp-admin.php -> /wp-login.php Co to jest: login: /wp -login.php (bez adresu URL przekierowania) -> strona główna wylogowanie: /wp-admin.php -> strona główna Wolałbym rozwiązanie kodowane. Pomaga mi nauczyć się i zrozumieć, jak działa Wordpress. Dziękuję Ci


title: Jak wyświetlać komentarze i pingbacki Disqus?

text: Używam disqus do obsługi komentarzy na moim blogu. Lubię też mieć pingbacki z różnych postów między sobą (i ze źródeł zewnętrznych. Jednak dzisiaj zauważyłem, że podczas gdy liczba komentarzy na dole posta pokaże całkowitą liczbę „komentarzy” (w tym pingbacki) , _tylko_ komentarze Disqus są wyświetlane. Jak mogę sprawić, by _oraz_ komentarze Disqus pojawiały się _oraz_ w komentarzach?


title: jak dynamicznie uzyskać dostęp do pól przesyłania plików

text:
w mojej niestandardowej wtyczce napisałem plik php do wyświetlania tabeli w interfejsie użytkownika. a dane używane do wyświetlania są pobierane z db i dodałem również pole przesyłania pliku wejściowego, ale przesyłanie pliku nie działa. część kodu to: <form name="form_subscriber" method="post" action="<?php echo the_permalink(); ?>" enctype="multipart/form-data" > foreach ( $testdatea as $data ) { <?php echo(stripslashes($data->email_name_sub)); ?>	 <?php echo(stripslashes($data->eemail_email_sub)); ?>	 <?php echo(stripslashes($data->eemail_mobile_sub)); ?>	 <a href="javascript:void(0);" onclick="show_addreports('<?php echo $i;?>');">Dodaj raport    <div id="<?php echo 'Addreport'.$i;?>" style="display: none;"> <input type="file" name="report_uploadadd" id="<?php echo 'report_uploadadd'.$data->email_mobile_sub;?>" size="20"/> <input type="submit" name="Prześlij" class="button-primary" value="add" onclick="return addreportlab('<?php echo(stripslashes($data->eemail_mobile_sub)); ?>')"/>
 <a title="Usuń" onClick="javascript:_subscriberdealdeletebylabs('<?php echo($data->eemail_patient_id); ?>')" href="javascript:void(0);">Usuń
 <?php $i = $i+1; } ?> <typ wejściowy = "ukryty" wartość = "" nazwa = "reportsaddlab" id = "reportsaddlab" > < typ wejściowy = "ukryty" wartość = "" nazwa = "dodatkowy" id = "dodatkowy" ></formularz > Kod używany do przesyłania plików to: if (!function_exists('wp_handle_upload')) require_once( ABSPATH . 'wp-admin/includes/file.php' ); $floc='report_uploadadd'.$_POST['dodatkowy']; $przesłany plik = $_FILES[$floc]; $upload_overrides = array('test_form' => false); $movefile = wp_handle_upload($ przesłany plik, $upload_overrides); @$url = $movefile['url']; @$typ = $przenieśplik['typ']; @$plik = $przenieśplik['plik']; @$nazwapliku = nazwa podstawowa($url); $rrfilename = $_FILES[$floc]['nazwa']; if ($movefile) { echo "
Plik jest prawidłowy i został pomyślnie przesłany.
\n"; var_dump($movefile); } else { echo "
Niepoprawne przesyłanie pliku!
\n"; }     Wyjście(); Funkcja javascript używana w tym procesie to: function addreportlab(ptmb){ if(document.form_subscriber.report_uploadadd.value=="") { alert("Dodaj plik.") return false; } document.form_subscriber.reportsaddlab.value = "prawda"; document.form_subscriber.additional.value = ptmb; document.form_subscriber.submit(); } Dane wyjściowe var_dump to: array(1) { ["błąd"]=> string(212) "Plik jest pusty. Prześlij coś bardziej istotnego. Ten błąd może być również spowodowany wyłączeniem przesyłania w php.ini lub przez post_max_size zdefiniowany jako mniejszy niż upload_max_filesize w php.ini." }


title: Przepisywanie podstawowej funkcjonalności WordPressa: Zmiana prywatnych postów

text: Próbuję przepisać trochę podstawowej funkcjonalności WordPressa. Używam WordPressa 3.9.2 i uważam się za pośrednika w programowaniu WordPress. To jest obraz, który wyjaśni, co próbuję zrobić: ![Obraz wyjaśniający](https://cloud.githubusercontent.com/assets/1983593/3995444/04c8c072-2928-11e4-9a7f-b0bc7a598339.png) Obecnie kiedy ustawi się post na „Prywatny”, ukryje go przed widokiem, tylko po to, by uzyskać do niego bezpośredni dostęp przez jego link i przez specjalnie uprzywilejowanych użytkowników. To nie jest to, czego chce mój klient, zamiast tego chcą funkcji „Członek” (norweski: Medlemmer), gdzie ta opcja sprawi, że posty będą widoczne wyłącznie dla tej konkretnej roli dostępu. Tak więc dla anonimowego użytkownika zobaczysz kilka postów, ale po zalogowaniu się jako członek zobaczysz wszystkie te posty. Próbuję również usunąć opcję „chronione hasłem”, ponieważ nie dotyczy to witryny mojego klienta, ale nie jest to priorytetem. Więc moje pytanie brzmi: ** Jakieś pomysły na to, co będę musiał zrobić, aby zmienić to z wtyczki? ** Moje obecne myśli są w liniach hooków filtrów. Każda pomoc jest doceniana.


title: Wyklucz posty terminów z niestandardowej taksonomii z niestandardowej pętli postów

text: Mam skonfigurowany niestandardowy typ posta o nazwie „projekty” z niestandardową taksonomią o nazwie „kategorie”, która zawiera wiele terminów. W przypadku jednego z nich, zwanego „archiwum”, chciałbym usunąć powiązane z nim posty z niestandardowej pętli postów. Próbuję z poniższym kodem, ale nie wykluczam. <?php $pętla = new WP_Query( array( 'post_type' => 'projekty', 'orderby'=>'rand', 'posts_per_page' => -1 ) ); query_posts( array( 'post_type' =>'projets', 'tax_query' => array( array( 'taxonomy' => 'categories', 'field' => 'slug', 'terms' => array( 'archive' , ), 'operator' => 'NIE W',),) ) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> TREŚĆ WPISU <?php endwhile; ?>


title: Jak usunąć Biografię ze strony administratora profilu użytkownika?

text: Chciałbym usunąć lub ukryć pole wprowadzania Biografia na stronie profilu. Jak Ty to robisz? Usunąłem już niektóre metody kontaktu z tej strony, ale nie jestem pewien, jak pozbyć się biografii.


title: Wyświetl 1 post na taksonomię z polylang

text:
Próbuję zrobić pętlę, w której wyświetlam wszystkie moje taksonomie z pierwszym postem każdej taksonomii. To taksonomia „klienci” i chcę wyświetlić każdy pierwszy portfel CPT klienta. Mam **polylang** z zainstalowanym językiem angielskim i niemieckim, wszystko działa, zamiast tej pętli. Pętla działa, ale projekt zawsze daje mi angielskie posty. Bez względu na ustawiony język. Oto wklejka, żeby było jasne, że podatek od klientów to „kunden”, a niestandardowy typ posta to „portfolio”. Podatek `"kunden"` nie jest tłumaczony, oba języki używają tego samego. Tłumaczenie `"portfolio"`-cpt. <?php get_header() ?>

 <?php $język = pll_bieżący_język(); $terms = get_terms( 'kunden' ); foreach( $terms as $term ) : $args = array( 'post_type' => 'portfolio', 'kunden' => $term->slug, 'posts_per_page' => 1, 'lang' => $lang, ) ; $pojedynczy = nowy WP_Query( $args ); ?> <?php if ($single->have_posts()) { ?> <?php while ($single->have_posts()) : $single->the_post(); ?> <?php get_template_part('kciuk-projektu'); ?> <?php koniec; ?> <?php } ?> <?php endforeach; ?>

 <?php get_footer() ?> Jeśli zmienię `post_per_page => 2` niemiecki post jest drugim po angielskim. Tak więc oba języki są wyświetlane jeden po drugim.


title: Metabox wypełniony niestandardowym typem posta — jak wygenerować CPT na podstawie Wybierz?

text: Mam rozwijane metabox wypełnione niestandardowym typem postu, teraz w moim szablonie mogę uzyskać wartość wyjścia metabox, ale tak naprawdę potrzebuję wszystkich informacji przechowywanych z wybranego CPT, które mają być wyświetlane w niektórych obszarach postu. **Mój metabox** $meta_boxes[] = array( 'id' => 'actordetails', 'title' => 'Wybierz aktora', 'pages' => array( 'films' ), 'context' => 'normal', 'priority' => 'high', // Lista meta pól 'fields' => array( array( 'name' => '', 'id' => $prefix . 'getactors', 'type ' => 'select', 'clone' => false, 'options' => get_actors_options(), ), ) ); **Moja funkcja** function get_actors_options( $query_args ) { $args = wp_parse_args( $query_args, array( 'post_type' => 'aktorzy', ) ); $posts = get_posts( $args ); $opcje_postu = tablica(); if ( $posts ) { foreach ( $posts as $post ) { $post_options [ $post->post_title ] = $post->post_title; } } return $post_options; } Oto co otrzymuję dzięki: <?php echo get_post_meta($post->ID, 'nt_getactors', true); ?> ![tu wpisz opis obrazu](http://i.stack.imgur.com/QPM7d.png) **To jest to, czego potrzebuję:** ![tu wpisz opis obrazu](http://i. stack.imgur.com/3oRmt.png) Więc jakiego kodu użyłbym, aby uzyskać resztę wybranego przeze mnie niestandardowego typu postu.


title: błąd 404 po parametrze „nazwa”

text: Integruję bramkę stron płatności hostowanych przez WorldPay z moją instalacją WordPress i ustawiam adres URL powiadomień w WorldPay na trasę w WordPress. Problem, jaki mam, polega na tym, że WordPress automatycznie odpowiada błędem 404, jeśli przekażesz mu parametr o nazwie „nazwa” lub inny zarezerwowany termin zdefiniowany tutaj: Zastrzeżone warunki WordPressa, tak jak robi to WorldPay. Zastanawiałem się, czy można zmienić tę domyślną odpowiedź 404, próbowałem użyć `unset($_POST['name'])` w kodzie mojej wtyczki, ale zakładam, że jest to za późno w cyklu życia żądania, jak to miało miejsce nie zmieniaj odpowiedzi. Wolałbym również nie ustawiać mojego adresu URL wywołania zwrotnego na inny skrypt, który następnie zmieniłby tablicę $_POST i przekazałby ją do mojej wtyczki, czy ktoś może zasugerować sposób, w jaki mogę uzyskać odpowiedź 200 bez robienia tego? **edytuj: Moje pytanie w znacznie prostszym formacie** Usługa zdalna X wysyła oddzwonienie do mojej witryny WordPressa example.com/?name=nameofaccount Jak sobie z tym poradzić, gdy WordPress używa nazwy jako terminu zastrzeżonego, a usługa zdalna się nie zmieni?


title: Wyłącz wtyczkę tylko dla jednego postu

text: Czy można wyłączyć wtyczkę tylko dla posta? Wyświetlam post w stopce, ale zainstalowałem **Prosty przycisk udostępniania na Facebooku** i nie wiem, jak go usunąć. Niestety nie mogę użyć css do ukrycia przycisku :( Jak mogę to zrobić? Dzięki


title: Czy można ustawić galerię w backendzie bez włączania jej do treści?

text: Chcę skonfigurować galerię bez uwzględniania jej w treści, aby móc uzyskać do niej dostęp w plikach motywu. Obecnie używam fikcyjnej strony, która zawiera tylko galerię i jest niedostępna z interfejsu. Wolałbym pominąć ten krok i zachować ustawienia galerii na stronie, na której jest wyświetlana. Jeśli galeria ma być zawarta w treści, czy mogę zmodyfikować obsługę krótkiego kodu w specyficzny sposób i dołączyć galerię przed wywołaniem `the_content();`?


title: Nierozwinięte skróty w wynikach wyszukiwania

text: Mam kilka krótkich kodów na stronach np. [fb_like] [twg_gpo_button] [oceny]. Jeśli odwiedzam stronę rozwijają się prawidłowo, ale na stronie wyników wyszukiwania nie rozwijają się na niektórych stronach. Zainstalowałem wtyczkę W3 Total Cache. Czy to z tego powodu? Co powinienem zrobić, aby temu zapobiec w przyszłości? Chcę również usunąć takie strony z wyników wyszukiwarek.


title: Element menu edytora motywów nie chce zniknąć

text: Mam akcję skonfigurowaną na `admin_menu`, aby zmodyfikować ją w razie potrzeby. Pomyślnie usunąłem menu motywów z następującymi elementami: remove_submenu_page('themes.php', 'themes.php'); Teraz chcę pozbyć się bezużytecznego, ale niebezpiecznego edytora motywów. remove_submenu_page('motywy.php', 'edytor-motywów.php'); To odmawia pracy z jakiegokolwiek powodu. Mogę usunąć dowolne inne elementy menu wyglądu, ale edytor motywów odmawia wysłuchania moich żądań. Ta konkretna pozycja menu jest rzeczywiście dodawana poprzez `add_submenu_page` w linii 163 `wp-admin/menu.php`, więc nie rozumiem, dlaczego nie mogę się jej pozbyć. Czy to błąd, czy coś mi brakuje?


title: Wyłącz przesyłanie multimediów w edytorze tekstu sformatowanego

text: Zastanawiam się, czy istnieje sposób na wyłączenie/usunięcie przycisku Prześlij/Wstaw w edytorze tekstu, który utworzył w polu niestandardowym? Mam już pole, które obsługuje przesyłanie plików, więc chcę tylko, aby edytor tekstu obsługiwał tekst z podstawowym formatowaniem i funkcjami list. Dziękuję


title: Usunąć możliwość wyświetlania administratora innym użytkownikom na liście użytkowników?

text: _( **Uwaga moderatora:** Oryginalny tytuł to „Usuń administratora z menu użytkownika”)_ Utworzyłem rolę administratora klienta, która jest zasadniczo Edytorem z możliwością dodawania/usuwania użytkowników. Artykuł _"Edytor może utworzyć dowolnego nowego użytkownika z wyjątkiem administratora"_ był doskonały w powstrzymaniu mojej nowej roli administratora klienta przed edytowaniem lub tworzeniem prawdziwego użytkownika administratora. Jednak idealnym rozwiązaniem byłoby ukrycie administratorów przed administratorami klientów, gdy przeglądają użytkowników. Chcę, aby _"wierzyli"_, że są administratorami swojej witryny, ale nie chcę, aby mogli nawet zobaczyć moją rolę/użytkownika - zasadniczo ukrywając przed nimi rolę _"administratora"_, gdy są w panelu _„Użytkownicy”_.


title: przywrócić db po złej kopii zapasowej

text: nie mam żadnego doświadczenia w wordpressie, więc przepraszam, jeśli odpowiedzi wydają się zbyt trywialne. kiedyś miałem bloga. potem usługa hostingowa wygasła i w pośpiechu otrzymuję kopię zapasową: zły sposób. * skopiowałem cały katalog główny * zrzuciłem bazę danych mysql, właśnie zapłaciłem za reaktywację hosta i chcę przywrócić projekt bloga ( **ALE** katalog jest teraz zmieniony, pliku nie ma już w _ /htdocs/public/www_ ale w _/public/www/blog_ ), ale mam pewne problemy. 1. Przede wszystkim poprawiłem wp-config.php z nową nazwą bazy danych i nowym użytkownikiem, wydaje się być OK. 2. następnie zrobiłem kopię wszystkich plików z powrotem na serwerze i przerobiłem instalacje Wordpress przez wp-admin/install.php . zaktualizowany wordpress i wtyczki. 3. zaimportować bazę danych z powrotem za pomocą phpmyadmin. teraz, jeśli pójdę na stronę index.php, pojawi się ten błąd po tytule: Błąd 404 - Nie znaleziono przeprosin, ale nie mogliśmy znaleźć tego, czego szukałeś. Być może wyszukiwanie pomoże. i żaden CSS nie jest ładowany. Próbowałem zapytań znalezionych w tym łączu, ale nie spowodowały one żadnych zmian w tabelach sql. jakieś rady?


title: Wyświetlanie postów dołączonych do niestandardowych warunków taksonomii

text:
Poniżej wyświetla się termin nadrzędny w niestandardowej taksonomii, następnie wyświetla terminy podrzędne, a na końcu ma wyświetlać linki do postów (posty niestandardowe) dla postów dołączonych do każdego terminu. Tak więc: Rodzic * Dziecko 1 * Post 1.1 * Post 1.2 * Dziecko 2 * Post 2.1 itd. Jednak zapytanie nie zwraca żadnych postów. Byłbym wdzięczny za wszelkie wskazówki co do źródła problemu. Ze względu na zwięzłość pominąłem ustawianą listę zmiennych poprzedzającą ten kod. echo("
". $chapter_info->nazwa . "
"); echo("
"); // Rozpocznij sekcje Div. foreach ($sections as $section){ echo("
". $section->name."
");// Wyświetl nazwę sekcji $pagequery=NULL; $postqueryargs = array( 'post_type'=>'book', 'taxonomy'=> $taxonomy, 'terms'=> $section->slug ); $pagequery = nowe WP_Query($postqueryargs); echo("
");// Strony startowe div echo("
"); if($pagequery->have_posts()){ while ($pagequery->have_posts()):$pagequery->the_post(); echo('
' .get_the_title() . '
'); endwhile;} else{ echo("W tym rozdziale nie ma jeszcze stron"); } echo("
"); echo("
");/* Strony końcowe */ }// Koniec foreach - Sekcje echo("
");/* Koniec sekcji */


title: Jak znaleźć opcję w bazie danych?

text: O ile wiem, wtyczka, której używam, zapisuje opcje do pliku wp_options: ### Nowy kontener ustawień globalnych, w końcu będzie jedynym! $cformsSettings = get_option('cforms_settings'); Kiedy jednak przechodzę do phpmyadmin, nie mogę znaleźć opcji cforms_settings nazwa_opcji? Czy ktoś może mi pomóc w rozwiązaniu tego problemu? Mam kopię zapasową moich starych danych, ale nie mogę jej dodać. Próbowałem też stworzyć zupełnie nowy formularz, a następnie przeszukać bazę danych i nie udało mi się go znaleźć. Bardzo zdziwiony!!


title: Jak raz na zawsze pozbyć się krótkich kodów w treści postów

text: Zmieniłem motyw / wtyczkę, teraz treść posta nadal wyświetla skróty. Istnieje kilka wskazówek dotyczących ich ukrywania, ale za każdym razem, gdy korzystam z niektórych funkcji treści, skróty pojawiają się ponownie. Ponadto moje skrócone kody są „rozszerzonym typem”, takim jak `[theshortcode id="34877"]`, `[theshort size="large" "tiny"]` itp., więc wskazówki dotyczące usuwania ich z bazy danych w ogóle nie działają .


title: Wywoływanie wielu skryptów za pomocą wp_enqueue_script

text: Próbuję wywołać wiele skryptów JQuery przy użyciu wp_enqueue_script. Wywołanie JQuery działa idealnie, ale drugie wywołanie cufon już nie. Nie jestem ekspertem od php lub javascript - czy ktoś mógłby mi pomóc, czy jest na to najlepsza metoda? function my_init_method() { if (!is_admin()) { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'); wp_enqueue_script( 'jquery' ); } } add_action('init', 'my_init_method'); function my_init_method2() { if (!is_admin()) { wp_deregister_script( 'cufon' ); wp_register_script( 'cufon', 'http://mojadomena.com/wp-content/themes/simplefolio/js/cufon-yui.js'); wp_enqueue_script( 'cufon' ); } } add_action('init', 'my_init_method2');


title: kanał RSS z ograniczeniami

text: Jeden z moich blogów wordpress jest chroniony przez wtyczkę hasła wordpress. jednak chciałbym udostępnić funkcje rss. Dowiedziałem się, jak skonfigurować wtyczkę Wordpress, aby rss działał. Ale domyślnie wydaje się, że cała treść postu jest wysyłana przez kanał. Chciałbym ograniczyć informacje dostępne przez rss. Idealnie chciałbym podać tylko tytuł posta przez rss. Mam zdjęcia i wideo (by vimeo), które nie muszą być dostępne przez rss ! Jakaś pomoc ? Dziękuję


title: Dlaczego wtyczka WordPress Twitter Tools wyświetla wewnętrzny błąd serwera 500?

text: Po przesłaniu informacji o kluczu API i kliknięciu „Połącz z Twitterem” we wtyczce „Narzędzia Twittera” WordPress otrzymuję wewnętrzny błąd serwera 500. Nic nie jest rejestrowane przez Apache lub php. Używam WP 3.3.2, Ubuntu Meerkat, apache2, PHP 5.3.3-1ubuntu9.10. Chociaż nie jestem pewien, jakie są ich ustawienia serwera wp/web/php/wordpress, inni wydają się mieć ten sam problem, co można zobaczyć w tym wątku (który znajduje się na oficjalnym forum wsparcia, ale nie ma szczęścia z odpowiedź tam jeszcze): http://wordpress.org/support/topic/plugin-twitter-tools-error-when-clicking-on-connect-to-twitter. Jakieś pomysły na możliwe przyczyny lub rozwiązania? Czy ktoś wie, czy ta wtyczka jest nadal obsługiwana?


title: Pytania dotyczące Robots.txt

text: Potrzebuję pomocy z plikiem robots.txt. W Ustawieniach prywatności wybrałem „Chcę, aby mój blog był widoczny dla wszystkich, w tym dla wyszukiwarek...”. Jak rozumiem, WordPress automatycznie tworzy plik robots.txt. Muszę jednak wykluczyć jedną stronę z automatycznie generowanego pliku robots.txt. Załóżmy, że strona nazywa się „mojaStrona”. Jak zapobiec indeksowaniu myPage? Jeśli stworzę własny statyczny plik robots.txt, czy zostanie on nadpisany przez dynamiczny plik WordPressa? Czy automatycznie generowany plik robots.txt WordPressa wyklucza pliki takie jak wp-admin, które nie powinny być indeksowane? Dziękuję Ci! -Laxmidi


title: Kod dostępu/hasło ogranicza tylko dostęp do strony, bez rejestracji użytkownika..?

text: Czy ktoś zna wtyczkę, która pozwoli na wydanie prostego kodu dostępu/zaproszenia, a po wprowadzeniu umożliwi dostęp do określonej strony? Chcę mieć tylko jedno pole wejściowe i nie jest wymagana rejestracja użytkownika, aby uzyskać dostęp do określonej strony witryny, i po prostu móc rozdawać unikalne kody, które zapewnią dostęp. Nie mogę znaleźć czegoś takiego, co nie jest pełną wtyczką członkostwa użytkownika. Każda pomoc lub wskazówka we właściwym kierunku są mile widziane.


title: Lista 5 najlepszych autorów z największą liczbą postów

text: Jak się masz? Mam bloga, który ma 20 autorów. Chcę napisać kod, który pokaże 5 autorów, którzy mają więcej postów. tak: Adam (10 Posty) Khal (8 Posty) Yous (5 Posty) Moha (3 Posty) Yousef (1 Post) ale nie wiem jak to zrobić


title: Jak wysyłać zapytania / żądania DB?

text: jaki jest właściwy sposób na zapytanie bazy danych Wordpress, czyli pobranie informacji o wierszach i kolumnach, a następnie umieszczenie ich w odpowiedniej tabeli w panelu administracyjnym Wordpress? Chcę wykonać zapytanie podobne do sekcji „linki” w panelu administracyjnym Wordpress, umożliwiając zarówno „edycję”, jak i „usuwanie” wierszy/kolumn pojedynczo. Znalazłem już wiele artykułów na temat konfigurowania tabel i mam interfejs edycji/usuwania na miejscu, ale potrzebuję tylko solidnego przykładu, jak sprawić, by zapytanie bazy danych przeciągało informacje, aby edytować/usuwać/dodawać informacje do stół.


title: Możliwy?! Kontekstowo zatytułowany link zwrotny

text: Dylemat: 1. Mam menu kategorii w sidebar.php, które podświetla kategorię, w której się znajduje. 2. Muszę włączyć to podświetlenie, gdy ktoś zagłębi się w post z tej kategorii. 3. Posty na blogu są zazwyczaj powiązane z więcej niż jedną kategorią. Nie możemy więc polegać na uzyskaniu kategorii postów, aby to osiągnąć, ponieważ zwróci wiele kategorii. 4. Co więcej, użytkownik może przejść do następnego lub poprzedniego postu z poziomu posta, więc kiedy użytkownik nawiguje tą metodą, w jaki sposób komunikuje się to z menu kategorii, że nadal znajduje się w pierwotnie określonym kotu? Widać, że częściowo działa tutaj. Kiedy jesteś w catagory.php, mam to tak, że podświetla bieżącą kategorię w menu kategorii, ale nie działa po przejściu do postu. Myślę, że ten jest z pewnością dla profesjonalistów. Nie sądzę, żeby Mullenweg mógł to rozgryźć!


title: post_content zostaje odcięty od pustego miejsca na $wpdb->update

text:
Publikuję następujący post przez xmlrpc <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><meta name="Generator" content="Microsoft Word 14 (filtrowany)">

To jest nowy dokument

Test Test Test

  Z opcją **define('SAVEQUERIES', true);** w wp- config, tworzone jest następujące zapytanie MySQL: ( [0] => UPDATE `s_6_posts` SET `post_author` = 9, `post_date` = '2012-04-11 20:40:05', `post_date_gmt` = '2012- 04-11 20:40:05', `post_content` = '\n\n\n
\n\n
To jest nowy dokument
\n\n

\n\n
Test Te st Test
\n\n
\n\n\n', `post_content_filtered` = '', `post_title` = '', `post_excerpt` = '' , `post_status` = 'draft', `post_type` = 'post', `comment_status` = 'otwarty', `ping_status` = 'otwarty', `post_password` = '', `post_name` = '', `to_ping` = '', `pinged` = '', `post_modified` = '2012-04-11 20:40:05', `post_modified_gmt` = '2012-04-11 20:40:05', `post_parent` = 0 , `menu_order` = 0, `guid` = 'https://qa.citivelocity.com/cvauthor/equitywire/?p=230' GDZIE `ID` = 230 [1] => 0.12744808197021 [2] => wp_xmlrpc_server- >serve_request, IXR_Server->IXR_Server, IXR_Server->serve, IXR_Server->call, wp_xmlrpc_server->mw_newPost, wp_insert_post ). class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:normal">To jest nowość dokument

 To, co się tutaj dzieje, to   blok, wszystko po spacji między znacznikiem `<span>` jest odcinane. Ręcznie uruchomiłem instrukcję aktualizacji MySQL z konsoli i poprawnie wstawia dane. Sortowanie mysql to **utf8_general_ci**, a dane nie zawierają żadnych znaków specjalnych. Nie rozumiem, dlaczego tak się dzieje.


title: Masz dwie różne wersje tego samego posta?

text: Obecnie pracuję nad witryną skierowaną do początkujących w nowym języku. Teraz szukam czegoś, co ułatwi mi pracę dzięki posiadaniu dwóch różnych wersji tego samego posta. Jeden "łatwy do czytania" i jeden z bardziej wprawnym językiem. W interfejsie powinna znajdować się jakaś opcja, która pozwoli użytkownikowi przejść do dowolnej wersji, którą chciałby przeczytać. Byłoby dobrze, gdyby użytkownik mógł również ustawić domyślną wartość w profilu użytkownika. Czy coś dzwoni? Myślę, że WPML byłby wart strzału, ale nie używałem go wcześniej i chciałbym spróbować znaleźć coś innego, ponieważ wydaje się, że WPML również trochę się rozwija w tym celu.


title: Pokazać metabox w niestandardowym szablonie post-szablonu w zależności od terminu taksonomii?

text: Nie jestem pewien, czy jest na to rozwiązanie, ale i tak o to zapytam :) Zbudowałem niestandardowy post-szablon i powiązaną niestandardową taksonomię. Taksonomia działa jako rodzaj „kategorii” dla niestandardowego szablonu postu. Taksonomia zawiera terminy takie jak „samochód, dom, drewno”. Używam `metaboxes`, aby dodać niestandardowe meta-dane do mojego niestandardowego szablonu posta. Zastanawiam się, czy możliwe jest wyświetlanie różnych metaboksów dla różnych warunków podatkowych? np. Kiedy tworzę nowy post (z moim niestandardowym szablonem postów) i sprawdzam kategorię „samochód”, chcę mieć dodatkowe `metabox` do wprowadzania dodatkowych danych. Ten metabox powinien pojawić się tylko wtedy, gdy post jest powiązany z terminem samochodu w tej taksonomii! Czy to jakoś możliwe? Dziękuję Ci!


title: Link do adresu URL autora komentarza jest nieprawidłowy? Jak zmienić autora/ na autora/

text: Prowadzę dość prostego bloga, na którym niewielka liczba osób jest zarejestrowanych jako administratorzy do pisania postów. Tworząc link do adresu URL autora w metadanych postów, używam funkcji get_author_posts_url(authorid). Łączy się to m.in. `mojadomena.com/autor/bill` To jest poprawny adres URL autora Billa. Teraz właśnie odkryłem, że gdy jeden z administratorów tworzy komentarz do posta, link URL komentarza autora odwołuje się do niewłaściwego adresu URL. Jeśli ten sam autor, Bill, komentuje post, link to: `Moja_domena.com/authors/bill` (z **s** za autorem). To jest złe, a podążanie za tym adresem URL daje mi błąd 404. Próbowałem różnych metod, aby to przezwyciężyć, próbując stworzyć własną funkcję komentarza zwrotnego, próbowałem stworzyć niestandardową funkcję przepisywania i tak dalej, ale nic nie działało. Początkowo nie rozumiem, dlaczego adres URL autora komentarza jest inny, ale to już inne pytanie. Każda pomoc lub sugestie rozwiązania tego małego, ale bardzo irytującego problemu byłyby mile widziane. Dzięki \- Mestika


title: Usunąć w imieniu w e-mailach Wordpress?

text:
//e-mail do członków $Memberdata_all ="wybierz * z lwy_users gdzie ID = $Id gościa[$h]"; $Memberdata_array = $wpdb->get_results($Memberdata_all,OBJECT); $to = $Memberdata_array[0]->user_email; $from=$Sender_data_array[0]->user_email; // Temat i treść wiadomości e-mail $link='abc'; $subject = 'Członek Golfing Executives oferuje goszczenie golfa'; $headers = "Od: "membership@executives.com"\r\n"; $message = "Cześć $fromname,

 To jest informacja, że członek chce zorganizować rundę golfa.

 Poniżej znajdują się dane członka:

 MemberID: $user_id
 MemberName: $fromname $fromnamelastname
 Nazwa klubu golfowego: $clubname
 Lokalizacja klubu golfowego $ClubCity
 Witryna klubu golfowego: $ClubWebsite

 Oto szczegóły hostingu:

 $noticetext

 Odwiedź link, aby zaakceptować prośbę

 Jeśli masz jakiekolwiek pytania, skontaktuj się bezpośrednio z użytkownikiem pod adresem $from

 Pozdrawiamy

 " ; add_filter('wp_mail_content_type',create_function('', 'return "text/html"; ')); $ hostemail = wp_mail ($ do, $ temat, $ wiadomość, $ nagłówki ); w Otrzymany e-mail otrzymuję... golfinge@fs05.freshsites.co.uk; w imieniu; WordPress <membership@executives.com> proszę mi pomóc, jak mogę usunąćgolfinge@fs05.freshsites.co.uk; w imieniu; WordPress .Potrzebuję tylko od member@executives.com


title: Link do kategorii stylu w zależności od identyfikatora kategorii

text: Chcę nadać styl linkowi w zależności od jego identyfikatora, na przykład, jeśli identyfikator kategorii to 2, chcę, aby link był różowy. Mój motyw wywołuje kategorię w następujący sposób: <?php if (in_array('categories', get_option('theme_postinfo2'))) { ?> <?php the_category(', ') ?> Znalazłem sposób na stylizowanie określonych kategorii w **listuje**, dodając: li.cat-item-7 { ... } /* identyfikator kategorii #7, itp */ do mojego arkusza stylów, jednak nie mogę znaleźć sposobu, aby zrobić to samo z linkami. Jakie rozwiązania są dostępne? Proszę o szczegółowe informacje w odpowiedzi, ponieważ moja wiedza na temat kodowania jest ograniczona.


title: Niestandardowe posty typu post nie wyświetlają się w widżecie archiwum

text: Mam niestandardowy typ posta o nazwie „Podcasty”, ale żaden z postów nie jest wyświetlany w widżecie archiwum. Wyświetlane jest tylko główne zapytanie (posty na blogu). Próbowałem dodać ten kod poniżej, aby uwzględnić posty podcastów, ale to tylko pozwoliło im pojawić się w szablonie archiwum, co jest świetne, ale jeszcze nie do końca. /* Pokaż posty podcastów w archiwum */ add_filter('pre_get_posts', 'query_post_type'); function query_post_type($query) { if(is_category() || is_tag()) { $post_type = get_query_var('post_type'); if($post_type) $post_type = $post_type; else $post_type = array('nav_menu_item','post','podcasts'); $query->set('post_type',$post_type); zwróć $zapytanie; } } Jak mogę sprawić, by posty podcastów pojawiały się w widżecie archiwum? Edycja: dla jasności mówię o tym, kiedy klikam menu rozwijane w widżecie archiwów natywnych. Dni/miesiące, które powinny zawierać posty podcastów, nawet się nie pojawiają. Wyświetlany jest tylko dzień/miesiące wpisów na blogu. Edycja 2: Próbowałem wrzucić to do `functions.php` i teraz pojawiają się miesiące zawierające posty podcastów, ale kiedy klikam te miesiące, prowadzi mnie to po prostu do szablonu 404 WordPress. Jednak kiedy klikam miesiąc zawierający post z głównego zapytania, przenosi mnie do szablonu `archiwum` zawierającego te posty. add_filter( 'getarchives_where', 'custom_getarchives_where' ); function custom_getarchives_where( $where ){ $where = str_replace( "post_type = 'post'", "post_type IN ( 'post', 'podcasty' )", $where ); zwróć $klauzule; }


title: Wiele podkatalogów dla stron szablonów tematycznych

text: Przepraszam, jeśli na to pytanie już udzielono odpowiedzi, mam wrażenie, że po prostu nie używam właściwej terminologii do moich poszukiwań. Jestem w trakcie tworzenia motywu bazowego dla mojego pracodawcy. Jedną z rzeczy, które chcemy zrobić z tym nowym motywem, jest możliwość przełączenia się ze standardowego szablonu na taki, który został zurbified. Sposób, w jaki wolę sobie z tym poradzić, to posiadanie pola wyboru w panelu administracyjnym. W samym motywie chcemy mieć 2 oddzielne foldery, które zawierają rzeczywiste pliki szablonów motywu (np. `theme_folder/normal/page.php || theme_folder/zurb/page.php`). Jak mam to zrobić? Czy istnieje zaczep/filtr, który pozwala określić, który podfolder ma być używany w określonej sytuacji? Z tego, co wyczytałem, możliwe jest, aby w podkatalogach znajdowały się pliki stron szablonów, http://nacin.com/2012/03/29/page-templates-in-subdirectories-new-in-wordpress-3-4/ , ale nie znajduję połączenia, które muszę powiedzieć Wordpressowi, aby korzystał z określonych subskrybentów.


title: Wyświetlanie archiwów rocznych, miesięcznych i dziennych w inny sposób

text: Chciałbym wyświetlać archiwa dzienne inaczej niż archiwa miesięczne/roczne. Jak sprawdzić, czy ściągany jest szablon archiwum dla archiwum dziennego, czy archiwum miesięcznego/rocznego?


title: Błąd Wordpress przy wylogowaniu „Niedozwolone” i nie można się wylogować

text: Mam dziwną sytuację, w której czasami nie mogę się zalogować, ponieważ kliknięcie linku (lub przejście bezpośrednio) do /wp-login.php pokazuje mi pustą stronę ze słowami „Niedozwolone”. Jeśli wejdę na stronę /wp-login.php bezpośrednio z tej strony „Niedozwolone”, mogę zalogować się przy użyciu moich danych. Jeśli jednak spróbuję ponownie się wylogować, ponownie dotrę do strony „Niedozwolone” i nie mogę się wylogować. To trochę rozwlekłe, więc stworzyłem film, żebyście mogli zobaczyć, o co mi chodzi: http://www.youtube.com/watch?v=BI3NTiGNgoE Czy ktoś już się z tym spotkał? Po raz pierwszy widzę ten rodzaj błędu, wcześniej widziałem komunikat o błędzie „czy na pewno chcesz się wylogować”, ale nie ten... Dzięki, Osu


title: Zmienianie kolejności, w jakiej niestandardowe pola pojawiają się na pulpicie nawigacyjnym

text: Mam kilka pól niestandardowych dla mojego CPT. Na stronie pulpitu nawigacyjnego mojego CPT podczas edytowania CPT widzę moje niestandardowe pola w polu „niestandardowe pola”. Ale chcę zmienić kolejność ich wyświetlania. Czy to możliwe?


title: Jak określić kolejność widżetów lub nazwę css za pomocą skryptu?

text: Mam procedurę (patrz poniżej), która tworzy i wstawia kilka widżetów do pasków bocznych aktywnego motywu. Potrzebuję jednak większej kontroli nad kolejnością/indeksem, do którego są przypisane (tj. jeden z moich widżetów musi znajdować się na górze innych widżetów na pasku bocznym) LUB muszę być w stanie określić niestandardową nazwę css dla widżet. Wstawiłem komentarz, aby złapać widżet zatytułowany „mój ważny widżet” i zastosować indeks lub niestandardowy css, który muszę przypisać do tego widżetu. Czy któraś z tych możliwości jest możliwa? $file_name_widget = $files_widgets->getPathname(); $widget_text = file_get_contents($file_name_widget); $widget_text_label = 'tekst'; $widget_ops = get_option('widget_text', array()); $widget_id = liczba($widget_ops) + 1; if($file_name_widget == 'mój ważny widżet') { //umieść tutaj kod, aby ten widżet przeniósł się na górę innych na pasku bocznym, jest przypisany do } $widget_ops[$widget_id] = array('title' => $files_widgets->getBasename('.txt'),'text' => $widget_text,); update_option('widget_text', $widget_ops); $sidebar_id = nazwa podstawowa($files_widgets->getPath()); $sidebars_widgets = get_option('sidebars_widgets', array()); $sidebars_widgets[$sidebar_id][] = $widget_text_label."-".$widget_id; update_option('sidebars_widgets', $sideb


title: Znak plus w ciągu zapytania do niestandardowej strony otrzymuje błąd serwera 324

text: OK, więc stworzyłem stronę (http://justinhealth.com/testsite/error-signing-up). To niestandardowa strona błędu dla iContact. Teraz, kiedy jest błąd w rejestracji iContact, to faktycznie idzie tutaj: http://justinhealth.com/testsite/error-signing-up/?[error+message+tutaj] Problem polega na tym, że znaki plus w adresie URL powodują błąd serwera 324. Jeśli nie ma znaków plus (takich jak http://justinhealth.com/testsite/error-signing-up/?error-message-tutaj) to działa dobrze, ale ponieważ nie mogę przepisać, jak iContact generuje adres, potrzebuję pracować ze znakami plus. Jakieś pomysły, dlaczego otrzymuję błąd? Na samej stronie przechwytuję błąd za pomocą `$_server['QUERY_STRING']`, ale otrzymuję błąd niezależnie od tego, czy jest on na stronie, czy nie.


title: Problem z odstępami między wierszami w edytorze wysiwyg w WP 3.5.1

text: Od aktualizacji do wersji 3.5.1 nie mogę już uzyskiwać pojedynczych podziałów wiersza w edytorze WYSIWYG. Kiedyś byłem w stanie użyć shift-return dla łamania wiersza i powrotu dla łamania akapitu. Ale teraz wszystkie linie mają podwójne odstępy. Naciśnięcie „usuń” na początku linii nie pomaga. Mogę to oczywiście naprawić wyłączając tryb WYSWYG, ale dla mnie to nie ma sensu. Próbowałem zastąpić folder WP-ADMIN nową kopią, bez zmian. Jakieś pomysły? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/OPUpm.png)


title: qTłumacz pobierz treść według języka za pomocą wp_query

text:
Mam podobny problem do opisanego tutaj problemu. Na mojej dwujęzycznej stronie http://redscouseworld.com/ chciałbym wyświetlać wpisy tylko w języku polskim. A tutaj http://redscouseworld.com/en/ Chcę pokazywać posty tylko w języku angielskim. Dodałem następujący kod do mojej strony głównej:
 <?php $the_query = new WP_Query( 'showposts=10' ); ?> <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>

<?php the_excerpt(__('(więcej…)')); ?>
 <?php endwhile;?>
 I widać, że w wersji angielskiej wyświetlane są oba typy postów (polski i angielski) - połowa z nich jako nieprzetłumaczone. Jak mogę wyświetlać tylko prawidłowe na każdej stronie? Próbowałem je ukryć za pomocą funkcji qTranslate "Ukryj nieprzetłumaczoną treść", ale rezultatem była pusta strona. Będę wdzięczny za pomoc! Z góry dziękuję!


title: Jakie parametry są używane w add_action i filtrach?

text: add_action( $hak, $funkcja_do_dodania, $priorytet, $zaakceptowane_argumenty ); Nie jestem w stanie zrozumieć, do czego służy kod? Jakie wbudowane parametry i funkcje są najczęściej używane w add_action?


title: Administrator Wordpress dla niestandardowego posta, ukryj/zwiń główne pola „tytuł” i „opis”

text: Czy istnieje sposób na ukrycie głównych pól „tytuł” i „opis” w niestandardowym wpisie? Mam niestandardowy post z dużym meta boxem. Nie będę używał zwykłego tytułu i opisu, więc chciałbym go ukryć lub zwinąć, aby użytkownik nie musiał przewijać, aby dostać się do mojego meta pola.


title: Wyświetl wszystkie nieużywane wtyczki

text: Moja firma ma obecnie około 20 witryn w wielu lokalizacjach i rośnie z każdym dniem. Próbujemy przejść przez wtyczki i ustalić standardy. IE, formularze używają wtyczki X. Jednak nie znaleźliśmy ani jednego sposobu, aby przejść i systematycznie pokazywać, które wtyczki nie są nawet używane. Czy istnieje funkcja, która może nam pokazać używane lub nieużywane wtyczki? Próbowałem przeszukać wszystko, co przychodzi mi do głowy i nie mogę znaleźć odpowiedzi przez całe życie.


title: Jak przywrócić moją witrynę?

text: Przypadkowo usunąłem wszystkie moje strony i posty od administratora wordpress. Próbowałem usunąć fałszywe dane, które jedna z moich wtyczek zainstalowała na stronie i wham!, wszystkie moje posty i strony zniknęły. W desce rozdzielczej wordpress moje przesłane pliki nie są wyświetlane, ale kiedy zajrzałem do folderu na moim serwerze, wszystkie tam były. Dlaczego wyświetla się na serwerze, ale nie w admin wordpress? Ja też nigdy nie wykonałem kopii zapasowej. Co mam zrobić, aby wszystko odzyskać?


title: Przycisk kotwicy TinyMCE nie jest wyświetlany

text: Używam tego filtra i funkcji do wyświetlania niestandardowej, okrojonej wersji edytora TinyMCE. Wszystko działa tak, jak powinno... z wyjątkiem tego, że przycisk „Kotwica” nie wyświetla się („kotwica”)? Według strony internetowej TinyMCE (http://www.tinymce.com/wiki.php/Controls), jest to kontrola do użycia. **Czy ktoś wie, dlaczego przycisk kotwicy się nie wyświetla?** ![tu wstaw opis obrazu](http://i.stack.imgur.com/LfZ9C.png) **EDYTUJ:** przykład kodu pochodzi z tutaj (pokazuje cały kod, którego używam, a nie tylko fragment poniżej): https://gist.github.com/mrwweb/9937127 add_filter( 'mce_buttons', 'wpse_mce_buttons_1' ); function wpse_mce_buttons_1( $buttons ) { $buttons = array( 'styleselect', 'bold', 'kursywa', 'link', 'unlink', 'bullist', 'numlist', 'table', 'anchor'); zwróć $przyciski; } add_filter( 'mce_buttons_2', 'wpse_mce_buttons_2' ); funkcja wpse_mce_buttons_2( $przyciski ) { $przyciski = tablica(); zwróć $przyciski; }


title: Ukryj niestandardowe menu, gdy żadne menu nie jest wybrane

text: Tytuł może nie być w 100%, możesz to poprawić... Tworzę niestandardowy motyw, który ma kilka lokalizacji motywów kostiumów dla menu (1 menu główne, 1 menu w stopce, 1 przycisk „Obserwuj na żywo”). Są one określone jako Lokalizacja motywu w panelu Menu. Mam problem z menu stopki: gdy ta lokalizacja motywu nie ma wybranego menu, powraca do wyświetlania wszystkich stron. Chciałbym, aby nic nie wyświetlało, gdy nie jest połączone z menu. Menu jest zdefiniowane w functions.php w następujący sposób: function add_footer() { register_nav_menus( array('footer-menu' => __('Nawigacja stopką')));} add_action('init', 'add_footer'); Jest on wyświetlany na stronie w następujący sposób: <?php wp_nav_menu( array( 'theme_location' => 'footer-menu', 'menu_class' => 'false', 'container' => 'false', 'fallback_cb' => 'wp_page_menu', ));?> Próbowałem usunąć opcję `fallback_cf`, ale to nie pomaga.


title: Arkusz stylów administratora Wordpress

text: Czy istnieje sposób na nadpisanie stylów w panelu administracyjnym w moim motywie? Nie chcę dotykać arkusza stylów administratora, jeśli nie muszę. Chcę tylko powiększyć kolumnę w moim administratorze, ale także zrobić to w sposób, który nie zostanie zastąpiony w przyszłej aktualizacji wordpress.


title: Jak dodać wiele the_content lub coś takiego?

text: ok... pozwól mi wyjaśnić: mam przykładowy post w wp admin i chcę dodać : * jakiś tekst (już dodany przez edytor postów) * kilka niestandardowych rzeczy (jakaś taksonomia, którą już dodałem) * kilka filmów * i kilka zdjęć Jak mogę to zrobić? Nie wiem, jak dodać filmy i obrazy po treści (tekst )


title: add_filter 'single_template' i użycie wp_nav_menu w szablonie

text: Używam `add_filter('single_template',...)` do wywołania unikalnego pliku szablonu pod pewnymi warunkami. Problem, z którym się spotykamy, polega na tym, że bez względu na to, co zrobię, nie mogę pomyślnie użyć `wp_nav_menu()` w wywołanym przez nas pliku szablonu. Czy ktoś ma jakieś doświadczenie z tą sytuacją?


title: get_footer nie może znaleźć żadnych zmiennych ustawionych w functions.php

text: footer.php nie może znaleźć żadnych zmiennych, które ustawiłem w functions.php, wypróbowałem tablicę globalną (urggh) i obiektową w następujący sposób: $foo = (object)array("bar" => "tekst testowy"); Działa w szablonie strony, ale nie w nagłówku lub stopce, czy ktoś wie, dlaczego tak się dzieje? Dziękuje za przeczytanie.


title: gdzie ustawić plik PO dla wtyczki?

text: Mam wtyczkę użytkownika Cimy i chcę wykonać tłumaczenia, a następnie zmusić użytkownika Cimy do czytania mojego tłumaczenia. Czy powinienem zdefiniować język w `wp-config.php` w folderze głównym? Nie wiem gdzie to zmienić? Mam `define('WPLANG', 'fa_IR');` w `wp-config.php` i czyta ze ścieżki > \wp-content\languages Czy powinienem zmienić edycję fa_IR PO i po prostu dodać te z Cimy użytkownik na dole PO fa_IR WordPress? czy powinienem użyć osobnego pliku?


title: Wyświetl listę postów dla warunków niestandardowej taksonomii dla dowolnego typu postu

text:
Funkcja jest świetna i używam tej funkcji z tymi filtrami, aby wyświetlić wybrane posty terminów taksonomii według identyfikatora, ale jaki wynik otrzymuję jest taki jak ten Child Taxonomy 1 \- Child Taxonomy 1 Post 1 \- Child Taxonomy 1 Post 2 \ - Taksonomia dziecka 1 Post 3 Taksonomia dziecka 2 \- Taksonomia dziecka 2 Post 1 \- Taksonomia dziecka 2 Post 2 \- Taksonomia dziecka 2 Post 3 Taksonomia rodzica \- Taksonomia dziecka 1 Post 1 \- Taksonomia dziecka 1 Post 2 \- Taksonomia dziecka 1 Post 3 \- Child Taxonomy 2 Post 1 \- Child Taxonomy 2 Post 2 \- Child Taxonomy 2 Post 3 Oznacza na końcu po wyświetleniu nazwy taksonomii dziecka i jej postów funkcja wyświetla również nazwę taksonomii nadrzędnej i wszystkie posty z jego taksonomii podrzędnych w taksonomii nadrzędnej jako jego posty. Potrzebuję pomocy, aby pozbyć się tej taksonomii rodzicielskiej w ostatniej i wszystkich postach z taksonomii podrzędnych w niej, więc wyświetli wynik w następujący sposób: „Wyświetl wszystkie taksonomie podrzędne i jego posty tylko jak poniżej” Taksonomia podrzędna 1 \- Taksonomia dzieci Post 1 \- Taksonomia dzieci Post 2 \- Taksonomia dzieci Post 3 Taksonomia dzieci 2 \- Taksonomia dzieci 2 Post 1 \- Taksonomia dzieci 2 Post 2 \- Taksonomia dzieci 2 Post 3 Co należy zrobić w tej funkcji, aby uzyskać kod działania wyniku poniżej: Typ postu = zdarzenia Typ postu Custom Taxonomy Term = events_cat Parent Taxonomy Term = announcments Potrzebuję tej funkcji, aby wyświetlić tylko taksonomie podrzędne ogłoszeń i ich posty, a nie same ogłoszenia na końcu ze wszystkimi postami z jego taksonomii podrzędnych. Proszę pomóż mi jak. // Lista postów według terminów dla niestandardowej taksonomii dowolnego typu postu $post_type = 'events'; $podatek = 'wydarzenia_kot'; $tax_terms = get_terms ($tax ); if ($tax_terms) { foreach ($tax_terms as $tax_term) { $args = array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'opublikuj', ' posts_per_page' => 4, 'caller_get_posts'=> 1 ); $args = array( 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'events_cat', 'field' => 'slug', 'terms' => $tax_term-> slug, ), array( 'taxonomy' => 'events_cat', 'field' => 'id', 'terms' => array( 3, 37 ), 'operator' => 'NIE W', ) ), ' post_type' => $post_type, 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) : ?>
Wszystkie <?php echo $tax; ?> Posty dla <?php echo $tax_term->name; ?>

 <?php while ( $my_query->have_posts() ) : $my_query->the_post(); ?> <li id="post-<?php the_ID(); ?>"> <a href="<?php the_permalink(); ?>" rel="zakładka" title="Stały link do <?php the_title_attribute (); ?>"><?php the_title(); ?>
 <?php endwhile; // koniec pętli ?>
 <?php else : ?> <?php endif; // if have_posts() wp_reset_query(); } // koniec foreach #tax_terms }


title: paginacja kategorii nagle się zepsuła

text: potrzebuję pomocy tutaj proszę! Paginacja nagle przestała działać z domyślnym typem postu i domyślnym zapytaniem wp, z wtyczką „wp-paginate” lub nawet ze strzałkami next/prev! Wyświetla błąd 404 po przejściu do dowolnej podstrony. Jakieś wskazówki, co może to spowodować? Dziękuję


title: wyjście post_class w złym obszarze?

text: Próbuję tego w moim pliku funkcji. W rzeczywistości jest o wiele więcej tej funkcji, niż pokazuję, ale jest to ważna część, która jest pomieszana. function xyz_loop() { $defaults = array ( 'before' => 'id artykułu="post-' .get_the_ID(). '"' .post_class('clearfix'). 'role="main">', 'after ' => '/artykuł>', ); $args = wp_parse_args($args, $defaults); ekstrakt( $args, EXTR_SKIP ); echo $przed; echo 'robię tutaj rzeczy'; echo $after;} problem polega na tym, że post_class wyświetla klasy post przed kontenerem artykułów, a nie wewnątrz niego. Czy nie mogę używać post_class w ten sposób?


title: Zapytania o posty z wartością meta, która zaczyna się od określonego wzorca

text: Próbuję utworzyć filtr wyszukiwania za pomocą meta_query. Jedynym problemem, jaki mam teraz, jest to, że nie mogę porównać z symbolami wieloznacznymi. Myślę, że tak to mówisz? $słowo kluczowe = 'sos'; $tlds = array('com','net','org'); query_posts( array( 'post_type' => 'domains', 'meta_query' => array( array('key' => 'nazwa_domeny', 'value' => $keyword, 'compare' => 'LIKE' ), array ('klucz' => 'domena_tld', 'wartość' => $tlds, 'porównaj' => 'IN' ) ) )); Ten kod będzie działał dobrze, ale teraz sprawdza tylko, czy nazwa_domeny zawiera słowo kluczowe w dowolnym miejscu ciągu. Chcę sprawdzić, czy nazwa_domeny zaczyna się, zawiera lub kończy się słowem kluczowym. Próbowałem dodać znak „%”, aby zdefiniować symbol wieloznaczny, aby wyszukiwał wzorzec, ale nie sądzę, że meta_query zezwala na symbole wieloznaczne. $słowo kluczowe = 'sos%'; function where_keyword( $where = '' ){ $where .= " LEWY DOŁĄCZ $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) GDZIE $wpdb->postmeta.meta_key = ' nazwa_domeny' AND $wpdb->postmeta.meta_value JAK '$słowo kluczowe'"; zwróć $gdzie; } add_filter( 'posts_where' , 'where_keyword'); To była moja druga próba, ale nie jestem pewien, czy moje podejście jest prawidłowe? Jestem nowicjuszem jeśli chodzi o sql. Pracuję od kilku dni, więc pomyślałem, że zobaczę, czy ktoś inny tego próbował.