title: Co to znaczy <link rel="profile" href="http://gmpg.org/xfn/11"> czy obsługuje HTML 5, czy nie?

text: Podczas integrowania kodu HTML dla mojego nowego motywu WordPress natknąłem się na nowy metatag `<link rel="profile" href="http://gmpg.org/xfn/11">` co to oznacza lub czy jest to konieczne wspomnieć i myślę, że nie obsługuje HTML5, jak mogę obsługiwać HTML5?


title: Zezwalaj użytkownikom tylko na dostęp do pulpitu nawigacyjnego!

text: Aktualizacja: Ten fragment kodu usuwa menu również dla mojego konta administratora: function remove_menu_items() { global $menu; globalny $ID_użytkownika; if( $user_ID ) : /* Dostęp tylko do panelu */ if( current_user_can( 'Dashboardvisitors' ) ) : $restricted = array( __('Wpisy'), __('Media'), __('Strony'), __ ('Linki'), __('Wygląd'), __('Narzędzia'), __('Użytkownicy'), __('Ustawienia'), __('Komentarze'), __('Wtyczki') ); endif; endif; koniec ( $menu ); while ( prev( $menu ) ) : $value = explode( ' ', $menu[key($menu)][0] ); if( in_array( $value[0] != NULL?$value[0]:"" , $restricted ) ) : unset( $menu[key($menu)] ); endif; koniec; } add_action('admin_menu', 'remove_menu_items'); Jak mogę przyznać użytkownikowi dostęp tylko do pulpitu nawigacyjnego? Mówiąc dokładniej, chcę, aby mogli zobaczyć widżet statystyk wordpress i widżet Google Analytics. Otóż to. Utworzyłem nowego użytkownika z rolą dashboardvisitors za pomocą wtyczki USER ROLE EDITOR. Teraz **poziom 0 plus dostęp do odczytu** go nie ogranicza. Deska rozdzielcza jest po prostu pusta. Dodanie **edytuj pulpitu nawigacyjnego** niczego nie zmienia. Nadal nic tam nie ma (ale nie chcę, żeby i tak mogli edytować dashboard). Jak mogę to zrobić? To bardzo ważne, więc wielkie dzięki!


title: Gdy tylko dodam niestandardową zmienną query_var za pomocą filtra, moje strony wskazują stronę archiwum — dlaczego?

text: Na tej wymianie stosów jest milion postów na ten temat, a jednak z jakiegoś powodu nie mogę tego namówić. Zastanawiam się, co robię źle? W moim functions.php definiuję to: add_filter('query_vars', 'add_quote_query_vars'); funkcja add_quote_query_vars($qv){ $qv[] = 'xx-cytat'; zwróć $qv; } Później, na front_page.php podaję link, który osadza to w adresie URL: echo '<a href="'.add_query_arg('xx-quote', $quote->ID).'">'; Dwie rzeczy idą nie tak. 1: jeśli na mojej stronie szablonu `print_r($wp_query->query_vars);`, mój 'xx-quote' nie pojawi się na liście 2: jak tylko spróbuję zawrzeć to w adresie URL (przez klikając link, adres URL to `http://mysite.com/blog/?xx-quote=555`) Zostaję przeniesiony do strony archiwum, a nie oczekiwanej strony głównej. Interesujące w punkcie 2 jest to, że jak tylko usunę filtr `query_vars` i ponownie kliknę link, zgodnie z oczekiwaniami przenoszę się poprawnie na stronę główną. Czy po prostu nie rozumiem roli query_vars? Czy to oczekiwane zachowanie? Czy może wywołuję filtr w złym czasie (próbowałem zawinąć go w akcję init, a nawet gołego w functions.php)? Wiem, że mogę po prostu zignorować to wszystko, ponieważ i tak mam do czynienia z front_page.php i po prostu używam $_REQUEST['xx-quote'], ale to wcale nie wydaje się najlepszą praktyką, a ja jestem próbując zrobić to "po WordPressie"... Nie trzeba dodawać, że poniższy kod nie daje żadnych wyników: global $wp_query; echo $wp_query->query_vars['xx-quote']; I to jest podstawą mojego zamieszania. Przeczytałem wszystkie powiązane posty na tym SE i wydaje mi się, że robię wszystko dobrze. Najwyraźniej nie jestem - co poszło nie tak?


title: Utwórz selektor stron za pomocą taksonomii

text: Utworzyłem niestandardowy typ posta i przypisałem termin z niestandardowej taksonomii do każdej strony w ramach tego CPT. 1. Chcę utworzyć dwa pola wyboru na froncie mojej witryny. 2. Chcę, aby pierwsze pole wyboru wyświetlało niestandardowe terminy taksonomii. 3. Po wybraniu terminu chcę, aby drugie pole wyboru wyświetlało strony przypisane do tego terminu. 4. Potrzebuję przycisku, który przeniesie mnie do wybranej strony. Gdyby ktoś mógł w tym pomóc, byłoby świetnie.


title: zmień domyślną opcję w wp_dropdown_categories

text: Używam **wp_dropdown_categories()** do wyprowadzania listy rozwijanej. W widoku domyślnym (bez kliknięcia) pokazuje nazwę _pierwszej kategorii_ na liście. Chciałbym, żeby to było _"Kategorie"_. czy to możliwe? Z góry dziękuję


title: Utrzymuj niestandardowe typy postów i taksonomie we wszystkich motywach

text: Kiedy zmienię motyw w desce rozdzielczej, aktywowane wtyczki, które używają niestandardowych typów postów, pozostaną w menu. Ale moje własne niestandardowe typy postów, które sam stworzyłem, znikają. Logicznie rzecz biorąc, dzieje się tak, ponieważ tworzę niestandardowe typy postów (i taksonomie) w `functions.php` bieżącego motywu. W celach informacyjnych używam poniższego kodu: function post_type_aya_bi_aya() { $labels = array( //... ); $args = array( 'labels' => $etykiety, 'public' => true, ); register_post_type( 'aya-bi-aya', $args ); } add_action( 'init', 'post_type_aya_bi_aya' ); function taksonomia_aya_bi_aya() { $labels = array( //.. ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => PRAWDA, 'show_ui' => PRAWDA, 'query_var' => 'sowar', ); register_taxonomy( 'sowar', 'aya-bi-aya', $args ); } add_action( 'init', 'taksonomia_aya_bi_aya', 0 ); **Moje pytanie:** Jaki jest najlepszy sposób na zachowanie niestandardowych typów postów po zmianie motywu. Czy muszę tworzyć wtyczki odpowiedzialne za ich tworzenie, czy muszę dodatkowo wykonywać jakieś funkcje? Jeśli inaczej, jeśli masz lepsze podejście, bardzo dziękuję za Twój cenny czas.


title: Moduł wielojęzyczny w witrynach Wordpress lub Google

text: Jakie jest łatwe oprogramowanie do tworzenia prostej wielojęzycznej strony internetowej? Chciałbym na przykład przycisk przełączania z angielskiego na niemiecki. Prawdopodobnie nie chcę pisać kodu. Dzięki, Carlo


title: Chcę usunąć linki z listy terminów zwróconej przez get_the_term_list

text: Chcę zachować ten tytuł kategorii na moich stronach, ale nie chcę, aby był to link. <?php echo get_the_term_list( get_the_ID(), 'portfolio_cats', ' ', ' , ', ' '); ?> Czy ktoś może pomóc? Dziękuję


title: Taksonomie WPML nie są przetłumaczone

text: Używam WPML dla witryny wielojęzycznej. Działa naprawdę dobrze, z wyjątkiem niestandardowych taksonomii. W admin mogę tylko dołączać zagraniczne posty do zagranicznych taksonomii (co jest dokładnie tym, co powinno robić), ale w obszarze publicznym, podczas pobierania taksonomii wydaje się, że bieżący język jest ignorowany: otrzymuję wszystkie taksonomie. Każda pomoc byłaby bardzo mile widziana! Dziękuję.


title: Chcę wydrukować wiadomość w poście " Po miesiącu od daty publikacji"

text:
Muszę pokazać wiadomość w poście, ale po upływie miesiąca od daty publikacji. Staram się to zrobić, zanim cię zapytam, ale nie mogę, to jest mój kod $publish_date = $post->post_date_gmt; $dzisiaj = data('d-m-Y h:i:s'); $nextMonth = mktime(0 , $publish_date('m')+1 , 0 , 0 , 0,0); echo 'Data publikacji:'.$publish_date.'
'; echo 'Dzisiejsza data:'.$dzisiaj.'
'; echo 'Następny miesiąc:'.$nextMonth; if($today => $nextMonth){ echo 'Miesiąc lub więcej na opublikowanie posta'; } else { echo ''; }


title: Menu Wordpress: Jak sprawić, by www.link.com/#name nigdy nie zawierało klasy current_page_item?

text: Używam menu Wordpress na stronie internetowej, ale problem polega na tym, że jednym z linków w tym menu jest www.homepage.com/#order Tak więc, gdy jestem na stronie głównej, zarówno linki „home”, jak i „order” są menu zawiera klasę current_page_item, która z moim css sprawia, że pojawiają się zarówno jako aktywny przycisk. Jak mogę sprawić, by link #order nigdy nie zawierał tej klasy current_page_item? Oto zrzut ekranu, jak wygląda menu podczas odwiedzania strony głównej i jak ustawiłem je w panelu administracyjnym: http://img87.imageshack.us/img87/7666/screenshotrq.png Na panelu firebug widać, że zarówno www Łącza menu .homepage.com i www.homepage.com/#order zawierają klasę current_page_item. Oto kod php, którego używam do wyświetlania menu: <?php $args = array( 'menu' => 'Górne menu', 'sort_column' => 'menu_order', 'container_class' => ' ' ); wp_nav_menu($args); ?>


title: Dostęp do post->ID poza pętlą w celu wyświetlenia stron podrzędnych

text: Chcę wyświetlić listę stron podrzędnych mojej bieżącej strony na pasku bocznym motywu. Jednak mój pasek boczny (lewa strona) znajduje się przed pętlą w szablonie, a post->ID nie zwróci niczego, jeśli znajduje się przed pętlą. Mój obecny kod: <?php wp_list_pages('title_li=&child_of='.$post->ID); ?> Czytałem coś o wywołaniu zmiennej globalnej, aby uzyskać do niej dostęp, ale jak dotąd nie miałem szczęścia. Każda pomoc byłaby mile widziana.


title: Treści o określonej godzinie i treści oznaczone jako oglądane przez użytkownika?

text: Próbuję stworzyć witrynę z funkcją członkostwa i mam większość tego, czego potrzebuję razem. Jednak to, czego wciąż brakuje w miksie, to dwie rzeczy: 1) Muszę być w stanie wyświetlać treści zaczynające się od określonej daty i przestać je wyświetlać, zaczynając od określonej daty (lub nadać im czas wygaśnięcia). 2) Chcę mieć możliwość oznaczania treści jako oglądanych przez poszczególnych użytkowników, aby móc wyświetlać ją w innej sekcji witryny dla tego użytkownika. Jak to się robi (czy za pomocą taksonomii lub czegokolwiek innego), nie obchodzi mnie to, a „umieszczenie go gdzie indziej” mogę zrobić sam. Czy są jakieś dobre, proste (zrób tylko jedną rzecz, ale rób to dobrze), darmowe wtyczki, które zaspokajają powyższe?


title: Korzystanie z filtra query_vars

text: Próbuję połączyć się z administratorem WP, aby wyświetlić posty w określony sposób. Struktura adresu URL w tym przypadku to `example.com/post123/?my-preview=456` `/post123/` to zwykły permalink dla posta. `?my-preview=456` pozwala sekcji tego posta na pobranie informacji na podstawie wartości my-preview. Rozumiem, że WP usuwa parametry `$_GET` z adresu URL, więc spróbowałem użyć `add_filter('query_vars','my_query_vars');` i funkcji my_query_vars($query_vars){ $query_vars[] = 'my-preview'; zwróć $query_vars; } W rzeczywistej sekcji, w której muszę uzyskać tę wartość, spróbowałem użyć: global $wp_query; var_dump($wp_query->query_vars); Nawet w przypadku adresu URL takiego jak w powyższym przykładzie, pary „my-preview” nigdzie nie można znaleźć w tablicy $wp_query->query_vars. Czy nie wykonuję właściwych kroków, aby zarejestrować dodatkową zmienną query_var do późniejszego użytku? Jeśli tak, dlaczego to się nie trzyma? EDYCJA: Próbowałem również: `add_action('init', 'add_query_vars');` z funkcją add_query_vars() { global $wp; $wp->add_query_var('mój-podgląd'); } i `wp_die(var_dump(get_query_var('mój-podgląd')));` daje `string(0) ""`


title: Czy mogę ustawić i pokazać „ważny” post na moim blogu?

text: Mam następujące wątpliwości związane z postami na WordPressie pokazanymi na stronie głównej. Wiem, że na stronie głównej mogę pokazać najnowsze opublikowane posty. Ale czy mogę również pokazać (przed najnowszymi postami) określoną liczbę „ważnych” postów? Co mogę zrobić, aby zaimplementować tę funkcję na moim blogu? Tnx


title: WP-CLI nie może połączyć się z bazą danych z powodu Vagrant

text: Używam najnowszej wersji WP-CLI na moim Macu. Zajmuję się całym rozwojem WordPressa w Vagrant, ale chciałbym uruchomić polecenia WP-CLI na maszynie hosta. Mam alias domeny z „dev.mysite.com” do adresu IP mojego serwera, aby można było uzyskać do niego dostęp przez moją przeglądarkę internetową za pośrednictwem żądania HTTP. Podczas próby uruchomienia polecenia WP-CLI otrzymuję komunikat o błędzie „Błąd ustanawiania połączenia z bazami danych”, ponieważ próbuje połączyć się przez „localhost”, podczas gdy tak naprawdę powinno być „dev.mystie.com” lub adres IP maszyny wirtualnej Vagrant . Czy mogę w jakiś sposób uzyskać dostęp do mojej witryny przez WP-CLI bez konieczności logowania się przez SSH do gościa?


title: Importowanie istniejących użytkowników z hasłami

text: Mam istniejącą starszą witrynę PHP zawierającą 15000 użytkowników z haszowanymi hasłami base64. Chciałbym zaimportować wszystkich tych użytkowników do nowej witryny Wordpress z ich hasłami. Jakie byłoby najlepsze podejście do realizacji tego? Praveen


title: Najpierw sprawdź Modernizr, a następnie przejdź do wp_register_script()/wp_enqueue_script

text: Grałem ostatnio z Modernizr w WordPressie i oto coś, co próbuję osiągnąć. Dodaję pole wejściowe HTML5 na stronie opcji niestandardowych, a konkretnie: <input type="number" /> Teraz z Modernizr mogę przetestować, czy przeglądarka obsługuje to w następujący sposób: Modernizr.load([ { test: Modernizr.inputtypes .number, // to jest test nope: [ load js,css etc ] // jeśli nie jest obsługiwane, załaduj swoją niestandardową bibliotekę complete: function() { // zrób coś }]); Czy byłoby możliwe zamiast ręcznego ładowania moich niestandardowych bibliotek w metodzie „nie” wywołać funkcje wp_register_script()/wp_enqueue_script? Mam na myśli, że mógłbym po prostu zarejestrować/umieścić w kolejce moje niestandardowe biblioteki, ale chciałbym to zrobić tylko wtedy, gdy jest to konieczne (jeśli przeglądarka nie ma natywnej obsługi tego rodzaju danych wejściowych. Jakieś pomysły?


title: Jak mogę ograniczyć opcje statusu dla edycji zbiorczej/szybkiej tylko do Publikowane i Robocze?

text: W przypadku mojego niestandardowego typu posta chcę mieć tylko „Opublikowany” i „Wersja robocza” jako dostępne opcje na ekranach edycji zbiorczej i szybkiej edycji, tj. ![zrzut ekranu](http://i.stack.imgur.com/0GilD .png) Próbowałem podłączyć się do filtra `quick_edit_dropdown_pages_args`, ale nie wydaje się, aby został zwolniony. Wstawiłem `wp_die()` w moim wywołaniu zwrotnym, ale ekran administratora wyświetla wszystkie posty, jakby nic się nie zmieniło. Dowolny pomysł? Z góry dziękuję.


title: dodawać klasy do linków menu wordpress

text: Jak już mówi tytuł, staram się dodać klasy do linków w menu WordPressa (a więc nie elementu „li”, ale elementu „a”). Jeśli możliwe jest osiągnięcie czegoś podobnego do WordPress, jego własnej funkcji dodawania klas do każdego `li` poprzez GUI, byłoby świetnie, ponieważ potrzebuję różnych klas na każdym `a`. Czy ktoś wie, jak to osiągnąć? czy naprawdę muszę używać Walkera, czy jest coś innego, na przykład prosta funkcja, którą mogę napisać. Dzięki PS Nie szukam opcji wbudowania ekranu klasy css w WordPressie, ponieważ html/css jest zbudowany w taki sposób, że musi pozostać. w każdym a jest inna ikona podana przez klasy css.


title: WP_Query wynik zamówienia według daty ORAZ meta_value

text: Szukałem, ale nie znalazłem odpowiedzi na mój problem. Mam posty z metakluczem używanym do zamawiania. Chcę zamówić post według tej wartości. Jeśli mają taką samą wartość, chcę, aby były sortowane według daty. Domyśliłem się, że jest to zapytanie do użycia: new WP_Query( array( 'post_type' => array ('post', 'aggrego'), 'cat' => '-1', 'posts_per_page' => 12, 'orderby ' => 'meta_value_num date', 'order' => DESC, 'meta_key' => 'mb_home', 'meta_query' => array( array( 'key' => 'mb_home', 'value' => 0, ' porównaj' => '!=', ) ) )); ('cat' => '-1'' jest tylko kolejnym sprawdzeniem, aby wykluczyć określoną kategorię) Teraz to zapytanie zwraca posty, które mają wartość 'mb_home' różną od 0. I porządkuje je według tej wartości. ALE całkowicie ignoruje „datę”. Jeśli mam dwa posty z tą samą wartością mb_home i różnymi datami, po prostu idzie data ASC zamiast daty DESC zgodnie z oczekiwaniami. Jakieś wskazówki? Co ja tu robię źle? EDYCJA: To jest zrzut. `SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) INNER JOIN wp_postmeta AS mt1 ON (wp_posts.ID = mt1.post_id) WHERp_1. Z wp_term_relationships GDZIE term_taxonomy_id IN (1) ) ) AND wp_posts.post_type IN ('post', 'aggregato') AND (wp_posts.post_status = 'publish' OR wp_posts.post_author = 1 AND wp_posts.post_status') = ' wp_postmeta.meta_key = 'mb_home' AND (mt1.meta_key = 'mb_home' AND CAST(mt1.meta_value JAKO ZNAK) > '0') ) GRUPA WG wp_posts.ID ORDER BY wp_postmeta.meta_value+0,wp_posts. , 12`


title: Mam term_taxonomy_id — czy istnieje wywołanie API w celu uzyskania taksonomii?

text: **Problem** : Mam term_taxonomy_id, nie mam nazwy taksonomii, chcę pobrać obiekt terminu bez wykonywania bezpośredniego zapytania do bazy danych. **Myśli:** Cóż, dokumenty API dla get_term_by mówią, że taksonomia jest wymagana, a schemat tabeli wp_term_taxonomy sprawia, że uzyskanie taksonomii jest dość proste, jeśli mam term_taxonomy_id, więc powinno to być całkiem proste -- jednak wydaje mi się, że nie zobacz wszystkie wywołania API, które mogą to osiągnąć. Mógłbym po prostu wywołać bazę danych, używając czegoś takiego: wybierz taksonomię z wp_term_taxonomy gdzie term_taxonomy_id={ID} Ale wolałbym nie wykonywać bezpośredniego zapytania do bazy danych. Czy istnieje wywołanie API, które może to osiągnąć? lub lepszy sposób na uzyskanie obiektu terminu z term_taxonomy_id? Dziękuję


title: Zmieniłem mój e-mail. Zablokowany

text: Zmieniłem adres e-mail i nie mam oryginalnego hasła. Kiedy próbuję zresetować hasło, wygląda na to, że Wordpress wysyła link do mojego starego nieistniejącego konta e-mail, które już nie istnieje. Jak skonfigurować nowy login, aby mieć dostęp do moich blogów? Pomoc!


title: Jak zredukować spam

text: Zainstalowałem WordPressa wraz z kilkoma dodatkami do walki ze spamem. Oba są przeznaczone dla zarejestrowanych i niezarejestrowanych członków zamieszczających komentarze. Dodałem standardową Captcha oraz matematyczne pytanie wyzwanie (5 + co = Eleven). Próbowałem różnych rzeczy i oprogramowania, ale wynik jest taki sam. Otrzymuję codzienne wiadomości e-mail ze spamem. Nie służy to spamerowi, ponieważ przeglądam wszystkie komentarze, ale to nie zatrzymuje komentarzy. Czy spamerzy mają teraz ludzi, którzy codziennie odwiedzają tę samą witrynę i próbują po prostu wysyłać spam (mało prawdopodobne), czy jest to tylko program? W tym drugim przypadku, dlaczego dodatki do WordPressa nie zatrzymują komentarzy spamowych. Czy inni mają ten sam problem? Czy coś przegapiłem podczas konfigurowania WordPressa?


title: Używanie widoku bazy danych = wcielenie zła?

text: Jestem w punkcie tworzenia wtyczek do WordPressa, z których z tego, co mogę powiedzieć, muszę stworzyć zupełnie nową wtyczkę lub mogę utworzyć widok bazy danych. Klient chce mieć kilka prostych dzienników pobrań przez użytkownika, a następnie chce je wyeksportować do pliku CSV. Rejestrowanie jest dość łatwe i zrobione. Mój plan eksportu logów do CSV polega po prostu na użyciu wtyczki eksportu tabeli, która powinna eksportować logi. Klient jest zadowolony z podstawowego interfejsu. Dzienniki są jednak dzielone na dwie tabele, przy czym „kategorie” dzienników są sensownie znormalizowane do oddzielnej tabeli - ale to nie ma sensu dla użytkownika. Mogę to bardzo łatwo naprawić za pomocą widoku bazy danych: CREATE VIEW wp_my_evil_export_view AS SELECT `e`.`id`, `l`.`log_name` as 'category',`l`.`description`, `e`.`date `, `u`. `user_email` jako 'email', `e`.`text` OD `wp_wls_entries` jako `e`, `wp_wls_logs` jako `l`, `wp_users` jako `u` GDZIE `e`. `log_id` = `l`.`id` AND `e`.`user_id` = `u`.`id` To szczęśliwie pojawia się jako oddzielna tabela we wtyczce, klient może to kliknąć i ładnie eksportuje jako plik CSV. Jednak to sprawia, że czuję się lekko brudny. To kompletny hack, całkowicie nie- WordPress w żadnym aspekcie i nikt inny nie wydaje się nawet rozważać tworzenia widoków w wyszukiwarkach Google. Niemniej jednak jest prosty, stosunkowo mało prawdopodobne, aby się zepsuł, chyba że podstawowa wtyczka zmieni strukturę bazy danych. Więc jeśli to jest **NAPRAWDĘ** złe, niech to pytanie będzie ostrzeżeniem dla innych, którzy tu spadają. **W przeciwnym razie ma to sens w tym przypadku, czy może jest jakaś inna prosta metoda, której pominąłem, aby rozwiązać ten problem?**


title: Druga inicjalizacja ezSQL dla MSSQL

text: Próbujemy pobrać dane z drugiej bazy danych do Wordpressa. Wtórna baza danych jest używana wewnętrznie do przechowywania danych, a Wordpress (również używany tylko wewnętrznie) jest częściowo używany do wyświetlania niektórych z tych danych. Nie znalazłem niezawodnego sposobu na zainstalowanie Wordpress na SQL Server i dlatego zdecydowałem się zainstalować go osobno na MySQL (zgodnie z przeznaczeniem) i pobrać dodatkowe wymagane dane z SQL Server. Oczekuje się, że potrzebne będą również instrukcje „INSERT” i „UPDATE”. Po kilku poszukiwaniach w Internecie, „najlepsze”, co udało mi się znaleźć, to zintegrowanie drugiego ezSQL z połączeniem z SQL Server. Czy mogę po prostu użyć domyślnej „konfiguracji” ezSQL? Czy jest to w ogóle możliwe bez powodowania problemów ze zgodnością/zakłóceniami? **ezSQL** $db = nowy ezSQL_sqlsrv($db_user, $db_password, $db_name, $db_host); $current_time = $db->get_var("SELECT" . $db->sysdate() . "AS 'GetDate()'"); **Wordpress** $wpdbtest_maindb = nowy wpdb (DB_USER, DB_PASSWORD, DB_NAME, DB_HOST); $current_time = $wpdbtest_maindb->get_results("WYBIERZ" . $db->sysdate()); Dziękuję.


title: Używanie zapytań mysql do usuwania niestandardowych typów postów na podstawie meta_value

text: Próbuję utworzyć zadanie cron do uruchomienia na moim serwerze, które usuwa niestandardowy post_type (post_type = event) z mojej bazy danych na podstawie meta_key (st_date) i meta_value (data wystąpienia zdarzenia tj. 2013-04-30 ). Chcę, aby automatycznie usuwał wszelkie wydarzenia, które miały miejsce ponad 30 dni temu od bieżącej daty. Jak dotąd nie udało mi się użyć funkcji DATEDIFF() > 30. Do tej pory moje problemy polegały na tworzeniu zapytania mysql w celu usunięcia zdarzeń. USUŃ Z 'wp_posts', GDZIE 'post_type' = 'event' INNER JOIN 'wp_postmeta' ON 'wp_post.post_id' = 'wp_postmeta.post_id' AND 'meta_key'='st_date' AND 'meta_value'= '(DATA )) > 30)” Każda pomoc będzie mile widziana.


title: Niestandardowy formularz komentarzy

text:
Otrzymałem następujący kod: function pietergoosen_persoonlike_kommentaar_velde($fields) { $commenter = wp_get_current_commenter(); $req = get_option( 'require_name_email' ); $aria_req = ( $req ? " aria-required='prawda'" : '' ); $fields = array( 'autor' => '
' . __( 'Naam', 'pietergoosen') . ( $req ? '*' : '' ). ' ' . '<input id="author" name="author" type="text" value="' .esc_attr( $commenter['comment_author'] ). '" size="30"' . $aria_req . ' />
', 'email' => '
' . __( 'Adres E-poz', 'pietergoosen'). ( $req ? '*' : ''). ' ' . '<input id="email" name="email" type="text" value="' .esc_attr( $commenter['comment_author_email']). '" size="30"' . $aria_req . ' />
', 'verwysing' => '
' . __( 'Waar het jy van die webtuiste gehoor', 'pietergoosen ' ). '' . '<input id="verwysing" name="verwysing" type="text" value="' .esc_attr( $commenter['comment_author_verwysing']) '" size="30 " />
 ', ); zwróć $pola; } add_filter('comment_form_default_fields','pietergoosen_persoonlike_kommentaar_velde'); Otrzymałem ten kod z samouczka. Chcę edytować pola „Zostaw odpowiedź”, „Twój adres e-mail nie zostanie opublikowany. Pola wymagane są oznaczone *', a pole komentarza i przycisk 'opublikuj komentarz'. Jak mogę edytować ten kod i uwzględnić zmiany, które chcę wprowadzić. Trudno mi zrozumieć, jak zaimplementować to, co jest podane w kodeksie. Używam motywu potomnego Twenty Twelve


title: Czy możliwa jest hierarchia „get_template_part”?

text: Tworzę niestandardowy motyw Wordpress przy użyciu get_template_part do wywoływania drobnych fragmentów kodu. Mam plik o nazwie "masthead.php", który jest wywoływany za pomocą tego kodu: <?php get_template_part( 'masthead' ); ?> Działa to zgodnie z oczekiwaniami. Chciałbym jednak stworzyć jakąś hierarchię plików w folderze mojego motywu. Na przykład, jeśli istnieje plik o nazwie „custom-masthead.php”, użyj najpierw tego pliku, ale jeśli plik nie istnieje, użyj „masthead.php”. Czy to jest coś, co można osiągnąć? _**EDIT_** Podążając za kodem @sabreuse, staram się trochę bardziej skomplikować. Chciałbym wydrukować nazwę folderu motywu zamiast zmiennej $name, aby nazwa folderu była moją główną zmienną przed przejściem do rezerwy. Próbowałem tego kodu: <?php $nazwa_motywu = wp_get_theme(); get_template_part( 'masthead', 'echo $nazwa_motywu->Szablon;' ); ?> Ale to nie działa. Może to niemożliwe? _**EDYTUJ_** Wszystko działa: <?php $mój_motyw = wp_get_theme(); get_template_part( 'masthead', $mój_motyw->Szablon ); ?> Wielkie dzięki! Johann


title: Konfigurowanie adresów URL kategorii wordpress

text: Pracuję nad aplikacjami wordpress. Stworzyłem niestandardową stronę docelową artykułów. Permalink do artykułów działa dobrze, ale mam problemy, gdy klikam nazwę kategorii. Na przykład: jeśli kliknę kategorię „prace”, adres URL wygląda tak: http://www.mysite.com/category/articles/jobs/. Chcę, żeby wyglądało to tak: http://www.mysite.com/jobs/. Nie jestem pewien, czy to coś, co zrobiłem, powoduje to, czy tylko domyślne zachowanie wordpress. Jakieś pomysły/sugestie, jak mogę to naprawić? Dziękuję.


title: Wtyczka MailPress: tag w stylu tabeli usunięty podczas wysyłania newslettera

text:
Zakodowałem własny motyw MailPress dla mojego biuletynu, używając tabel i stylów inline, aby uzyskać dobry wygląd mojego biuletynu. Mam w plikach header.php i footer.php kod tabeli html z tagami w stylu inline. Coś takiego:
 Wygląda to dobrze w podglądzie wiadomości e-mail, ale podczas wysyłania i przeglądania newslettera z mojego gmaila tabele są bez tag stylu, który napisałem. Wygląda na to, że MailPress pozbawia mnie wszystkich stylów „...”? Powyższy kod wygląda w moim e-mailu tak:
 "style" i również tagi "id" są całkowicie usuwane. Gdzie lub jak tego uniknąć? Czy jest tam jakieś filtrowanie, w którym mogę umieścić kod, aby umożliwić tag stylu w treści biuletynu?


title: Kategoryzacja postów/stron na lata opublikowane

text: Mam dużo postów/stron i chciałbym utworzyć listę na moim pasku bocznym, pokazującą wszystkie lata, w których tworzyłem posty/strony, więc na przykład, jeśli mam 5 postów/stron, które są rozłożone przez 5 lat, od 2006 do 2011, każdego roku mając jeden post, chciałbym, aby 2005, 2006, 2007, 2008, 2009, 2010 i 2011 były wyświetlane jako elementy listy na pasku bocznym, jako linki do wszystkich utworzonych postów/stron tego roku. Jakiś pomysł, jak mogę to osiągnąć? Z góry dzięki!


title: Śledź wtyczki postów dla WordPress

text: Prowadzę stronę z pytaniami i odpowiedziami z wordpressem. Zastanawiam się, czy są jakieś wtyczki, które dodają przycisk „obserwuj” na końcu posta, taki jak Quora, aby użytkownicy mogli śledzić post lub śledzić temat. Dziękuję Ci. **Przykładowa strona z przyciskiem śledzenia:** http://www.quora.com/Is-Quora-planning-an-API


title: przepisz plik na wordpress

text: Mam w swojej wtyczce katalog endpoint.php i muszę przepisać tak: http://domain.com/API/endpoint.php To jest kod, którego użyłem: add_rewrite_rule( 'API/endpoint.php', ' myplugin-path/endpoint.php', 'top' ); Kiedy drukuję globalny `$wp_rewrite` mam to: [non_wp_rules] => Tablica ( [API/endpoint.php] => http://mydomain/myplugin-path/endpoint.php ) Ale nadal nie działa, żadne pomysły ?


title: Zalogowało się wielu użytkowników, co spowodowało zwrócenie nieprawidłowego konta

text:
Mam napisaną przeze mnie wtyczkę, która ma login z przodu i mam raporty od wielu użytkowników, które stwierdzają, że kiedy się logują (prawdopodobnie w tym samym czasie???), widzą w mojej wtyczce czyjś profil. Jak działa uwierzytelnianie w WordPressie? Używam funkcji WordPress `wp_signon` i przekazuję jej poświadczenia. Czy korzystając z tej metody, nie tworzy się lokalnie pliku cookie w celu określenia sesji użytkownika? Czy to wszystko jest obsługiwane na serwerze? Każda pomoc byłaby bardzo mile widziana. Jeśli nie mogę tego rozgryźć, moja wtyczka będzie kompletną awarią. **AKTUALIZACJA:** W tym trochę kodu, ponieważ miałem więcej raportów, że jeśli wielu użytkowników korzysta z tego samego routera bezprzewodowego (w tej samej lokalizacji), jedna osoba klika nasz „panel”, a następna klika menu możliwość odwiedzenia deski rozdzielczej, są one automatycznie logowane jako poprzedni użytkownik. Jedyny uruchomiony przeze mnie kod jest następujący: function user_dashboard_shortcode() { global $current_user; $memberid = $wpdb->get_var("SELECT id FROM". $wpdb->prefix.SSM_TEAMMEMBER_TABLE. "WHERE user_id=". $current_user->ID); echo "
Informacje o członkach zespołu
"; echo "Obecny identyfikator użytkownika: " . $członek; } Teraz wyjściem na stronie jest ten sam identyfikator dla dwóch użytkowników (jeden po drugim).


title: Wyświetlaj informacje o wtyczce na określonym adresie URL

text: Stworzyłem więc wtyczkę WP z własnymi unikalnymi tabelami DB. Wybrałem to podejście w przeciwieństwie do używania niestandardowego typu postu ze względu na relacje między tabelami, których potrzebowałem. Nie jestem więc nawet pewien, jak to wyrazić, ale zasadniczo muszę wyświetlić moje informacje, gdy użytkownik uzyskuje dostęp do określonego adresu URL, takiego jak (http://website.com/pluginname?query=number). Nie wiem nawet, czy możesz to zrobić za pomocą WP i wiem, że łatwym sposobem na to byłoby użycie pliku shortcode lub szablonu, ale chcę tego uniknąć, ponieważ chcę, aby było to tak proste, jak to możliwe dla rzeczywistego osoba korzystająca z wtyczki. Z góry dzięki za pomoc


title: Niestandardowe pola powtarzalne Meta Boxes wyświetlane na pojedynczym.php

text:
Mam kod, który dodaje Metabox z powtarzalnymi polami do ekranu edycji backendu WordPressa. Wygląda to tak: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/gGZPu.png) Kod, który mam w `functions.php`, wygląda tak: function hhs_get_sample_options() { $opcje = array ( 'Opcja 1' => 'Opcja1', 'Opcja 2' => 'Opcja2', 'Opcja 3' => 'Opcja3', 'Opcja 4' => 'Opcja4', ); zwróć $opcje; } add_action('admin_init', 'hhs_add_meta_boxes', 1); function hhs_add_meta_boxes() { add_meta_box( 'powtarzalne-pola', 'Powtarzalne pola', 'hhs_repeatable_meta_box_display', 'post', 'normalny', 'domyślny'); } funkcja hhs_repeatable_meta_box_display() { global $post; $repeatable_fields = get_post_meta($post->ID, 'repeatable_fields', true); $opcje = hhs_get_sample_options(); wp_nonce_field( 'hhs_repeatable_meta_box_nonce', 'hhs_repeatable_meta_box_nonce' ); ?>

 Nazwa	 Wybierz	 URL

 <?php jeśli ( $ repeatable_fields ) : foreach ( $repeatable_fields as $field ) { ?>
 <input type="text" class="widefat" name="name[]" value="<?php if($field[ 'nazwa'] != '') echo esc_attr( $pole['nazwa'] ); ?>" />	  <select name="select[]"> <?php foreach ( $options as $label => $wartość ): ?> <opcja wartość="<?php echo $wartość; ?>"<?php selected( $pole['select'], $value ); ?>><?php echo $etykieta; ?></option> <?php endforeach; ?> </select> 	 <input type="text" class="widefat" name="url[]" value="<?php if ($field['url'] != ' ') echo esc_attr( $field['url'] ); else echo 'http://'; ?>" />	 Usuń
 <?php } else : // pokaż puste ?>
 <input type="text" class="widefat" name="name []" />	  <select name="select[]"> <?php foreach ( $opcje jako $etykieta => $wartość ) : ?> <opcja wartość="<?php echo $ wartość; ?>"><?php echo $etykieta; ?></option> <?php endforeach; ?> </select> 	 <input type="text" class="widefat" name="url[]" value="http://" />	 Usuń
 <?php endif; ?>
 <input type="text" class="widefat" name="name[] " />	  <select name="select[]"> <?php foreach ( $opcje jako $etykieta => $wartość ) : ?> <opcja wartość="<?php echo $wartość; ?>"><?php echo $label; ?></option> <?php endforeach; ?> </select> 	 <input type="text" class="widefat" name="url[]" value="http://" />	 Usuń

Dodaj kolejny
 <?php } add_action('save_post', 'hhs_repeatable_meta_box_save'); function hhs_repeatable_meta_box_save($post_id) { if ( ! isset( $_POST['hhs_repeatable_meta_box_nonce'] ) || ! wp_verify_nonce( $_POST['hhs_repeatable_meta_box_nonce']_) _repeatable_hnces; if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; if (!current_user_can('edit_post', $post_id)) return; $old = get_post_meta($post_id, 'repeatable_fields', true); $nowy = tablica(); $opcje = hhs_get_sample_options(); $imiona = $_POST['imię']; $wybiera = $_POST['wybierz']; $urls = $_POST['url']; $liczba = ilość( $nazwy ); for ( $i = 0; $i < $count; $i++ ) { if ( $names[$i] != '' ) : $new[$i]['name'] = stripslashes( strip_tags( $names[ $i]) ); if ( in_array( $selects[$i], $options ) ) $new[$i]['select'] = $selects[$i]; else $new[$i]['select'] = ''; if ( $urls[$i] == 'http://' ) $new[$i]['url'] = ''; else $new[$i]['url'] = stripslashes( $urls[$i] ); // i jakkolwiek chcesz oczyścić endif; } if ( !empty( $nowy ) && $nowy != $stary ) update_post_meta( $post_id, 'repeatable_fields', $new ); elseif ( empty($new) && $old ) delete_post_meta( $post_id, 'repeatable_fields', $old ); } To, co chcę zrobić, to wyprowadzić informacje zapisane w polu niestandardowym - repeatable_fields - wewnątrz mojej listy `single.php` jako. Jak mogę to zrobić?


title: Adres URL niestandardowego formularza WordPress

text: Czy istnieje sposób na zastąpienie standardowej akcji formularza komentarzy WordPress, która zwykle wygląda tak: `<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post " id="commentform">` do czegoś niestandardowego BEZ zmiany komentarzy.php (np. dla wtyczki, więc nie musisz zmuszać użytkowników końcowych do edytowania ich motywów): `<form action="<?php echo get_option( 'siteurl'); ?>/wp-comments-post.php" some_java_script some_tag="some_value" method="post" id="commentform">"


title: Niestandardowy adres URL typu posta zwraca stronę błędu 404

text: Mam post_type o nazwie „products” i wewnątrz niego mam dwie taksonomie „destinations” i „types”. Wewnątrz miejsc docelowych mam listę krajów jako terminy i typy wewnętrzne (hotele, rejsy). Chcę uzyskać hotele w konkretnym kraju, takie jak: http://www.mydomaine.com/products/?destinations=alabama&types=hotels Normalnie wordpress powinien wyświetlać mi hotele w Alabamie, nie? Ale z powodu, dla którego nie wiem, dostaje mi stronę błędu 404 (zawsze wracaj do strony głównej). Ktoś wie dlaczego? Mam taką strukturę szablonu: index.php taxonomy.php taxonomy-destinations.php taksonomia-types-cruise.php taksonomia-types-hotels.php Wielkie dzięki.


title: Czy WordPress udostępnia API do planowania postów?

text: Jestem noobem bazy danych, więc nie mam pojęcia, jak utworzyć zaplanowany post za pomocą wtyczki. Zasadniczo, czy WP zapewnia referencyjne API, które pozwoliłoby wtyczce na tworzenie zaplanowanego postu, tak jak użytkownik może to zrobić za pośrednictwem pulpitu nawigacyjnego?


title: qTłumacz z własnym motywem i ustawieniami

text: Zasadniczo mam własny motyw i własną stronę ustawień. Na tej stronie ustawień mam pole tekstowe, które zawiera tekst powitalny, który ma być wyświetlany na górze strony. Teraz chcę, aby ten motyw działał z qTranslate. Aby zawartość tego pola tekstowego była wielojęzyczna, łatwo byłoby pozwolić użytkownikowi samodzielnie dodać w nim znaczniki qTranslate. Jednak wewnętrznie, podczas renderowania tekstu powitalnego, którą funkcję qTranslate powinienem wywołać? Idealnie byłoby, gdybym mógł przekazać do niego tylko tekst (z tagami) w argumencie iw zależności od aktualnego języka qTranslate oddałby mi odpowiednią część tekstu. Bardzo dziękuję za Twoją pomoc :)


title: Niestandardowy routing dla wtyczek

text: Tworzę wtyczkę, która potrzebuje strony, do której można uzyskać dostęp z zewnątrz, podobnie jak API, i mam taki adres URL, http://xxxxx/custom_method?parameter=xxxxx&something=xxxx czy jest na to czysty sposób ten? Z góry dziękuję.


title: Wordpress niestandardowy problem ze zmianą hasła

text: if ( !empty($_POST['pass1'] ) && !empty( $_POST['pass2'] ) ) { if ( $_POST['pass1'] == $_POST['pass2'] ) wp_update_user( array( 'ID' => $current_user->id, 'user_pass' => esc_attr( $_POST['pass1'] ) ) ); else $error = __('Wprowadzone hasła nie pasują. Twoje hasło nie zostało zaktualizowane.', 'frontendprofile'); } Użyłem powyższego kodu do zmiany hasła użytkownika, ale wystąpił błąd **"Ostrzeżenie: Nie można zmodyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /hermes/web02/b1441/moo.sharerecipesnowcom/sharerecipesnownet/wp-content /themes/recipe/header.php:13) w /hermes/web02/b1441/moo.sharerecipesnowcom/sharerecipesnownet/wp-include/pluggable.php na linii 720"**


title: Dziwny problem z niestandardowymi typami postów

text: W moim motywie mam 4 niestandardowe typy postów. Kiedy dodam do nich kolumnę opisu (the_excerpt), dostaję naprawdę dziwnego zachowania. Kolumna opisu powtarza się 4 razy w każdym poście w każdym niestandardowym typie posta. Otrzymaj również powiadomienie PHP, którego nie mogę się pozbyć. Tak: Uwaga: Próbuję uzyskać własność nie-obiektu w H:\htdocs\wp-content\themes\mytheme\admin_includes\other\excerpt.php w wierszu 10 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Uwaga: Próbuję uzyskać własność nie-obiektu w H:\htdocs\wp-content\themes\mytheme\admin_includes\other\excerpt.php w wierszu 10 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Uwaga: Próbuję uzyskać własność nie-obiektu w H:\htdocs\wp-content\themes\mytheme\admin_includes\other\excerpt.php w wierszu 10 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Uwaga: Próbuję uzyskać własność nie-obiektu w H:\htdocs\wp-content\themes\mytheme\admin_includes\other\excerpt.php w wierszu 10 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Oto mój kod dla niestandardowego typu postu. Kod jest taki sam dla każdego z wyjątkiem nazwy typu posta. <?php add_action('init', 'testimonials_register'); function testimonials_register() { $labels = array( 'name' => _x('Referencje', 'Ogólna nazwa typu posta'), 'singular_name' => _x('Referencje', 'Pojedyncza nazwa typu posta'), 'add_new ' => _x('Dodaj nową', 'Referencja'), 'add_new_item' => __('Dodaj nową opinię'), 'edit_item' => __('Edytuj opinię'), 'new_item' => __(' Nowa opinia'), 'view_item' => __('Wyświetl opinię'), 'search_items' => __('Wyszukaj referencje'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __ ('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/images/icons/testimonials-admin.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'rewrite' => array( 'slug' => 'referencje', 'with_front' => FALSE, ), 'supports' => array('title','editor','thumbnail') ); register_post_type( 'referencje' , $args ); } add_action("manage_posts_custom_column", "testimonials_custom_columns"); add_filter("manage_edit-testimonials_columns", "testimonials_edit_columns"); function testimonials_edit_columns($columns){ $columns = array( "cb" => "<input type=\"checkbox\" />", "title" => "Tytuł referencji", "description" => "Opis" ) ; return $kolumny; } function referencje_custom_columns($kolumna){ global $post; switch ($kolumna) { case "opis": the_excerpt(); przerwanie; } } ?> Nie rozumiem, dlaczego kolumna opisu miałaby się powtarzać tyle razy, ile mam niestandardowych typów postów. Również naprawdę nie mogę rozszyfrować uwagi PHP. Rozwijam się lokalnie na serwerze LAMP, a moja wersja WP to 3.3. Naprawdę doceniłbym pomoc. Dziękuję!


title: Niestandardowa pętla motywu pracy

text: Buduję stronę internetową przy użyciu motywu Thesis i używam interfejsu Thesis Custom Loop API z niestandardowym WP_Query. Kiedy robię to na pojedynczej stronie, nie wyświetla się formularz komentarzy. Jak mogę dodać formularz komentarza na stronie pojedynczego posta?


title: Obsługa Wordpress CMS dla sekcji wielu edycji na jednej stronie

text: WordPress twierdzi, że WP to CMS. Powiedziawszy to, dlaczego tak trudno jest stworzyć wiele edytowalnych sekcji do edycji zawartości jednej strony? Czy możesz polecić najlepsze praktyki, aby osiągnąć takie zachowanie? Dziękuję !


title: Czy strona „centrum” działałaby lepiej jako strona lub post?

text: Przede wszystkim nie wiem, czy „hub” to poprawna terminologia, ale tak to opisaliśmy. Prowadzę blog filmowy i chciałbym stworzyć stronę dla każdego filmu, który szczegółowo omawiamy. Chcę, żeby było czymś więcej niż tylko archiwum tagów, więc zastanawiam się, jak to zrobić. Na przykład What Culture stosuje podobny system. W przykładowym linku znajduje się notka dotycząca filmu i wszystkich powiązanych z nim artykułów. Gdybym miał zrobić coś na próżno, czy powinno to być zrobione za pośrednictwem strony lub posta? Każda rada byłaby świetna. Dziękuję!


title: Wyniki wyszukiwania będą zawierały tylko posty i elementy podrzędne o identyfikatorze strony

text: Staram się, aby moje wyniki wyszukiwania pokazywały tylko te wyniki, które są potomkami kategorii „wiadomości” lub potomkami strony „praca” (ID = 16). Oto co mam do tej pory: function SearchFilter($query) { if ($query->is_search) { $query->set('category_name', 'news'); $query->set('post_parent', '16'); } return $zapytanie; } add_filter('pre_get_posts','SearchFilter'); Problem polega na tym, że wyszukuje tylko posty, które należą do „wiadomości” ORAZ mają identyfikator strony nadrzędnej „16”, co oczywiście oznacza brak postów. Jak więc lepiej zawęzić wyszukiwanie? Wolałbym nie używać wtyczki, dlatego tu jestem. Dzięki Drew


title: Jak utworzyć inną strukturę permalinków dla stron i postów?

text: W tej chwili mam strony takie jak "about", "resources" itp., a adresy URL to /about i /resources z niestandardową strukturą permalinków jako /%postname%. W sekcji "aktualności" są to posty i to jest w /news i to jest świetne. Problem polega na tym, że chcę, aby nowe historie były /wiadomości/nazwa-historii, a nie /nazwa-historii. Czy można to osiągnąć w obszarze administracyjnym wp? A może to niestandardowa sztuczka .htaccess? Ponadto wiadomości znajdują się w kategoriach i /category/category-name list postów w tej kategorii, a historia dla nich powinna znajdować się w /category/category-name/the-name-of-the-story. Czy to w ogóle możliwe?


title: Jak można zintegrować LDAP/Active Directory z WordPress?

text: Wiem, że jest kilka wtyczek. Muszę bardziej niż prawdopodobnie rzucić swój własny. Ale nie wiem wystarczająco dużo o infrastrukturze bezpieczeństwa WP. Gdzie idzie autoryzacja i kod uwierzytelniający WP? Tak naprawdę nie pytam tutaj o szerokie spektrum, tylko o bardzo podstawową odpowiedź na pytanie, gdzie kod ma rozpocząć edycję, aby spojrzał na moje AD.


title: Pętla Wordpress nie działa na stronie blog.php

text: Cóż, tworzę motyw wordpress, ale z jakiegoś powodu nie mogę sprawić, by pętla wordpress działała poprawnie. Ten kod działa dobrze w index.php : <?php if (have_posts()) : while (have_posts()) : the_post(); var_dump($post); koniec; endif; ?> Ale to nie działa na mojej stronie blog.php (to nie jest szablon, to właściwie shortcode). Krótki kod na pewno działa poprawnie. Ale kiedy powyższy kod jest wykonywany, po prostu wypisuje NULL. Jeśli spróbuję pobrać the_content, strona zapętli się w nieskończoność. Masz pomysł, dlaczego tak się dzieje?


title: Tłumaczenie kilku słów w woocommerce

text: Próbuję przetłumaczyć kilka tekstów z mojego sklepu. Pobrałem pliki po i mo i przesłałem na stronę. Następnie za pomocą PoEdited przetłumacz wszystkie słowa. Niektóre słowa, takie jak „Polecane produkty”, „Ostatnie produkty”, artykuły pojawiają się w języku angielskim. Nie jestem sute z jakiego powodu, ponieważ prawie wszystko zostało przetłumaczone tylko kilka słów wklejonych po angielsku. http://prikachi.com/images/159/6579159u.jpg


title: Qtranslate + Advanced Custom Fields: jak mieć wielojęzyczny edytor wysiwyg?

text: Oto moja konfiguracja: * Wordpress: 3.4.2 * qTranslate: 2.5.32 * Advanced Custom Field: 3.5.1 * Zainstalowałem też rozszerzenie qTranslate: 1.1.1, ale nie wiem jak/czy to działa.. Jak mogę mieć wielojęzyczny obszar edycji niestandardowego pola WYSIWYG z zakładkami dla każdego języka jako główny edytor tekstu? Dziękuję! Stefano


title: Wszystkie, opublikowane i oczekujące zamówienia

text: Na listach tabel paneli administracyjnych chcę zmienić kolejność filtrów na górze tabeli. Czego chcę: 1. Oczekujące 2. Opublikowane 3. Wszystko, co próbowałem działać na linii z pliku "wp-list-table", który domyślnie jest: $status_links = array_merge( array_slice( $status_links, 0, $split ) , array_slice( $status_links, 0, $split) ); Domyślny wyświetlacz to: 1. Wszystkie 2. Opublikowane 3. Oczekujące A jeśli zmienię to na to: $status_links = array_merge( array_slice( $status_links, 1, $split ), array_slice( $status_links, 0, $split ) ) ; Otrzymuję to zamówienie: 1. Opublikowane 2. Oczekujące 3. Wszystkie A jeśli zmienię to na to: $status_links = array_merge( array_slice( $status_links, 2, $split ), array_slice( $status_links, 0, $split ) ); Otrzymuję następujące zamówienie: 1. Oczekujące 2. Wszystkie 3. Opublikowane Uważam, że nigdy nie dostanę tego, czego chcę, ponieważ to tylko przesuwa kolejność, ale jej nie zmienia. Jak mogę zrobić, aby otrzymać moje konkretne zamówienie? PS: Nie używam statusu „Zaplanowane” i nigdy nie będę. Dziękuję Ci. **EDYTUJ:** **Znalazłem rozwiązanie:** $status_links = array ( $status_links["oczekujące"], $status_links["publish"], $status_links["all"] ); Dziękuję Ci


title: Linki do archiwum nie działają po kliknięciu

text: W moim motywie znajdują się łącza do archiwów, które pobierają archiwa dla określonej kategorii ('blog) w następujący sposób: <?php wp_get_archives('cat=6'); ?> Kiedy klikam link do archiwów, po prostu ponownie ładuje się strona kategorii dla bloga. Adres URL zmienia się na: http://localhost:8888/2012/11/?cat=6 Ale nic się nie zmienia na stronie.


title: Link do przesłanego obrazu surround z div

text:
Kiedy przesyłasz obraz, masz coś takiego    Potrzebuję ma być otoczony przez div

 Plz help, kto wie, jak to zrobić


title: Stan oczekiwania domyślnie dla określonej roli

text: Chciałbym uniemożliwić użytkownikom z jednej konkretnej roli bezpośrednie publikowanie swoich artykułów. Tylko administratorzy powinni mieć możliwość ich zatwierdzania. Jedyny wybór, jaki kiedykolwiek mieliby, to umieszczenie swoich artykułów jako oczekujących lub roboczych. Wszelkie inne role mogą publikować, jeśli chcą. Czy można to zrobić bez żadnej wtyczki i bez zbytniego zagłębiania się w kod? Dziękuję Ci


title: Gdzie przechowywać nazwę tabeli niestandardowej?

text: Rozszerzam obiekt `$wpdb` o właściwości dla moich tabel niestandardowych. funkcja setup_wpdb() { globalne $wpdb; // Utwórz właściwości dla tabel niestandardowych $wpdb->my_plugin_table1 = $wpdb->prefix.'my_plugin_table1'; $wpdb->my_plugin_table2 = $wpdb->prefiks.'my_plugin_table2'; } Czy to dobra praktyka? Myślę, że dopóki właściwości są poprzedzone nazwą wtyczki, powinno być w porządku. Zdefiniowanie stałej może również działać. Co wolisz i dlaczego? Dziękuję.


title: Narzędzie do przesyłania plików Blueimp na stronie Smart Wizard

text:
Rozejrzałem się i nie mogę znaleźć niczego, co odpowiadałoby na pytanie, ale jeśli publikuję podwójnie, skieruj mnie tam, gdzie powinienem być. Próbuję użyć programu do przesyłania plików Blueimp wewnątrz wieloetapowego formularza Smart Wizard Zaimplementowałem kreatora Smart Wizard poprzez `wp_register_script` w functions.php, a następnie użyć `wp_enqueue_script` w szablonie strony, który chcę pokazać . Nie udało mi się jednak uruchomić programu do przesyłania plików. Nie jestem pewien, czy jest to problem z jquery, czy po prostu nie możesz załadować skryptu do przesyłania na stronach inteligentnego kreatora. Próbuję załadować program do przesyłania na stronie 2 inteligentnego kreatora i zrobiłem to po załadowaniu css i skryptów do folderów css i js motywu:

Krok 2 Zawartość
 <?php wp_enqueue_style( 'bootstrap' , 'wp-content/themes/oxygen/assets/css/bootstrap.min.css' ); wp_enqueue_style( 'uploader-style' , '/wp-content/themes/oxygen/assets/css/style.css' ); wp_enqueue_style( 'blueimp-gallery' , 'wp-content/themes/oxygen/assets/css/blueimp-gallery.min.css' ); wp_enqueue_style( 'jquery-fileupload' , '/wp-content/themes/oxygen/assets/css/jquery.fileupload.css' ); wp_enqueue_style( 'jquery-fileupload-ui' , '/wp-content/themes/oxygen/assets/css/jquery.fileupload-ui.css' ); wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'jquery-ui-widget' , '/wp-content/themes/oxygen/assets/js/jquery.ui.widget.js' ); wp_enqueue_script( 'load-image.min.js' , 'http://blueimp.github.io/JavaScript-Load-Image/js/load-image.min.js' ); wp_enqueue_script( 'canvas-to-blob' , 'http://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js' ); wp_enqueue_script( 'upload-bootstrap' , 'http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js' ); wp_enqueue_script( 'jquery-iframe-transport' , '/wp-content/themes/oxygen/assets/js/jquery.iframe-transport.js' ); wp_enqueue_script( 'jquery-fileupload' , '/wp-content/themes/oxygen/assets/js/jquery.fileupload.js' ); wp_enqueue_script( 'jquery-fileupload-process' , '/wp-content/themes/oxygen/assets/js/jquery.fileupload-process.js' ); wp_enqueue_script( 'jquery-fileupload-image' , '/wp-content/themes/oxygen/assets/js/jquery.fileupload-image.js' ); wp_enqueue_script( 'jquery-fileupload-audio' , '/wp-content/themes/oxygen/assets/js/jquery.fileupload-audio.js' ); wp_enqueue_script( 'jquery-fileupload-video' , '/wp-content/themes/oxygen/assets/js/jquery.fileupload-video.js' ); wp_enqueue_script( 'jquery-fileupload-validate' , '/wp-content/themes/oxygen/assets/js/jquery.fileupload-validate.js' ); wp_enqueue_script( 'plik-upload-main' , '/wp-content/themes/oxygen/assets/js/main.js' ); ?> <form id="fileupload" action="" method="POST" enctype="multipart/form-data">  Dodaj pliki...   <input type="file" name="files[]" multiple />

 </form> Mój motyw używa również jQuery do ładowania takich rzeczy jak suwak rewolucji i tym podobne. Podczas przeglądania strony nie pojawiają się żadne błędy w konsoli javascript. Wszelkie sugestie są mile widziane!!


title: Kategorie wyjściowe w czymś innym niż lista

text: Chciałem wyświetlić wszystkie moje kategorie na pasku bocznym mojego motywu wordpress. Teraz używam funkcji `wp_list_categories();`, która działa dobrze. Jednak zawsze wyświetla kategorie na liście, a tego nie chcę. To, czego chcę, to wyświetlanie kategorii jako linków, aby były elementami wbudowanymi. Mógłbym pozostać przy liście i po prostu stylizować je jako elementy wbudowane, stosując `display: inline-block;` do elementów listy. Sądzę, że jest to również poprawne semantycznie. Czy jest więc sposób na pozbycie się listy w WordPressie, czy powinienem pozostać przy moim podejściu? I czy jest semantycznie poprawne? Dzięki za wszystkie odpowiedzi.


title: Wtyczka typów przekazująca zmienną do fontawesome image

text:
Próbuję przekazać zmienną z wtyczki types do niestandardowego widżetu. Próbuję utworzyć blok podobny do tych przedstawionych na tej stronie http://demo.herothemes.com/ W zależności od rodzaju postu chcę, aby na początek linku został przekazany inny fontawesome znak. Wygląda na to, że nie przekazuje zmiennej. Również jeśli istnieje lepszy sposób na zrobienie tego, chciałbym wiedzieć jak. To jest kod, którego używam do pobrania wybranej wartości z Types: $icontype = types_render_field('icon-type', array()); if($icontype == 'Folder'){ $posticon = 'folder fa'; } elseif($icontype == 'Wideo'){ $posticon = 'fa-film'; } elseif($icontype == 'Audio'){ $posticon = 'fa-muzyka'; } elseif($icontype == 'Pytanie+A'){ $posticon = 'fa-question-circle'; } elseif($icontype == 'Ogólny tekst'){ $posticon = 'fa-file-text'; } elseif($icontype == 'Obrazy'){ $posticon = 'fa-obraz-o'; } To jest wiersz, który zostanie wydrukowany: echo '

'.$ident.'

';


title: Pokaż ostatnie 5 postów z polecanych kategorii na suwaku karuzeli zapytań z przyciskami prev i next

text:
Udało mi się ustawić suwak karuzeli zapytań na mojej stronie testowej. Jak mogę dostosować suwak, aby wyświetlał 5 najnowszych postów z mojej polecanej kategorii postów z kciukiem, tytułem i linkiem do posta zamiast części html napisanych ręcznie? **Oto skrzypce** Znalazłem już kod, aby wyświetlić polecane posty z następującym kodem - ale nie wiem, jak zaimplementować poniższy kod (lub jakikolwiek inny kod) do suwaka karuzeli (patrz skrzypce powyżej), aby pokazać każdy wyróżniony post w każdym polu... :(
 <?php $default_thumbnail = 'http://.....d-slider.png'; $the_query = new WP_Query('showposts =5&orderby=desc&category_name=featured'); while ($the_query->have_posts()) : $the_query->the_post(); ?>
 <a target="_blank" href="<?php the_permalink()? >" title="<?php the_title_attribute(); ?>"> <?php if (has_post_thumbnail()): the_post_thumbnail('default-thumbnail'); else: ?> <img src="<?php echo $default_thumbnail ; ?>" alt="<?php the_title (); ?>" /> <?php endif; ?>
<?php the_title(); ?>

 <?php endwhile; ?> <?php wp_reset_query(); ?>
 Bardzo bym się cieszył, gdyby ktoś mógł mi pomóc.


title: Zmodyfikuj wbudowane właściwości typu posta

text: Mam nietypową sytuację, w której muszę sprawić, by wbudowany post typu „strona” nie był hierarchiczny. Wydrukowałem obiekt typu post za pomocą `var_dump(get_post_type_object('strona')); die;` i mam to: object(stdClass)#164 (26) { ["etykiety"]=> ... } ["opis"]=> string(0) "" ["publicly_queryable"]=> bool (false) ["exclude_from_search"]=> bool(false) ["capability_type"]=> string(4) "strona" ["map_meta_cap"]=> bool(true) ["_builtin"]=> bool(true) ["_edit_link"]=> string(16) "post.php?post=%d" ["hierarchical"]=> bool(true) .... } Jak mogę zmodyfikować obiekt typu post, aby `["hierarchiczna"]=>bool(false)`?


title: Zapytać wszystkie posty w ramach jednej taksonomii? Dlaczego mój kod nie działa?

text: Próbuję pokazać wszystkie posty związane z taksonomią (nie terminem), ale wydaje się, że to nie działa. <?php $args = array( 'post_type' => 'projekty', 'tax_query' => array( array( 'taxonomy' => 'klienci', 'terms' => 'Unilever') ) ); $the_query = nowe WP_query(); $the_query->zapytanie($args); if($the_query->have_posts()):while($the_query->have_posts()):$the_query->the_post(); php tytuł_(); koniec; endif; wp_reset_query(); ?>


title: Funkcja podobna do tagu warunkowego, która informuje, czy post znajduje się w koszu?

text: Co mogę umieścić w moim motywie, aby stwierdzić, czy post jest w koszu, czy nie? Na przykład: <?php if (is_trash) echo 'Ten post jest w koszu!' ?>


title: Czy widżet „Ostatnie wpisy” może być filtrowany przez functions.php?

text: Mam własne menu „Ostatnie posty”, ale obecnie nie jest ono zaimplementowane jako widżet. Po prostu dołączam go do sidebar.php. Musiałem, że tak powiem, „wyrzucić własne”, aby filtrować menu niektórych kategorii, których posty nie chcę się pojawiać w menu. Czy byłoby możliwe, za pośrednictwem functions.php, filtrować domyślne „Ostatnie posty: elementy menu widżetu”, aby wykluczyć posty należące do określonej kategorii? Jeśli tak, byłbym naprawdę wdzięczny za przykład.


title: Jquery nie działa

text: (function($) { $(document).ready(function(){ /*$('body').css('position','relative'); $('body').animate({'left' :'-9999px'},3000);*/ alert('hello'); }); }(jQuery)); Próbowano również $(document).ready(function(){ /*$('body').css('position','relative'); $('body').animate({'left':'-9999px '},3000);*/ alert('cześć'); }); A firebug skacze: jQuery nie jest zdefiniowane [Detener en este error] }(jQuery));


title: Jak pozbyć się „kategorii” ze struktury adresu URL?

text: Domyślnie WP łączy się z kategorią taką jak ta, mojadomena.com/category/travel. Pojawienie się słowa „kategoria” w adresie URL wydaje się niepotrzebne. Wolałbym, aby link znajdował się pod adresem mojadomena.com/travel. Jak mogę usunąć „kategorię” ze struktury adresu URL? Nie chcę go zastępować czymś innym, ponieważ mogę to zrobić, wprowadzając nową bazę kategorii w Ustawieniach/Permalinkach. Zamiast tego wyeliminuj bazę kategorii razem, aby nazwy kategorii były zgodne z nazwą domeny, tak jak w mydomain.com/travel. Z góry dziękuję za wszelkie porady, które możesz zaoferować. Jest najbardziej doceniany. Eddie


title: Jak dodać funkcję ostatniego posta do widżetu tekstowego, który stworzyłem do ćwiczeń?

text:
Obecnie uczę się tworzenia widżetów, a mój mentor poprosił mnie o utworzenie widżetu tekstowego, a następnie dodanie do niego możliwości wyświetlania 5 najnowszych postów (wszystkie kategorie). Jestem trochę zakłopotany, jak to dodać, ponieważ jestem w tym bardzo nowy. Opublikuję poniższy kod wraz z adresem URL. Polecono mi użyć funkcji Reference / wp, aby uzyskać najnowsze posty z kodeksu, ale jestem zakłopotany, jak to zrobić. <?php /* Nazwa wtyczki: Kevins Textbox Plugin URI: Opis: Widżet tekstowy stworzony przez Kevina Ullyotta do ćwiczeń w tworzeniu widgetów Autor: Kevin Ullyott Wersja: 1.0 URI autora: */ class kevintext extends WP_Widget { public function __construct() { parent::WP_Widget( // lub parent::__construct( false, 'Kevins Textbox', array( 'description' => __('Widżet tekstowy stworzony przez Kevina Ullyotta do ćwiczeń w tworzeniu widżetów') ) ); ; } public function widget( $args, $instance ) { extract( $args ); $nagłówek = $instancja['nagłówek']; $tekst = $instancja['tekst']; echo $before_widget; echo $before_title; echo "
$nagłówek
"; echo $after_title; echo "
$text
"; echo $after_widget; } aktualizacja funkcji publicznej( $nowa_instancja, $stara_instancja ) { $instancja = array(); $instancja['nagłówek'] = ( $nowa_instancja['nagłówek'] ); $instance['text'] = ( $nowa_instance['text'] ); zwróć $instancję; } public function form( $instance ) { $headline = $instance[ 'headline' ]; $tekst = $instancja[ 'tekst' ]; ?>
 <label for="<?php echo $this->get_field_id( 'nagłówek' ); ?>"><?php _e( 'Nagłówek:' ); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'nagłówek' ); ?>" name="<?php echo $this->get_field_name( 'nagłówek' ); ?>" type="text" value="<?php echo esc_attr( $nagłówek ); ?>" />

 <label for="<?php echo $this->get_field_id( 'tekst' ); ?>"><?php _e( 'Tekst:' ); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'text' ); ?>" name="<?php echo $this->get_field_name( 'text' ); ?>" type="text" value="<?php echo esc_attr( $text ); ?>" />
 <?php } } add_action( 'widgets_init', create_function('', 'return register_widget("kevintext");') ); ?> Link do url: http://www.modmacro.us/wpsandbox/ Link do funkcji kodeksu: http://codex.wordpress.org/Function_Reference/wp_get_recent_posts


title: Jak uzyskać identyfikator strony, jeśli znam tylko tytuł?

text: Czy istnieje funkcja dokładnie odwrotna do tej: get_the_title(ID) Wiem, że jest: get_the_id() Ale wydaje się, że nie akceptuje żadnych argumentów. Więc w zasadzie szukam czegoś takiego: $title = 'Coś'; get_the_id($tytuł); Znam już to rozwiązanie: global $wpdb; $post_name = get_query_var('nazwa'); $post_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = $post_name"); Ale może jest coś wbudowanego, czego mi brakuje?


title: Jak przechowywać opcje w tablicy

text: Tworzę niestandardową tabelę, aby wyświetlić wybrane opcje dla strony o nazwie "Referencje". Użytkownik wprowadzi swoje opcje na stronie „Zarządzaj ustawieniami referencji”, a następnie opcje te zostaną wyświetlone w tabeli w stylu Wordpress na osobnej stronie. Wszystkie ustawienia są przechowywane w tablicy opcji o nazwie "testimonials_settings", która jest pokazana poniżej: if(isset($_POST['testimonials_update_options'])) { $options = get_option('testimonials_settings'); $options['testimonials_active'] = $_POST['testimonials_active']; $options['testimonials_name'] = $_POST['testimonials_name']; $options['testimonials_website_name'] = $_POST['testimonials_website_name']; $options['testimonials_website_url'] = $_POST['testimonials_website_url']; $options['testimonials_quote'] = $_POST['testimonials_quote']; update_option('testimonials_settings', $options); } } Na poniższym obrazku widać, że mogę z powodzeniem wyświetlać te opcje na stronie menu o nazwie „Referencje”. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/Gqu9U.png) Teraz pojawia się blokada, ponieważ muszę wziąć te ustawienia i wyświetlić je dynamicznie w tabeli, aby użytkownik mógł edytuj/usuń/aktualizuj. Oto moje pytania: 1. Czy mogę stworzyć kod, który będzie wyświetlał te opcje dynamicznie w mojej obecnej tabeli, biorąc pod uwagę, że stworzyłem tabelę od zera? 2. Jeśli tak, jaki byłby proces wyświetlania tych opcji w mojej tabeli (tj. Czy można by podać przykład, aby to zrobić?)


title: Stylizowanie skrótów w edytorze wizualnym

text: Czy ktoś wie, jak stylizować edytor wizualny, aby po użyciu określonych skrótów były zastępowane obrazem w edytorze wizualnym? Zauważyłem, że wielu użytkowników niszczy tekst shortcode lub usuwa go przez pomyłkę podczas korzystania z edytora wizualnego, więc chciałbym, aby skróty zostały zastąpione obrazami w edytorze wizualnym. Edytor HTML jednak nadal pokazywałby kody.


title: Warunkowe dodawanie_filtra?

text: Muszę zastosować add_filter z mojego functions.php, ale tylko wtedy, gdy użytkownik otworzył media-upload.php z mojej niestandardowej funkcji. Czy możliwe jest wysłanie zmiennej podczas otwierania media-upload.php, którą mógłbym następnie przetestować pod kątem istnienia przed wykonaniem add_filter? Przykład: Oto mój kod, w którym otwieram program do przesyłania multimediów z mojej niestandardowej ikony... //Niestandardowy program uruchamiający przesyłanie niestandardowych załączników function wpe_customImages($initcontext) { global $post; ?>  <?php zwraca $initcontext. „<input type="hidden" id="post_ID" value="'. $post->ID .'" /> Obrazy produktu: '; } add_filter('media_buttons_context', 'wpe_customImages '); Czy w powyższym kodzie byłoby możliwe ustawienie zmiennej globalnej lub jakiegoś znacznika, który mogę przetestować, aby wykonać mój kod add_filter?if(isset($myMarker)){ add_filter("attachment_fields_to_save", "rt_image_attachment_fields_to_save ", null , 2); }


title: Ustaw warunki postu według identyfikatora terminu

text: Próbuję dodać post do warunków niestandardowych w ramach taksonomii niestandardowej. Nie jestem pewien, czy radzę sobie z tym dobrze. Do tej pory mamy zwyczajową taksonomię „magazyn” oraz zwyczajowy termin „Stare zapasy”. Problem polega na tym, że kiedy próbuję dodać termin do postu za pomocą term_id, tworzy nowy termin z identyfikatorem jako nazwą. Oto kod, którego używam: //dodaj nowy produkt $id = @wp_insert_post(array( 'post_title' => $name, 'post_content' => $desc, 'post_status' => 'publish', 'post_parent' => $parent, 'tax_input' => array( array( 'magazyn' => $parent )) ), true); //ustaw warunki wp_set_object_terms($id, array($parent), "magazyn"); Jak widać, próbowałem dodać term_id jako '`post_parent`' jako '`tax_input`', a także użyć '`wp_set_object_terms`' Jeśli term_id miał wartość 25, to powyższe utworzyłoby nowy termin o nazwie "25"! Zamiast wklejać post do terminu z id 25. Każda pomoc byłaby mile widziana, pozdrawiam


title: Strona administratora produktu łamie się ze zbyt wieloma odmianami produktu

text: Po dodaniu więcej niż 100-155 odmian do zmiennego produktu, nasza strona administracyjna wydaje się łamać i tracić cały układ i nie jestem w stanie edytować niczego, co ma związek z produktem. Niektóre z naszych produktów będą zawierały około 500 odmian, ale nie potrafimy zrozumieć, dlaczego tak się dzieje. Każda rada byłaby mile widziana. Dzięki, Adamie


title: Błąd podczas uzyskiwania poprawnego identyfikatora blog_id na MU z functions.php

text: Mam skrypt w moim functions.php, który stara się zlokalizować katalog mediów witryny, w której jest zainstalowany motyw. Jest to całkiem proste, chyba że witryna jest witryną MU. W takim przypadku katalog mediów jest oparty na identyfikatorze blog_id. Jednak mój kod poniżej zwraca identyfikator głównej witryny, a nie blog_id witryny, w której jest uruchomiony... function get_image_list() { global $current_site; $dir=is_multisite() ? 'wp-content/blogs.dir/'.$current_site->blog_id.'/files/' : 'wp-content/uploads/'; $url=is_multisite() ? get_bloginfo('url').'/wp-content/blogs.dir/'.$current_site->blog_id.'/files/' : get_bloginfo('url').'/wp-content/uploads/'; W tym przypadku rzeczywisty identyfikator bloga to 3, jednak zwraca on wartość 1 dla $bieżąca_witryna->identyfikator_blogu Błąd to... nie można otworzyć wp-content/blogs.dir/1/files/


title: WP_query i paginacja?

text: Muszę uzyskać kilka niestandardowych typów postów i muszę to zrobić za pomocą WP_Query (query_posts nie działa). Jak mogę zrobić paginację? Cokolwiek próbowałem, nie zadziałało... każda pomoc byłaby świetna Nie mogę tego złamać sam... $args = array( 'tax_query' => array( 'posts_per_page' => 5, array( 'author' = > $user_id, 'taxonomy' => 'custom_taxtype', 'field' => 'slug', 'terms' => 'delicious-food', ) ) ); $answer_query = nowe WP_Query( $args ); //// Zapętlaj wyniki while ( $answer_query->have_posts() ): $answer_query->the_post(); //// zrób coś endwhile;


title: WordPress JS- Visual Composer

text: Staram się nadać sens, w którym mogę umieścić całą funkcjonalność JavaScript Visual Composer tak, jak to jest na front-endzie witryny WordPress. Ponieważ chcę, aby użytkownik nie używał wp-admin do aktualizacji postów i innych treści. Przestudiowałem wtyczkę i staram się zrozumieć działanie, studiując wtyczkę rozumiem, że jest przeznaczona tylko dla backendu. Tutaj, aby zadać pytanie, chcę zapytać ekspertów, czy jest jakiś sposób, aby to zrobić. Proszę, pomóż mi w tym zakresie


title: Dane ciągu zapytania zostają obcięte

text: Kiedy sprawdzam "wyświetl źródło > informacje o ramce" w oknie utworzonym przez poniższy kod jQuery, odcina ciąg zapytania w &type=image. Prawidłowo koduję znaki ampersand w adresie URL, prawda? Adres: ...wp-admin/media-upload.php?post_id=28&type=image& function wpe_customImages($initcontext) { global $post; ?> <script type="text/javascript"> jQuery(document).ready(function() { var fileInput = ''; jQuery('#wpe-uploadAttachments').click(function() { fileInput = jQuery(this ).prev('input'); formfield = jQuery('#upload_image').attr('name'); post_id = jQuery('#post_ID').val(); tb_show('', 'media-upload. php?post_id='+post_id+'&type=image&TB_iframe=true&wpe_idCustomAttachment=true'); return false; });


title: Wyświetlaj metabox warunkowo

text: Przeszukałem lewo, prawo i środek i wierzę, że nie istnieje jako wbudowana opcja w WordPress; czy jest jakiś sposób, aby problematycznie wyświetlić (lub nie) metabox na ekranie edycji niestandardowego typu postu w zależności od zawartości wartości metaklucza? Jedyny pomysł, jaki mam, to wyświetlenie zawartości metaklucza w ukrytym polu, pobranie jego wartości za pomocą jQuery i usunięcie na podstawie jego zawartości div zawierającego metabox pr nie. Zawartość metaboksu wymaga dużej ilości zasobów, więc szukam innego rozwiązania.


title: połączenie w celu potwierdzenia rezerwacji

text: Posiadam wtyczkę do rezerwacji, która nie wymaga rezerwacji przez WordPress. A kiedy rezerwacja jest gotowa, musi ją potwierdzić, klikając link wyślij na jego e-mail. A kiedy przejdzie do tego linku, rezerwacja jest kompletna i może udostępnić ją na portalach społecznościowych. Więc moje pytanie brzmi, jak połączyć się z linkiem wysłanym na jego e-mail do niestandardowej strony wordpress, która szablon znajduje się w moim folderze wtyczek. Moim pomysłem jest użycie GET, a wysyłanie wtyczki linku to coś takiego: www.wordpresite.com/reservation6846684562156464 i te liczby są unikalnym slugiem rezerwacji, który to potwierdza. I użytkownik widzi w witrynie WordPress swoją rezerwację, potwierdzam, że możesz teraz udostępnić ... Mam nadzieję, że rozumiesz, co staram się zrobić.


title: Ścieżka lokalna zawarta w adresie URL skryptu

text: Usługa hostingowa utworzonej przeze mnie strony internetowej uległa awarii, teraz próbujemy ją ponownie uruchomić. Przywrócili witrynę/bazę danych z kopii zapasowej, ale napotykamy problemy. Kilka wtyczek już nie działa. Podczas odwiedzania strony wtyczki, kilka z nich miało błąd, który mówił „Wtyczka xxx została dezaktywowana z powodu błędu: wtyczka nie ma prawidłowego nagłówka” lub coś podobnego. Możesz aktywować wtyczki normalnie ponownie bez żadnego komunikatu o błędzie, jednak podczas odwiedzania witryny i sprawdzania konsoli zobaczysz ten błąd: > GET http:// (domena witryny)/wp-content/plugins/C:/inetpub /wwwroot/(local > folder)/WP-CONTENT/PLUGINS/ajax-event- > calendar/js/jquery.mousewheel.min.js?ver=3.0.6 404 (Nie znaleziono) (ukryłem nazwę domeny i folder lokalny.) W jakiś sposób adres lokalny jest dołączany do adresu URL, aby załadować skrypt, i oczywiście skrypt nie jest ładowany, a wtyczka nie działa zgodnie z przeznaczeniem. Kilka wtyczek ma te same problemy, ich ponowna instalacja niczego nie zmienia. Jestem kompletnie zakłopotany, co to jest i jak to się dzieje?


title: Tagi języka WPML (funkcja Qtranslate)

text: Przez wiele lat używałem wtyczki qtranslate do tłumaczenia moich stron wordpress, ale na razie zdecydowałem się na inną wtyczkę o nazwie WPML. A teraz borykam się z jednym problemem: brakuje mi jednej funkcji z wtyczki qtranslate, gdzie przy warunkowych tagach języka mamy możliwość prostego tłumaczenia wtyczek, takich jak wp-pagenavi, Breadcrumb NavXT itp. Po drugie te tagi wyglądają: <!– -:pl–->Tekst angielski<!–-:–-><!–-:de–->Tekst niemiecki<!–-:–-> Czyli na przykład jedno standardowe pole wtyczki wp-pagenavi w panelu administracyjnym : Strona %CURRENT_PAGE% z %TOTAL_PAGES% Zmodyfikowano: <!–-:pl–->Strona<!–-:–-><!–-:de–->Strona<!–-:–-> %CURRENT_PAGE% <!–-:pl–->z<!–-:–-><!–-:de–->von<!–-:–-> %TOTAL_PAGES% Dane wyjściowe w języku niemieckim muszą być: Seite %CURRENT_PAGE% von %TOTAL_PAGES% Będę bardzo wdzięczny za pomoc...


title: Jak przekonać ten przycisk do zrobienia czegoś po kliknięciu?

text: Próbuję użyć ajax, aby dać mi alert po kliknięciu przycisku. W końcu chcę, żeby wykonał jakąś walidację formularza, ale na razie byłbym szczęśliwy, gdybym zobaczył alert. Przeczytałem dokumentację i kilkanaście podobnych pytań, ale z jakiegoś powodu nadal nie mogę uruchomić mojej wersji. Mam nadzieję, że ktoś inny zobaczy to, czego mi brakuje. Oto co mam: // W plikach php add_action( 'wp_ajax_ecbs_validate_data', 'ecbs_validate_data' ); add_action( 'in_admin_header', 'my_ajax_button' ); function my_ajax_button() { // To jest odbijane echem w formularzu w innej funkcji return '<button id="ecbs-submit" type="button" value="Prześlij" class="button-primary">Prześlij</button> '; } // W pliku .js // Zrobić coś po kliknięciu przycisku? $j("#ecbs-submit").on('klik', function() { spróbuj { alert('coś się dzieje'); $j.post(ajaxurl, { action: 'ecbs_validate_data', dataType: 'json ', success: function(data) { //dane zwrócone z php alert('success'); } }); } catch (err) { alert(err); } }); Zakładam, że skoro alert się nie dzieje, skrypt w ogóle nie jest wywoływany. Powyższy JavaScript nie jest jednak jedyną rzeczą w pliku. Oto pełny scenariusz: Może konflikt? var $j = jQuery.noConflict(); $j(document).ready(function() { // Aktualizuje div $ecbs-eit-area, gdy szablon jest // wybierany z pola wyboru. $j("#ecbs_styles").change(function() { var str = ""; $j("#ecbs_styles option:selected").each(function() { str = $j("#ecbs_styles").val(); //if (str !== 'dummy' ) //{ spróbuj { $j.post(ajaxurl, { data: {template: str}, action: 'ecbs_populate_admin_template' }, function(response) { $j("#ecbs-edit-area").html(response ); } ); } catch (err) { alert(err); } }); }) .change(); // Zrobić coś po kliknięciu przycisku? $j("#ecbs-submit").on(' kliknij', function() { spróbuj { alert( 'coś się dzieje'); $j.post(ajaxurl, { action: 'ecbs_validate_data', dataType: 'json', success: function(data) { //dane zwrócone z php alert('success'); } }); } catch (err) { alert(err); } }); }); A jeśli jesteś ciekawy, jedyną rzeczą w `ecbs_validate_data()` jest: function ecbs_validate_data() { die ('coś się stało'); } * * * Fabuła się zagęszcza! Stworzyłem inny przycisk i zmieniłem mój javascript, aby używał tego przycisku i działa. Muszę się jeszcze trochę pobawić, żeby zobaczyć, czy uda mi się wymyślić, o co chodzi. * * * Ach ha! Kiedy przycisk znajduje się w moim div w obszarze edycji, nie działa, ale gdy umieszczę go gdziekolwiek poza tym miejscem, działa. W końcu do czegoś dochodzę.


title: ogranicz znaki podczas wysyłania z formularza

text:
Mam formularz, w którym użytkownicy mogą zamieszczać pytania na mojej stronie i chciałbym ograniczyć liczbę znaków w części opisowej formularza. Byłby to również plus, gdybym mógł uruchomić licznik słów. Formularz:
Tytuł
 <input type="text" id="tytuł" value="" tabindex="1" size="20" nazwa ="title2" />

<?php wp_dropdown_categories( 'show_option_none=Kategoria&tab_index=4&taxonomy=register_vote_category&hide_empty=0' ); ?>

Opis
 <textarea id="description" tabindex="3" name="description2" cols="50" rows= „6"></textarea>

<input type="prześlij" value="Skicka" tabindex="6" id="prześlij" name="prześlij2" />
 <input type="ukryty" name="akcja" value="nowy_post" /> <?php wp_nonce_field( 'nowy-post' ); ?> </form> php: if(isset($_POST['submit2'])) { $title = $_POST['title2']; $opis = $_POST['opis2']; if(strlen($tytuł) <= 0 || strlen($opis) <= 0){ echo wpautop( 'Du måste skriva i både tytuł och beskrivning' ); } else if (strlen($title) >= 1 && strlen($description) >= 1) { $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_category' => array ($_POST['cat']), // Można używać również dla niestandardowych taksonomii 'post_status' => 'publish', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza itp. 'post_type' => 'category-vote' //'post',strona' lub użyj własnego typu postu, jeśli chcesz ); //zapisz nowy post $pid = wp_insert_post($new_post); //wstaw taksonomie } };


title: Czy istnieje sposób na zwiększenie wagi lub zamówienie tagów?

text: Zastanawiam się, czy można dodać wartość „wagi” do tagów... podobnie jak można określić „Kolejność” stron, aby wskazać ich położenie w menu. Np. Mogę mieć dziesiątki słów kluczowych, ale zawsze będę chciał, aby na górze „chmury tagów” pojawiły się 4 lub 5, niezależnie od ich popularności, ślimaka czy identyfikatora. Myślę, że mógłbym dodać nową tabelę do bazy danych i powiązać ją z tabelą term_taxonomy, ale miałem nadzieję, że jest już rozwiązanie.


title: Czytaj więcej nie pojawia się, gdy piszę własny fragment

text: Na moim blogu we wszystkich moich głównych pętlach ustawiłem wyświetlanie `fragmentu` zamiast `treści` Jeśli zrobię dłuższy post i zostawię pole tekstowe `fragment` puste, to wordpress zrobi własny fragment z mojego postu i pokaż na końcu `[...]` lub niestandardowy link. To świetnie, ale jeśli wprowadzę własny fragment w polu tekstowym fragmentu, pokaże ten tekst, ale nie pokaże więcej dodanej części. Czy ktoś wie, jak mogę sprawić, by zawsze wyświetlał więcej informacji?


title: Rozszerzanie motywu: budować nowe funkcje jako wtyczki lub moduły podstawowe?

text: Opracowałem własny motyw WordPress oparty na motywie startowym Roots. Ze względu na potrzeby moich klientów często muszę opracowywać niestandardowe funkcje (które nazywam „modułami”), które są dodawane do rdzenia: na przykład niestandardowy typ postu „Projekty”, strona „Godziny pracy” w admin lub niestandardowe menu „Suwak” itp. Jest kilka powodów, dla których zdecydowałem się zakodować te moduły i rozszerzyć motyw zamiast korzystać z istniejących wtyczek: * To świetny sposób na naukę WordPressa * Muszę zapakować i aktywować moduły dynamicznie w każdym nowym projekcie * Nie chcę, aby klienci mogli dezaktywować funkcje (w przeciwieństwie do wtyczek) * Nie chcę zbytnio polegać na firmach zewnętrznych * Dla spójności, podoba mi się, jeśli kod jest podobny wszędzie * Elastyczność: z mojego doświadczenia domowe moduły są często łatwiejsze do zrozumienia, utrzymania i ulepszenia w przyszłości. Rozumiem jednak, że budowanie moich funkcji jako wtyczek przyniosłoby lepszą separację kodu i miałoby z tego korzyści. Oto moje pytanie: **Czy powinienem nadal tworzyć i dodawać nowe funkcje bezpośrednio do motywu, czy zamiast tego rozwijać je jako wtyczki?** Jakie jest najlepsze podejście w oparciu o Twoją wiedzę i doświadczenie? Wszelkie dane wejściowe lub dokumentacja byłyby bardzo mile widziane. Dziękuję!


title: Znaki inne niż UTF przerywają kanał RSS

text: Mam nieprzyjemny problem, który pojawia się od czasu do czasu, gdy gość bloger niechcący umieścił w poście znak inny niż UTF lub niezrównoważony tag HTML, co zepsuje kanał RSS i spowoduje, że FeedBurner nie będzie mógł wysłać go do subskrybentów poprzez e-mail. Czy istnieje technologiczny sposób na uniknięcie tego rodzaju problemów? Dziękuję!


title: Używanie przyrostu PHP i instrukcji warunkowych do alternatywnego tła pętli

text:
Próbuję zmienić tło na stronie motywu, która wyświetla niestandardową pętlę: $args = array( 'post-type' => 'portfolio', 'posts_per_page' => 10 ); $pętla = nowe WP_Query( $args ); $liczba = 0; while ($loop->have_posts() ): $loop->the_post(); <div class="wrapper <?php if(++$count%2==0) echo 'szare-box'; else echo 'white-box'; ?>"> <div class="portfolio-picture <? php if(++$count%2==0) echo 'portfolio-grey-box'; else echo 'portfolio-white-box'; ?>"> <?php $videocode = get_post_meta($post->ID, „kod osadzania wideo”, prawda); //czy używane jest pole niestandardowe? if ($wideo) { echo $kod wideo; } else if ( has_post_thumbnail() ) { the_post_thumbnail('portfolio-picture'); }; ?>

<?php the_title(); ?>

<?php the_content(); ?>

 <?php endwhile; ?> Ale style się nie zmieniają. Czy czegoś mi brakuje?


title: Dodaj niestandardowy przycisk shortcode do edytora

text: Zanim pojawiła się nowa wersja Wordpress 3.0, używałem poniższego kodu jQuery, aby dodać niestandardowe przyciski dla moich własnych skrótów do paska narzędzi edytora w panelu administracyjnym, działało to świetnie. Jednak obecnie wersja 3 przestała działać, jeśli przeglądam źródło w panelu administracyjnym, widzę, że mój kod poniżej jest ładowany poprawnie, po prostu już nie działa, czy ktoś wie, co się zmieniło lub jak naprawić, aby działał z nowszą wersją? // Dodaj NIESTANDARDOWE przyciski do edytora html w admin! add_action('admin_footer','custom_editor_buttons'); function custom_editor_buttons() { ?> <script type="text/javascript" charset="utf-8"> <!-- Zdefiniuj nasze przyciski Edytora --> edButtons[edButtons.length] = new edButton( "hed_0", " Cytat", "[ref]", "[/ref]", "" ); edButtons[edButtons.length] = new edButton( "hed_1", "podświetlenie", "[podświetlenie]", "[/podświetlenie]", "" ); jQuery(document).ready(function (b) { <!-- Pusty zasobnik przycisków edytora --> <!-- następnie przebuduj go za pomocą naszych niestandardowych przycisków --> jQuery("#ed_toolbar").empty() ; function hedShowButtons(button, i) { if ( button.id == 'ed_img' ) { jQuery("#ed_toolbar").append('<input type="button" id="' + button.id + '" accesskey="' + button.access + '" class="ed_button" onclick="edInsertImage(edCanvas);" value="' + button.display + '" />'); }else if (button.id == 'ed_link') { jQuery("#ed_toolbar").append('<input type="button" id="' + button.id + '" accesskey="' + button.access + '" class="ed_button" onclick="edInsertLink(edCanvas, ' + i + ');" value="' + button.display + '" />'); }else { jQuery("#ed_toolbar").append('<input type=" button" id="' + button.id + '" accesskey="' + button.access + '" class="ed_button" onclick="edInsertTag(edCanvas, ' + i + ');" va lue="' + button.display + '" />'); } } for ( var i = 0; i < edButtons.length; i++ ) { hedShowButtons(edButtons[i], i); } jQuery("#ed_toolbar").append('<input type="button" id="ed_tabs" class="ed_button" title="Włącz i wyłącz tabulatory" value="wyłącz karty" />'); jQuery("#ed_toolbar").append('<input type="button" onclick="fullscreen.on();" id="ed_fullscreen" class="ed_button" title="Włącz i wyłącz tryb pełnoekranowy" value=" pełny ekran" />'); jQuery("#ed_toolbar").append('<input type="button" id="ed_spell" class="ed_button" onclick="edSpell(edCanvas);" title="' + quicktagsL10n.dictionaryLookup + '" value= "' + quicktagsL10n.lookup + '" />'); jQuery("#ed_toolbar").append('<input type="button" id="ed_close" class="ed_button" onclick="edCloseAllTags();" title="' + quicktagsL10n.closeAllOpenTags + '" value=" ' + quicktagsL10n.closeTags + '" />'); }); </script> <?php }


title: Zmień taksonomię dla kategorii

text: Używam wtyczki o nazwie „Rozszerzony widżet ostatnich postów” z motywem katalogu, w którym mam wykazy katalogów wyświetlane jako reklamy na pasku bocznym na określonych stronach. Wtyczka pozwala mi wyświetlać posty z określonych kategorii na określonych stronach. Listy katalogów są w kategoriach, ale nie w normalnych kategoriach WP, są one w ramach tematów własnych kategorii, w których nazwa taksonomii to „ait-dir-item- category” Te kategorie katalogów nie są wybieralne za pomocą wtyczki, tylko normalne kategorie, które nie są w użyciu. Próbowałem edytować plik PHP wtyczki (jest tylko jeden plik we wtyczce) zmieniając `$categories = get_terms( 'category' );` na `$categories = get_terms( 'ait-dir-item-category' ); ` ale to nie przyniosło efektu. Zastanawiam się, czy mógłbyś mi pomóc w zmianie taksonomii, której wtyczka szuka dla kategorii, proszę, abym mógł filtrować według kategorii tematycznych, a nie domyślnych kategorii WP. Dziękuję. Lista wyboru wygląda następująco: <?php $categories = get_terms( 'kategoria' ); ?> <?php foreach( $categories as $category ) { ?> <option value="<?php echo $kategoria->term_id; ?>" <?php if ( is_array( $cat ) && in_array( $category- >term_id, $cat ) ) echo ' selected="selected"'; ?>> <?php echo $kategoria->nazwa; ?> </option>


title: Zmiana niestandardowego typu posta „has_archive” po zarejestrowaniu

text: Ok, widziałem kilka podobnych postów na temat zmiany atrybutów niestandardowego typu posta po jego zarejestrowaniu (w moim przypadku próbuję zmodyfikować niestandardowy typ posta utworzony przez wtyczkę bez modyfikowania plików wtyczki). Wydaje się, że to działa dla niektórych właściwości: function change_wp_object() { $object = get_post_type_object('easy-rooms'); $object->show_in_menu = true; } add_action('init','change_wp_object'); Jednak nie mogę zmienić `has_archive` - i wydaje się, że ma to związek z permalinkami. Zgaduję, że nowa reguła dla `/easy-rooms/` nie jest dodawana. Próbowałem dodać `flush_rewrite_rules()` (nawet jeśli uruchamianie go w `init` to zły pomysł), ale nawet to nie działa. Typ postu jest ustawiony na publiczny i jeśli zmienię `has_archive` w kodzie wtyczki, zadziała. Jakieś pomysły? Z góry dziękuję!


title: Jak dodać datę do paska nawigacyjnego

text:
Utworzyłem nowy pasek nawigacyjny na tej stronie: http://www.tomorrowstrends.com/ Chciałbym dodać datę po prawej stronie (w szarym menu pod niebieskim). Pomyślałem, że mógłbym dodać to do mojego nowego pliku php nawigacji (thirdnav.php): <?php echo ' Więc miałbym to: <?php if ( has_nav_menu( 'thirdnav' )) { echo '

'; wp_nav_menu( array( 'sort_column' => 'menu_order', 'container_id' => 'thirdnav' , 'menu_class' => 'menu thirdnav superfish sf-js-enabled', 'theme_location' => 'thirdnav') ); echo '

'; } ?> <?php echo ' Ale muszę to ostylować i nie znam właściwej składni do tworzenia klasy dla daty w instrukcji echo. Jak to się robi? Czy robię to poprawnie? Z góry dziękuję za wszelką pomoc.


title: Wyświetlaj najnowszy przyklejony post lub nie wyświetlaj niczego

text:
Na moim blogu http://flattrendz.com/ chcę obecnie wyświetlać najnowszy przyklejony post. Użyłem kodu http://justintadlock.com/archives/2009/03/28/get-the- last-sticky-posts-in-wordpress <?php /* Pobierz wszystkie przyklejone posty */ $sticky = get_option( 'przyklejone_posty' ); /* Sortuj lepki z najnowszymi na górze */ rsort( $sticky ); /* Pobierz 2 najnowsze naklejki (zmień 2 na inną liczbę) */ $sticky = array_slice( $sticky, 0, 2 ); /* Zapytanie o przyklejone posty */ query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) ); ?>  <div class="blog_bar <?php echo $blog_bar_class; ?>">

 <?php printf(__('Z naszego bloga', 'kropka')); ?>  <a href="<?php the_permalink(); ?>" rel="zakładka" title="<?php printf(__('%s', 'kropka'), get_the_title()) ; ?>"><?php the_title(); ?>


title: Niestandardowe typy postów WordPress przerywają permalink przy ponownej instalacji motywu

text: To dość dziwny problem. Tworzę niestandardowy typ wpisu WordPress w moim pliku motywów functions.php w następującym formacie: add_action('init', 'product_register'); function product_register() { $args = array( 'label' => __('Produkty'), 'singular_label' => __('Produkt'), 'public' => true, 'show_ui' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'rewrite' => true, 'supports' => array('title', 'editor', 'thumbnail') ); register_post_type( 'produkt' , $args ); } Daje mi to następującą strukturę adresów URL dla moich produktów: http://www.mywebsite.com/products/product-name. Jeśli jednak przełączę się na inny motyw (TwentyTen), a następnie przełączę się z powrotem, WordPress zapomni o permalinku, teraz, gdy przejdę do powyższego adresu URL, otrzymuję moją stronę 404. Naprawdę dziwną rzeczą, którą zauważyłem, jest to, że mogę naprawić ten problem, przechodząc do Ustawienia -> Permalinki w admin. To tymczasowo rozwiązuje problem do czasu następnego odinstalowania/ponownej instalacji motywu. Ktoś jeszcze miał podobny problem?


title: Utwórz strukturę adresów URL dla moich blogów w oparciu o kategorie i podkaty

text: Projekt mojego bloga w dużej mierze opiera się na kategoriach i podkategoriach. Chciałbym, aby struktura adresu URL była od tego zależna. Jak mogę sprawić, by wsparcie adresu URL było takie samo? Chciałbym, żeby wyglądało to tak: `http://www.mywordpressblog.com/categoryname/subcategoryname/postname.html` Powinno również obsługiwać dalsze podkategorie, jeśli takie istnieją. A jeśli mam jakieś strony, powinien mieć taką samą strukturę, tylko że powinien być zastąpiony nazwą strony. _**Dalsze informacje:_** > Używam Wordpress 3.0.1 i dlatego korzystam z funkcji niestandardowego menu, która > pozwala mi łączyć moje strony i kategorie w jedno niesamowite menu.


title: Jak stworzyć całkowicie prywatną wordpress z wieloma poziomami członkostwa?

text: Witam Chciałbym stworzyć prywatnego bloga WordPress dla przyjaciela i rodziny, a także zażądałbym ograniczenia niektórych treści tylko dla rodziny, których poziom znajomych nie może wyświetlić. Mogą to być całe kategorie lub tylko kilka postów. Czy jest jakaś wtyczka, która oferuje taką elastyczność. Chciałbym również chronić mój kanał RSS i uniemożliwić wyszukiwarkom indeksowanie mojej witryny. Do tworzenia treści używam również zewnętrznego pisarza. Nazywa się ScreenSteps, co również pozwala mi przesyłać treści do mojego bloga, wszystko, co zrobiłem, to aktywacja opcji XML-RPC z zakładki pisania w menu ustawień. Czy zmieni się to, jeśli uczynię bloga prywatnym za pomocą wtyczki?


title: Jak skonfigurować posty „blog” na stronie innej niż strona główna/główna?

text: Ktoś przygotował dla mnie jakąś niestandardową pracę nad innymi, a teraz chcę dodać stronę typu "co nowego"/"blog"/"najnowsze wiadomości", która jest dostępna z głównego menu i NIE jest stroną główną. Jak mogę to zrobić? Nie jest dla mnie oczywiste, jak to się robi. Dziękuję.


title: Zastąp ograniczenia dotyczące gwiazdek GD oparte na adresach IP

text: Czy ktoś wie, czy można zapobiec rejestrowaniu adresu IP komputera użytkownika przez ocenę GD? Zdaję sobie sprawę, że ma to na celu powstrzymanie ludzi od oceniania więcej niż raz, ale uniemożliwia to ludziom ocenianie, jeśli są za proxy. Kilka myśli, które przychodzą mi do głowy: * zastąp metodę, która loguje się w `functions.php` mojego motywu * zrób coś na poziomie serwera WWW, aby zamaskować adres IP (prawdopodobnie potencjalnie fatalne)


title: Jak sprawdzić, czy strona ma szablon?

text: Więc wykonuję zapytanie takie: $the_query = new WP_Query( array( 'meta_key' => 'homepage', 'meta_value' => 'yes', 'post_type' => 'page', 'orderby' => 'zmodyfikowany', 'posts_per_page' => 1 ) ); Aby uzyskać pojedynczą stronę z określoną wartością klucza, w jaki sposób mogę uzyskać szablon strony z takiego zapytania, jeśli taki ma? Dziękuję Ci!


title: Jak jeden kolor rządzi tylko aktywacją lub dezaktywacją motywu?

text: Reguły opróżniania są oczywiście ważną częścią tworzenia motywów z niestandardowymi typami postów. Zobacz tutaj i tutaj. Czy ktoś ma jakiś przykładowy kod, jak usunąć reguły z functions.php? Jestem trochę zaskoczony, że nie jest to opisane na stronach z niestandardowymi typami postów w Kodeksie. Aktualizacja: Próbowałem dodać to do functions.php, ale to nie zadziałało: register_deactivation_hook( __FILE__, array(&$this,'deactivate') ); funkcja dezaktywuj () { global $wp_rewrite; $wp_rewrite->flush_rules(); }


title: Problemy z zapisywaniem dynamicznego Metabox

text:
Mam więc problemy z metaboksem dynamicznej listy rzeczy do zrobienia. To powinno być takie proste, wszystko inne działa oprócz oszczędzania. Patrzę na to od 5 godzin i przydałoby mi się trochę świeżych oczu. funkcja webm_todo_box(){ global $post; ?>
 <?php //pobierz zapisaną meta jako tablicę $TodoList = get_post_meta($post->ID,'TodoList'); $c = 0; if ( is_array($TodoList) ) { foreach( $TodoList as $Todo ) { if ( isset( $TodoList['todotitle'] ) ) { printf( '
Tytuł elementu do zrobienia: <input type="text" name ="ListaZadań[%1$s][todotitle]" value="%2$s" />%4$s
', $c, $ListaTodo ['todotitle'], __( 'Usuń utwór' ) ); $c = $c +1; } } } ?>  <?php _e('Dodaj element do zrobienia'); ?> <skrypt> var $ =jQuery.noConflict(); $(document).ready(function() { var count = <?php echo $c; ?>; $(".add").click(function() { count = count + 1; $('#tutaj' ).append('
Tytuł rzeczy do zrobienia: <input type="text" name="Lista rzeczy do zrobienia['+count+'][tytuł rzeczy do zrobienia]" value="" />Usuń ścieżkę
' ); return false; }); $(".remove").live('click', function() { $(this).parent().remove(); }); }); </script>
<?php } add_action( 'save_post', 'save_TodoList', 10, 2 ); /* Gdy post jest zapisywany, zapisuje nasze niestandardowe dane */ function save_TodoList( $post_id ) { // sprawdź, czy jest to procedura automatycznego zapisywania. // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane $TodoList = $_POST['todotitle']; update_post_meta($post_id,'todotitle', $TodoList); }


title: Genesis Grid Loop - Strona kategorii

text: Chciałbym wyświetlać posty w pętli Genesis Grid na wszystkich stronach archiwum/kategorii. Do tej pory śledziłem samouczek Gary'ego Jonesa: (http://code.garyjones.co.uk/genesis-grid-loop). Niestety posty na mojej stronie nie wyświetlają się poprawnie, oto link do strony: (http://83338.com/n/category/natural/) Bardzo bym wdzięczny, gdyby ktoś mógł mi pomóc! Z poważaniem, Will


title: Obraz nie pojawia się po aktualizacji w widżecie paska bocznego

text: Czy jest pamięć podręczna lub coś do opróżnienia w wordpressie, gdy wprowadzam aktualizacje? Na tej stronie: http://richardclunan.com/ na pasku bocznym (lub na dole, jeśli jesteś na małym ekranie) - jest tam widżet z referencjami. Z każdym świadectwem jest obraz, a czasami pojawia się obraz na dole; nie pojawia się innym razem. Głównie się nie pojawia. Czy to byłaby sprawa z pamięcią podręczną? Albo coś innego? Jak bym to naprawił? Dziękuję.


title: model danych szablonu mediów załącznika (data.size.url)

text: Próbuję zbudować bibliotekę multimediów, w której użytkownicy mogą wybierać obrazy pobierane z folderów niestandardowych, których mogą określić folder podstawowy. Chciałbym nadal używać jak najwięcej funkcji WP, nawet używać szablonu załącznika WP, ponieważ trzeba pokazać tylko inne obrazy, ale podstawowa funkcjonalność pozostaje taka sama. Problem, z którym się spotykam, polega na tym, że WP nie wyświetla data.size.url w swoim szablonie. Pozostaje pusty. To jest szablon WP (pominąłem dolną część, ponieważ nie dotyczy tego postu):  A to jest mój obiekt: $aFileImgSize = getimagesize($sFolderUrl ); $aImage = array(); $aImage['uploading'] = false; $aImage['id'] = $sFolderUrl; $aImage['full'] = $sFolderUrl; $aImage['thumbnail'] = $ sFolderUrl; $aImage['link'] = $sFolderUrl; $aImage['caption'] = $sFile; $aImage['type'] = 'image'; $aImage['size']['url'] = ' test'; $aImage['width'] = $aFileImgSize[0]; $aImage['height'] = $aFileImgSize[1]; $aImage['subtype'] = $aFileImgSize[2]; if($aImage[ 'szerokość'] >= $aImage['height']){ $sOrientation = 'landscape'; }else{ $sOrientation = 'portrait'; } $aImage['orientation'] = $sOrientation; $aSize = array() ; $aSize['url'] = $sFolderUrl; $aSize['width'] = $aFileImgSize[0]; $aSize['height'] = $aFileImgSize[1]; $aSize['orientacja'] = $sOrientacja ; $aI mag['rozmiar'] = $aRozmiar; $obrazy[] = $aObraz; Wygląda na to, że czegoś brakuje... Tablica $images jest wysyłana z powrotem z json_encode oczywiście Kiedy zmieniam szablon WP z data.size.url na data.thumbnail, pojawia się prawidłowa wartość. Pewnie coś głupiego, ale mam nadzieję, że ktoś wtedy wytknie moją głupotę ;) Poprzedni wpis o tej wtyczce można znaleźć tutaj: print_media_templates nie stosowane we wtyczce menedżera mediów


title: Uruchom funkcję natychmiast po opublikowaniu komentarza przez użytkownika

text: Chcę uruchomić funkcję natychmiast po opublikowaniu przez użytkownika komentarza do posta. Chcę odczytać dane sesji, znaleźć identyfikator użytkownika i sprawdzić jego facebook_id, jeśli go ma. Następnie opublikuję ten sam komentarz na jego/jej stronie na Facebooku. Jak mogę od razu wiedzieć, czy użytkownik opublikował komentarz? Skąd mam wiedzieć, który to użytkownik? Jak mogę później uruchomić funkcję?


title: Nieskończone przewijanie widżetu Jetpack

text: Chciałbym dodać nieskończony scroll jetpack (inne opcje też byłyby dobre) do widżetu paska bocznego, który pokazuje "dodatkowe posty". Więc zamiast stronicować (ajax) całą stronę, chcę tylko „nieskończenie przewijać posty widgetów paska bocznego”. a przykład tej funkcjonalności można znaleźć tutaj: http://9gag.tv/p/a9aE1B/r%C3%A9mi-gaillard-performs-a-trick-shot-for-every- team-at-2014-world- cup-foot-2014 (po prawej stronie filmu). Docenię twoją pomoc w tej sprawie, jak starałem się jak najlepiej. Wydaje się również, że nie ma wtyczek, które oferują tę funkcjonalność (przynajmniej na podstawie moich wyszukiwań), byłoby wspaniale mieć taką. Dziękuję


title: Policz, ile artykułów spełnia kryteria wyszukiwania po dodaniu pola wyszukiwania

text: Tworzę niestandardowe pole posta o nazwie „related_keywords”. Kiedy dodaję post, przed zapisaniem, wypełniam to pole listą słów kluczowych. Następnie muszę przeszukać posty tytułowe, które spełniają te kryteria wyszukiwania, i pokazać mi, ile postów ma to słowo kluczowe w poście tytułowym. Potrzebuję jak wywołać funkcję po wypełnieniu tego pola. Dzięki i pozdrawiam Javier


title: Otwórz stronę w Lightbox

text: Mam coś, czego nigdy wcześniej nie robiłem i nie wiem od czego zacząć. Pracuję nad portfolio dla strony klienta http://graybillcreative.com/arc/projects/. Do portfolio używam OTW Portfolio Light. Mój klient chce, aby strona projektu pojawiała się w lightbox po kliknięciu projektu na głównej stronie portfolio. Czy ktoś mógłby mi pomóc dowiedzieć się, od czego zacząć? Pracuję nad edycją szablonów stron OTW i dodałem rel="lightbox" do linków, ale to nie działa. Wszelkie pomysły są mile widziane!


title: Zmień nazwę klasy li w niestandardowym menu walker wordpress

text:
Buduję nav, który ma klasę stosowaną do głównych LI i zagnieżdżonych LI. Przykład:

Test

Test

test

test

 Zorientowałem się, jak uzyskać klasy na UL i wszystkich LI, ale mogę dowiedzieć się, jak uzyskać inną klasę na zagnieżdżonych LI . Oto mój niestandardowy walker: To zmienia zagnieżdżoną klasę klasy UL My_Walker_Nav_Menu extends Walker_Nav_Menu { function start_lvl(&$output, $depth) { $indent = str_repeat("\t", $depth); $output .= "\n$indent
\n"; } To usuwa wszystkie zbędne klasy wordpress i dodaje klasę nav-main-item do wszystkich funkcji publicznych li start_el( &$output, $item, $depth, $args ) { $attributes = ''; ! pusty ( $item->attr_title ) // Unikaj zbędnych tytułów i $item->attr_title !== $item->title i $attributes .= 'title="' .esc_attr( $item->attr_title ) .'"' ; ! pusty ( $item->url ) i $attributes .= ' href="' .esc_attr( $item->url ) .'"'; $atrybuty = przyciąć( $atrybuty ); $title = apply_filters( 'the_title', $item->title, $item->ID ); $item_output = "$args->przed$args->link_before$title" . "$args->link_po$args->po"; // Ponieważ $output jest wywoływane przez referencję, nie musimy niczego zwracać. $wyjście .= $wcięcie . '
'; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el' , $item_output , $item , $depth , $args ); } } Po prostu nie mogę dowiedzieć się, jak zmienić klasę w zagnieżdżonych LI. Nic, co zrobiłem, nie zadziałało. Jakieś wskazówki?


title: Opcja backendu, aby dołączyć plik javascript na określonych stronach?

text: Pracuję nad szablonem, którego moi współpracownicy będą używać do wypełniania treści. Na niektórych stronach będzie suwak lub kilka suwaków, ale na innych nie będzie ich. Z tego powodu chciałbym utworzyć opcję (może pole wyboru lub coś takiego) w backendzie Pages, która pozwoli im w razie potrzeby dołączyć skrypt slidera. Mógłbym umieścić skrypt w kolejce tylko na określonych identyfikatorach stron, ale ponieważ będą tworzyć wiele z tych stron, wolałbym mieć automatyczny sposób, aby dołączyli sam Javascript, zamiast wchodzić i dodawać za każdym razem więcej identyfikatorów stron tworzą nową stronę, która używa Javascript. Dodatkowo, jeśli to możliwe, chciałbym użyć tylko 1 strony szablonu. Jaki byłby najlepszy sposób, aby się do tego zabrać? Dziękuję!