title: Udostępnij tę samą domenę dla wp-admin, ale dla innej witryny

text: Mam stronę typu * `http://www.foo.com` * `http://www.bar.com` I mam certyfikat SSL z wieloznaczną kartą `*.example.com`, zamiast kupować dwa certyfikaty SSL dla powyższych dwóch domen, czy mogę ponownie użyć mojego istniejącego certyfikatu SSL typu wildcard dla wp-admin? np. * `http://foo.example.com` * `http://bar.example.com` Tylko dla `wp-admin` dla lepszego bezpieczeństwa, czy jest to możliwe?


title: Dodajesz elementy menu?

text: Mam kilka problemów, których nie mogę rozwiązać w witrynie Wordpress. Przede wszystkim używam motywu "Weaver II 1.1.3", wersja darmowa. Niedawno zainstalowałem funkcję Role Scoper (http://agapetry.net/news/introducing-role-scoper/), aby spróbować zarządzać osobami, które aktualizują moją witrynę. W 'Role Scoper' mogę kontrolować, kto edytuje na każdej stronie, więc stworzyłem grupę, która może edytować (nie publikować) oraz grupę, która miała kontrolę nad edycją I publikacją, TYLKO w swoim dziale, nie dając tym samym niektórym osobom możliwości prawo do faktycznego publikowania ich treści (kierownicy działów mają „zatwierdzać” to, co zostało zredagowane przez osoby pod nimi). Miałem to wszystko skonfigurowane, a podczas testowania na niższym poziomie użytkownika edytowałem stronę i zapisałem jako „Oczekujące na sprawdzenie”. Kiedy otworzyłem rzeczywistą stronę, dodałem wszystkie elementy dzieci pod tą stroną do mojego głównego menu na każdej stronie (całkowicie schrzaniłem całą stronę). Zalogowałem się do następnego najwyższego poziomu (poziom kierownika działu) i zatwierdziłem edycję ... tylko po to, aby strona wróciła do poprzedniego stanu (jednak z wprowadzonymi przeze mnie zmianami), menu już się nie popsuło . Mój proces jest w porządku... i osiągnąłem to, co chciałem, ale w tym czasie, gdy coś nie zostało zatwierdzone, moje menu będzie dodawać elementy potomne, które nie pasują, dopóki to nie zostanie naprawione. Jakieś pomysły? Czasami Wordpress ma swój własny umysł.


title: Jak stworzyć listę rozwijaną w panelu administracyjnym i wydrukować tę wartość na stronie lub w poście?

text: Teraz używam do tego celu pola niestandardowego. Ale teraz mój klient pyta o coś takiego. Powiedzmy, że musi umieścić markę samochodu na każdym dole postu. **Samochód to: Nazwa samochodu** Nazwa samochodu musi zostać zastąpiona przez opcje menu rozwijanego, które znajduje się w panelu administracyjnym. <select> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi"> Audi</option> </select> Jeśli wybierze volvo z panelu administracyjnego (na dole edytora), to "nazwa samochodu" musi zostać zastąpiona na stronie lub w poście, w którym zastosowano kod. Jak mogę to zrobić?


title: Wyłącz lub przekieruj WP-login.php

text: Czy istnieje sposób, aby uniemożliwić odwiedzającym, zalogowanym lub nie, dotarcie do `mysite.com/wp-login.php`? Mam osobny formularz logowania, który jest wszystkim, czego potrzebujemy. Wiem, że mogę zmienić styl formularza wygenerowanego przez `wp-login`, ale wolałbym w ogóle nie mieć z tym do czynienia. Wypróbowałem różne filtry i hooki i wydaje mi się, że nie mogę go przekierować. Próbowałem również użyć przekierowania `.htaccess` i stwierdziłem, że to działa, ale potem uniemożliwia działanie mojego niestandardowego formularza logowania/wylogowania. Pomysły?


title: czy można wymusić na wordpressie, aby zawsze zapisywał miniatury jako „jpg”, a nie „png”

text: Nie widzę żadnych ustawień i nie widzę zbyt wiele w dokumentacji php api? na przykład, jeśli oryginalny plik jest przesyłany w formacie `png` wordpress konwertuje się do `jpg`


title: Reklama Google AdSense nie wyświetla się na blogu WordPress

text: Nie mogę wyświetlić reklamy Google AdSense na blogu WordPress, nad którym pracuję. Reklamy zostały zatwierdzone i wprowadziłem kod (i dwukrotnie sprawdziłem kod, aby upewnić się, że mam go prawidłowo). Kod wygląda następująco: <div id="ads_sidebar"> <script type="text/javascript"><!-- google_ad_client = "ca-pub-7308560787788569"; /* Makijaż */ google_ad_slot = "0956930336"; google_ad_width = 120; google_ad_height = 600; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </div> Komentarze (np. `<!--`) były częścią kodu dostarczonego przez Google. Próbowałem też bez nich i to nie zadziałało. CSS dla div wygląda następująco: #ads_sidebar{ position:absolute; góra:0; po lewej:-190px; tło:przezroczyste; czcionka: normalna 12px/14px "Trebuchet MS","Lucida Grande","Lucida Sans Unicode",Arial; padding:20px 20px 30px 5px; wyświetlanie:w wierszu; pływak:w lewo; _margin:0 auto; wysokość:600px; szerokość:120px; } Wiem, że div wyświetla się poprawnie, ponieważ testowałem kod z `border:1px solid black;` i wyświetlał się na ekranie. Wiem też, że czasami Google Ads nie wyświetla się właścicielowi konta po zalogowaniu, więc próbowałem użyć innej przeglądarki. Nadal nie ma szczęścia. Czy ktoś ma jakieś pomysły, dlaczego się nie pojawiło? Dziękuję.


title: Jak ustawić cały duży tytuł w adresie URL?

text: Mam błąd w permalinku, mam post, że tytuł jest duży, jak :- Tesla podobno zbuduje swoją „giga fabrykę” akumulatorów EV w Nevadzie Teraz, gdy otworzysz post na mojej stronie, widzę permalink taki jak :- www.domain.com/tesla -will-reportedly-build-its-ev--batter Ale ustawiłem strukturę permalink na `/%postname%/`. Dlaczego nie otrzymujesz wszystkich tytułów postów?


title: Wyrejestrowanie paska bocznego w motywie potomnym

text:
Pracuję z poręcznym responsywnym frameworkiem motywów (Reverie) i rozwijam własny motyw we właściwy sposób, używając motywu podrzędnego. Motyw nadrzędny wywołuje pasek boczny o identyfikatorze „Stopka” i stosuje do niego kilka podstawowych stylów. Chcę to dostosować w moim motywie potomnym, więc szukałem może filtrowania go, ale w końcu zdecydowałem, że prawdopodobnie najłatwiej będzie wyrejestrować pasek boczny i ponownie zarejestrować nowy z odpowiednimi klasami w functions.php potomka . Oto kod z motywu nadrzędnego, który deklaruje pasek boczny $sidebars = array('Footer'); foreach ($sidebars as $sidebar) { register_sidebar(array('name'=> $sidebar, 'id' => 'Footer', 'before_widget' => '
<identyfikator artykułu ="%1$s" class="widżet panelu %2$s">', 'after_widget' => '

', 'before_title' => '
', 'after_title' => '
' )); } Jednak nie mogę wyrejestrować paska bocznego. Próbowałem tego, z poniższym kodem, ale bez powodzenia.. // Unregisters Reverie footer function remove_footer(){ unregister_sidebar( 'Footer' ); } add_action ('widgets_init, remove_footer', 11); // Rejestruje nową tablicę stopki z odpowiednimi klasami $sidebars = array('Childfeet'); foreach ($sidebars as $sidebar) { register_sidebar(array('name'=> $sidebar, 'id' => 'Childfeet', 'before_widget' => '

', 'after_widget' => '

', 'before_title' => '
', 'after_title' => '
' )); } Mój nowy pasek boczny z odpowiednimi klasami został oczywiście utworzony, ale wygląda na to, że metoda remove_footer() nie spełnia swojej roli. Jakieś pomysły? Sprawdziłem wszystkie inne posty dotyczące „wyrejestrowania paska bocznego” tutaj na forum, ale wszystkie zawierają błędy w funkcjach, których nie widzę w moim kodzie. Wielkie dzięki za poświęcony czas!


title: Jak mogę wyszukać tytuł i tag postu za pomocą WP_query wordpress?

text: Obecnie implementuję funkcję wyszukiwania do **przeszukiwania posta z wordpress** Chciałbym **wyszukać post według tagu, według tytułu i zwrócić go jako JSON** Znalazłem wtyczkę, która generuje wynik jako JSON (JSON API) http://wordpress.org/plugins/json-api/other_notes/#2.1.-Core-controller- Methods W tej wtyczce znajduje się funkcja get_posts, która może zwrócić zapytanie obsługujące parametr WP_query że ttp://MyWordpressSite.com/?json=get_posts&status=published&orderby=date&order=DESC&lang=en&s=eng&tag=eng&cat=9,10,14,15 gdzie &s= jest słowem kluczowym do wyszukania, a &tag= jest tagiem do search Są jednak dwa problemy. 1. Jak mogę ograniczyć wyszukiwanie tylko do tytułu? http://codex.wordpress.org/Class_Reference/WP_Query#Search_Parameter Z oficjalnej strony podaje słowo kluczowe wyszukiwania, ale nie ogranicza się tylko do tytułu 1. Wygląda na to, że warunek jest taki, że słowa kluczowe „ORAZ” są zgodne, ale co bym lubię osiągnąć to tag "OR" słowa kluczowe są dopasowane Tak więc, podsumowując, celem jest wyszukanie postu według Tagu, według tytułu i zwrócenie go jako JSON (w rzeczywistości jest to wywołanie php przez JSON), nie ma to znaczenia przy użyciu wtyczki czy nie, każdy sposób osiągnięcia celu jest mile widziany. Dzięki za pomoc


title: Przekierowanie tego samego formularza na różne strony po pomyślnym przesłaniu

text: Tworzę stronę internetową w WordPress za pomocą Formularza Kontaktowego 7. W mojej witrynie mam kilka dokumentów na różnych stronach. Aby uzyskać dostęp do tych dokumentów, użytkownik musi najpierw wypełnić formularz, a następnie otrzyma wiadomość e-mail z linkiem do tego pliku PDF. Moje pytanie brzmi - jak mogę przekierować formularz po pomyślnym przesłaniu na oryginalną stronę i pamiętaj, że mam różne strony i wszystkie używają tego samego formularza...


title: Niestandardowe pola meta w załączniku do multimediów nie są zapisywane w programie Media Uploader podczas korzystania z autouzupełniania interfejsu użytkownika jQuery

text: Próbuję napisać wtyczkę, która dodaje niestandardowe pole meta do załączników graficznych, aby nadać obrazom pole kredytowe. Używam filtrów 'attachment_fields_to_edit' i 'attachment_fields_to_save'. function hrld_attachment_field_credit( $form_fields, $post ) { $value = get_post_meta( $post->ID, '_hrld_media_credit', true ); $form_fields['hrld_media_credit']['label'] = 'Kredyt medialny'; $form_fields['hrld_media_credit']['input'] = 'html'; $form_fields['hrld_media_credit']['html'] = '<input type="text" class="text hrld_media_credit_input" id="attachments-'.$post->ID.'-hrld_media_credit" name="attachments[' .$post->ID.'][hrld_media_credit]" value="'.$value.'">'; $form_fields['hrld_media_credit']['helps'] = 'Jeśli zdjęcie zostało zrobione przez fotografa Herald, użyj jego nazwy użytkownika. np. "Bucky Badger" Powinieneś napisać "bbadger".'; zwróć $form_fields; } add_filter( 'attachment_fields_to_edit', 'hrld_attachment_field_credit', 10, 2 ); Powyższe dodaje pole wejściowe. function hrld_attachment_field_credit_save( $post, $attachment ) { if( isset( $attachment['hrld_media_credit'] ) ) update_post_meta( $post['ID'], '_hrld_media_credit', $attachment['hrld_media_credit'] ); return $post; } add_filter( 'attachment_fields_to_save', 'hrld_attachment_field_credit_save', 10, 2 ); A powyższe wyzwala zapisywanie metadanych. Problem pojawia się podczas edytowania posta i kliknięcia przycisku „Dodaj multimedia”, aby dodać obraz. Podczas zmiany metadanych obrazu w tej ramce programu do przesyłania multimediów, takich jak podpis lub tekst alternatywny, wordpress automatycznie zapisze dane, gdy pole tekstowe straci ostrość. Moje metadane również zapisują się podobnie bez problemu. Dodałem filtr do „image_send_to_editor”, aby automatycznie dodać pole kredytowe wewnątrz tagu podpisu, jeśli dane kredytowe są obecne. function hrld_media_credit_send_editor($html, $id, $caption, $title, $align, $url, $size){ $html = get_image_tag($id, '', $title, $align, $size); $hrld_credit = get_hrld_media_credit($id); if(isset($hrld_credit) && !empty($hrld_credit)){ if(get_user_by('login', $hrld_credit)){ $hrld_user = get_user_by('login', $hrld_credit); $html_text = 'Zdjęcie: '.$hrld_user->display_name.'.'; } else{ $html_text = ''.$hrld_credit.'.'; } if($caption){ $html = get_image_tag($id, '', $title, $align, $size); $html .= $html_text; } else{ $attach_attributes = wp_get_attachment_image_src($id, $isze); $html = '[caption id="attachment_'.$id.'" align="'.$align.'" width="'.$attach_attributes[1].'"]'; $html .= get_image_tag($id, '', $tytuł, $wyrównaj, $rozmiar); $html .= $html_text; $html .= '[/podpis]'; } } return $html; } add_filter( 'image_send_to_editor', 'hrld_media_credit_send_editor', 10, 7 ); Jak dotąd wszystko działa zgodnie z oczekiwaniami. Funkcjonalność, której chcę, to użycie autouzupełniania jQuery UI, aby sugerować logowanie użytkowników jako typy użytkowników, ale chcę zachować tekst w polu wejściowym w postaci wolnej, ponieważ kredyt obrazu nie musi być użytkownikiem w wordpressie. Używam tego javascript, aby dodać funkcję autouzupełniania do każdego pola. jQuery("body").on("keydown", ".hrld_media_credit_input", function(){ var hrld_media_input = jQuery(this); hrld_media_input.autocomplete({ source: hrld_user_tags, select: function (event, ui) { console. log(hrld_media_input); hrld_media_input.attr("wartość", ui.item.value); } }); }); Powodem, dla którego używam .on() jest to, że gdy używam przycisku „Dodaj multimedia”, pola wejściowe są tworzone dynamicznie, więc bez .on() zastosuje tylko autouzupełnianie podczas ładowania strony, którego te pola wejściowe nie będą miały (pominąłem fragment kodu php, który kolejkuje ten skrypt, a także tworzy zmienną hrld_user_tags, która jest po prostu tablicą nazw użytkowników). Teraz, gdy używasz autouzupełniania do wybrania sugerowanej nazwy użytkownika, klikając tę nazwę, aby wypełnić pole, wordpress nie zapisze automatycznie tych metadanych. Jeśli nacisnę insert, aby opublikować, nie zostanie to umieszczone w tagu podpisu, tak jakbym nigdy nie wprowadził nazwy użytkownika. Jeśli jednak wpiszę w pole i zobaczę, że „przykład” jest sugestią, jeśli zamiast klikać sugestię autouzupełniania pola kończę wpisywanie „przykład” ręcznie, a następnie naciskam „Wstaw do publikacji”, zapisuje to metadanych "przykład" i wstawi go do tagu podpisu. Szukałem godzinami odpowiedzi na ten problem, zajrzałem do podstawowych plików wp-includes i wp-admin, próbując znaleźć funkcje do zastosowania filtrów lub dodania akcji, aby wywołać zapisywanie moich danych, ale nie mogę tego rozgryźć. Każda pomoc lub spostrzeżenia dotyczące tego problemu będą bardzo mile widziane.


title: Całkowicie inny plik Functions.php na stronie?

text: Czy za pomocą warunków warunkowych można załadować zupełnie inne funkcje? tj. w functions.php masz warunek, który ładuje się w dołączaniu dla starych funkcji, a następnie inny, który ładuje się w nowej? Powodem tego jest to, że strona nabiera nowego wyglądu, ale tylko strona po stronie, stare style i funkcje są bałaganem i wymagają wymiany, ale nie mogę ich po prostu usunąć, ponieważ reszta witryny zawiedzie.


title: dbDelta ALTER TABLE składnia?

text: Ze względu na pewne zmiany w DB muszę zmienić tabelę, aby dodać do niej jedną kolumnę, ale mimo że funkcja jest uruchomiona, tabela nie jest zmieniana. Oto kod ALTER TABLE, który napisałem $sql = "ALTER TABLE" . $packagetable . " DODAJ KOLUMNĘ cena dziesiętna(14,2) NIE NULL PO opisie;"; dbDelta($sql); Nie mogłem znaleźć składni ALTER TABLE z dbDelta nigdzie w Internecie. EDYCJA: Po obejrzeniu instrukcji ALTER TABLE we wtyczce formularzy grawitacyjnych zaktualizowałem instrukcję w jednej linii.


title: Przetłumaczone słowa nie pokazują motywu potomnego

text: Stworzyłem motyw dziecięcy do tematu dwadzieścia czternaście, który również tłumaczę na język afrikaans. Nazwałem plik > pietergoosen-af_AF.po i umieściłem go w pliku języków oraz dodałem do moich odpowiednich plików functions.php i wp-config.php function pietergoosen_language_file_registration() { load_child_theme_textdomain( 'pietergoosen', get_stylesheet_directory() . '/języki' ); } add_action( 'after_setup_theme', 'pietergoosen_language_file_registration' ); i define('WPLANG', 'af_AF'); Wszystkie wtyczki, które przetłumaczyłem, pokazują słowa afrikaans, ale mój motyw nie. Sprawdziłem wszystkie samouczki i odpowiedzi na tej stronie, ale nie mogę tego uruchomić. Aby pomóc, oto nagłówki dla mojego arkusza stylów i pliku po /* Nazwa motywu: pietergoosen URI motywu: http://pietergoosen.com Opis: Specjalny opis dla Pieter Goosen vir sy webtuistes. Autor: Pieter Goosen URI autora: http://pietergoosen.com Licencja: Powszechna Licencja Publiczna GNU v2 lub nowsza URI licencji: http://www.gnu.org/licenses/gpl-2.0.html Szablon: dwadzieścia czternaście Wersja: 1.0 * / @import url("../twentyfourteen/style.css"); and msgid "" msgstr "" "Project-Id-Version: Pieter Goosen v1.0\n" "POT-Creation-Date: 2014-02-03 19:25+0200\n" "PO-Revision-Date: 2014 -02-03 21:32+0200\n" "Ostatni tłumacz: Pieter Goosen <goosen_p@yahoo.com>\n" "Zespół językowy: Prywatny <goosen_p@yahoo.com>\n" "Język: af\ n" "Wersja MIME: 1.0\n" "Typ treści: text/plain; charset=UTF-8\n" "Kodowanie-przesyłania treści: 8bit\n" "X-Generator: Poedit 1.5.5\n " "X-Poedit-KeywordsList: gettext;gettext_noop;__;_e;_n:1,2;_x:1,2c;_ex:1,2c\n" "X-Poedit-Basepath: .\n" "Plural- Formy: nplurals=2; liczba mnoga=n != 1;\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-SearchPath-0: ..\n" #: ../404. php:17 msgid "Nie znaleziono" msgstr "Niks gevind" Oto nagłówek mojego pliku pietergoosen.pot i pierwszy ciąg msgid "" msgstr "" "Project-Id-Version: Pieter Goosen v1.0\n" "POT- Data-utworzenia: 2014-02-03 19:19+0200\n" "Data-weryfikacji zamówienia: 2014-02-03 19:22+0200\n" "Ostatni tłumacz: Pieter Goosen <goosen_p@yahoo.com>\n" "Zespół językowy: Prywatny <goosen_p@yahoo.com>\n" "Wersja MIME : 1.0\n" "Typ treści: tekst/zwykły; charset=UTF-8\n" "Kodowanie-Transfer-Zawartości: 8bit\n" "X-Generator: Poedit 1.5.5\n" "X-Poedit-KeywordsList: gettext;gettext_noop;__;_e;_n:1, 2;_x:1,2c;_ex:1,2c\n" "X-Poedit-Basepath: ..\n" "Liczba-formy: nplurals=2; liczba mnoga=n != 1;\n" "Język: angielski\n" "X-Poedit-SourceCharset: UTF-8\n" #: ../404.php:17 msgid "Nie znaleziono" msgstr ""


title: Nie można zmodyfikować zarejestrowanego niestandardowego slugu przepisywania typu post

text: Używam tej funkcji w moim motywie podrzędnym, aby zmodyfikować slug przepisywania z niestandardowego typu postu, który został zarejestrowany w motywie nadrzędnym. Ale to nie działa. funkcja change_rewrite_rules() { globalne $wp_post_types; $przepisać = $wp_post_types['wakacje']->przepisać; $rewrite['slug'] = '%wakacje_kategoria%'; } add_action( 'after_setup_theme', 'change_rewrite_rules' ); Czy coś tu jest nie tak? Ps: Nie mogę dotknąć motywu nadrzędnego, ponieważ jest to motyw komercyjny i będzie często aktualizowany. **Aktualizacja:** Mam też te funkcje: add_filter('post_link', 'territorio_permalink', 10, 3); add_filter('post_type_link', 'territorio_permalink', 10, 3); function territorio_permalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%holiday_category%') === FALSE) return $permalink; // Pobierz post $post = get_post($post_id); if (!$post) return $permalink; // Pobierz terminy taksonomii $terms = wp_get_object_terms($post->ID, 'holiday_category','orderby=term_order'); if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug.'/'.$terms[1]->slug; //buduj tutaj jeszcze $taxonomy_slug = 'jeszcze nie'; return str_replace('%wakacje_kategoria%', $taxonomy_slug, $permalink); }


title: Czy po dodaniu nowego motywu stracę strony utworzone w ramach domyślnego motywu Wordpress?

text: Czy stracę strony utworzone w ramach domyślnego motywu Wordpress podczas dodawania nowego motywu, czy też nowy motyw będzie zawierał tę samą strukturę i zawartość, które już zostały utworzone. Jestem nowy w Wordpress i nie mogę znaleźć odpowiedzi w Google.


title: Zaplecze WordPress.com

text: Wiadomo było, że PHP ma wrażenie, że jest słaby w sieci. Jednak rozmiar WordPress.com mówi inaczej. Czy ktoś wie, dlaczego blogi WordPress.com skalują się tak dobrze, mimo że są w PHP? Gdzie jest maksimum PHP. Powiedzmy, że pojemność równoczesnego dostępu użytkowników? Dziękuję


title: Dodawanie atrybutów do znaczników HTML w formularzu kontaktowym 7

text: Chcę zweryfikować numer telefonu i upewnić się, że użytkownik wprowadził wszystkie 10 cyfr. Można to zrobić za pomocą atrybutu wzorca HTML5: <input pattern=".{10,}" title="minimum 10 znaków"> Jak mogę dodać ten atrybut wzorca do znacznika wejściowego w formularzu kontaktowym 7 ? Tak wygląda krótki kod wprowadzania numeru telefonu komórkowego: `[text* mobile id:field-mobile]`


title: Menu - niestandardowa struktura

text:
DOM

powrót do strony głównej

PORTFOLIO

zobacz naszą pracę

 Czy jest jakiś sposób na zaimplementowanie tego kodu w wordpressie za pomocą tej struktury? * * * Kody `header.php`: <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?> Kody `functions.php`: <?php register_nav_menu( 'podstawowe', __( 'Podstawowe menu' ) ); ?


title: Funkcja przepisywania adresu URL w Wordpress

text: Muszę przepisać ten adres URL `http://example.com/news/?news_id=2` na `http://example.com/news/2` gdzie news to strona, a 2 to `news_id` ** Dodałem następujący kod w functions.php:** function add_news_rewrite_rule() { add_rewrite_tag("%news_id%", '([^/]*)'); add_rewrite_rule('^news/([^/]*)/?','index.php?pagename=news&news_id=$matches[1]','top'); } add_action( 'init', 'add_news_rewrite_rule' ); function my_insert_query_vars( $vars ){ array_push($vars, 'news_id'); zwróć $zmienne; } add_filter( 'zmienne_zapytania','moje_wstaw_zmienne_zapytania' ); I używam **`$wp_query->query_vars['news_id']`** zamiast **`$_GET['news_id']`** do pobierania danych z bazy danych. Ale to nie działa. Proszę pomóż mi.


title: Wstaw stałą zdefiniowaną przez funkcje do kodu get_tags

text:
Używam poniższego kodu ze strony referencji funkcji get_tags WordPressa $tags = get_tags(); $html = '
'; foreach ($tags as $tag){ $tag_link = get_tag_link($tag->term_id); $html .= "name} Tag' class='{$tag->slug}'>"; $html .= "{$tag->nazwa}";} $html .= '
'; echo $html; W moim pliku functions.php mam kilka zdefiniowanych stałych. define('xyz_city','Nowy Jork'); Muszę wstawić stałą w tytule linku tagu (wiersz 5 powyższego kodu). Więc zamiast ..... title='{$tag->name} Tag' musi być ..... title='{$tag->name} [wstaw xyz_city]' Ale to udowadnia poza moimi możliwościami . Zwykle powtarzam stałe w ten sposób <?php echo xyz_city ;?>


title: Dodawanie kategorii poprzez funkcję

text: Tworzę szablon szablonu dla WP i zastanawiam się, czy istnieje sposób, aby motyw dodał nowe kategorie do bazy danych, poprzez functions.php po aktywacji motywu. Wydaje się, że jest to dość prosta rzecz i można ją dość łatwo zrobić, aby opublikować formaty. Oczywiście jest to wystarczająco proste, aby powiedzieć użytkownikom końcowym, jakie kategorie będą musieli dodać po aktywowaniu motywu, ale zastanawiałem się, czy to może być krok, który moglibyśmy po prostu przegapić. W każdym razie dziękuję za pomoc i daj mi klapsa, jeśli jest oczywista odpowiedź :) Matt


title: Miniatura posta nie działa po regeneracji

text: Mam to ustawienie w function.php add_image_size( 'thumbnail-gallery', 185, 185, true ); Wyświetli kwadratowy obraz. Wszystko jest w porządku, zanim zregeneruję nowy rozmiar za pomocą wtyczki "Regeneruj miniatury". Po zakończeniu procesu, `<?php the_post_thumbnail( 'thumbnail-gallery' ); ?>` zwróci oryginalny "duży" adres URL zamiast regenerowanego adresu URL. nie przycina. oryginalny adres URL pliku. nie kwadratowy.


title: Menu budowania z najnowszymi wpisami w zestawie

text: Zamierzam zbudować system menu podobny do tego z postów w huffington lub waszyngtonie, z linkami po jednej stronie i najnowszymi artykułami lub inną dynamiczną zawartością po drugiej. Zanim zwariuję i spróbuję, czy ktoś wie, czy istnieją wtyczki, które zapewniają tę funkcjonalność, nie mogę ich znaleźć, ale może niektórzy z was, wspaniali ludzie, wiedzą o niektórych? Z góry dziękuję,


title: Jak bezpieczny jest plik wp-config?

text: Biorąc pod uwagę informacje zawarte w pliku wp-config, jak bezpieczny jest ten plik? Mam ustawione sole haseł, ale czy ktoś może wyświetlić ten plik? Albo na jakim poziomie trudności niektórzy mogą przeglądać zawartość?


title: Zmienić kolejność linków do multimediów?

text: Próbuję zmienić kolejność łączy w polu multimediów podczas wybierania obrazu. Chcę przenieść opcję „Użyj jako wyróżnionego obrazu” nad przyciskiem wstawiania do przycisku posta. Chcę też zmienić nazwę tekstu „Użyj jako polecanego obrazu”? Zrobiłem to, edytując plik media.php w wp-admin/incudes/media.php, ale nie chcę tego edytować za każdym razem, gdy aktualizuję. Czy można zmienić kolejność elementów bez konieczności przepisywania całej funkcji? Z góry dziękuję. EDYCJA: Zasadniczo chcę przenieść tekst nad przycisk i może dodać etykietę po lewej stronie, podobnie jak pozostałe powyżej. Chcę również zmienić nazwę tekstu „użyj jako polecanego obrazu”. ![tutaj wpisz opis obrazka](http://i.stack.imgur.com/3GOPd.jpg) EDYTUJ Dzięki goto10 za pomoc w dotarciu tak daleko, poniższy kod "działa", ponieważ zmienia tekst i lokalizację przedstawiony obraz. Chociaż nie mogę uzyskać identyfikatora załącznika, nie zapisze obrazu ... działa, wpisując ręcznie identyfikator załącznika. function custom_attachment_fields_to_edit($form_fields, $post) { $form_fields['buttons'] = array( 'label' => 'Obrazek banera', 'value' => '', 'input' => 'html' ); $miniaturka = ''; $calling_post_id = 0; if (isset($_GET['post_id'])) $calling_post_id = absint($_GET['post_id']); elseif (isset($_POST) && count($_POST)) $calling_post_id = $post->post_parent; $attachment_id = ??? $ajax_nonce = wp_create_nonce( "set_post_thumbnail-$calling_post_id" ); $form_fields['buttons']['html'] = $thumbnail = "Ustaw jako obraz banera"; zwróć $form_fields; } add_filter('attachment_fields_to_edit', 'custom_attachment_fields_to_edit', 11, 2); Wypróbowano te, aby uzyskać identyfikator załącznika: $args = array('post_type' => 'attachment', 'post_parent' => $_GET['post_id'] ); $załączniki = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { $attachment_id = $attachment->ID; } } $attachment_id = get_post_meta($_GET['post_id'], '_wp_attachment_image_id', prawda); $attachment_id = get_post_meta($_GET['post_id'], '_wp_attachment_url', true ); Próbowałeś również zastąpić `$_GET['post_id']` `$calling_post_id` Jakieś sugestie, jak uzyskać identyfikator załącznika? Próbowałem skopiować większość kodu z `media.php` bez powodzenia.


title: ustawienia wordpress api dodaj pola

text:
Próbuję dodać trochę kodu do motywu, który pozwoli użytkownikowi zmienić logo lub zamiast tego mieć jakiś tekst. Udało mi się znaleźć kod, który otto opublikował, aby przesłać plik. Dodałem to, co myślałem, jak dodać inne pola, ale z jakiegoś powodu nie są one zapisywane i jestem pewien, że jest to coś bardzo prostego, czego przegapiłem: add_action('admin_init', 'ld_admin_init'); function ld_admin_init() { register_setting( 'ld_options', 'ld_options', 'ld_options_validate' ); add_settings_section('ld_main', 'Prześlij', 'ld_section_text', 'ld'); add_settings_field('ld_setting_checkbox', 'Użyj obrazu', 'ld_setting_checkbox', 'ld', 'ld_main'); add_settings_field('ld_setting_string', 'Tekst logo', 'ld_setting_string', 'ld', 'ld_main'); add_settings_field('ld_filename', 'File:', 'ld_setting_filename', 'ld', 'ld_main'); } // dodaj stronę opcji administratora add_action('admin_menu', 'ld_admin_add_page'); function ld_admin_add_page() { $mypage = add_theme_page('Logo', 'Logo', 'manage_options', 'ld', 'ld_options_page'); } // wyświetl funkcję strony opcji administratora ld_options_page() { ?>

Ustawienia logo

Możesz przesłać nowe logo.
 <form method= "post" enctype="multipart/form-data" action="options.php"> <?php settings_fields('ld_options'); ?> <?php do_settings_sections('ld'); ?>
 <input type="prześlij" name="Prześlij" class="button-primary" value="<?php esc_attr_e('Zapisz zmiany') ?>" />
 </form>
 <?php } function ld_section_text() { $options = get_option('ld_options'); echo '
Prześlij swój plik tutaj:
'; if ($plik = $opcje['plik']) { //var_dump($plik); echo ""; } } function ld_setting_filename() { echo '<input type="file" name="ld_filename" size="40" />'; } function ld_setting_checkbox() { $usetext = get_option('ld_options'); if($usetext['chkbox1']) { $sprawdzone = ' sprawdzone="sprawdzone" '; } echo "<input ".$checked." id='plugin_chk1' name='ld_options[chkbox1]' type='checkbox' />"; } function ld_setting_string() { $logotext = get_option('ld_options'); echo "<input id='ld_logo_text' name='ld_options[text_string]' size='40' type='text' value='{$logotext['text_string']}' />"; } funkcja ld_options_validate($input) { $newinput = array(); if ($_FILES['ld_filename']) { $overrides = array('test_form' => false); $file = wp_handle_upload($_FILES['ld_filename'], $overrides); $newinput['plik'] = $plik; } return $newwinput; } Chciałbym móc to skonfigurować, aby mogli przesłać obraz, a jeśli pole jest zaznaczone, obraz jest używany do logo, w przeciwnym razie wyświetlany jest tekst. Muszę tylko zapisać informacje, abym mógł ich użyć w danych wyjściowych.


title: Kolejkowanie jQuery we wtyczkach

text: Chcę używać jQuery we wtyczce. W functions.php używanego przeze mnie motywu znalazłem: if(!is_admin()) { wp_deregister_script('jquery'); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js'); Jak rozumiem, to ładuje jQuery i jestem gotowy do pracy. Wszystko, co muszę zrobić, to dodać to do pliku javascript mojej wtyczki: jQuery(document).ready(function($) { //umieść kod jquery tutaj }) A) Czy to wszystko? Czy coś mi brakuje? Nie widziałem tego w pliku header.php: <?php wp_enqueue_script('jquery');?> <?php wp_head(); ?> B) Chciałbym również użyć jquery-ui. We wtyczce dołączonej do motywu znalazłem: wp_enqueue_script("jquery-ui-sortable"); wp_enqueue_script("jquery-ui-przeciągany"); wp_enqueue_script("jquery-ui-droppable"); Czy po prostu robię to samo, co powyżej we własnej wtyczce? A następnie wywołaj go w moim pliku js jako: jQuery(document).ready(function($){ } A jeśli chcę użyć innych bitów biblioteki jQuery-UI?Jak mogę stwierdzić, które części jQuery-UI są zawarte w motywie? Przepraszam za podstawowe pytania. Chcę się upewnić, że mam poprawnie skonfigurowany i rozumiem, co się dzieje. * * * Dodatkowe informacje: Załóżmy, że mam wtyczkę o nazwie „myplugin”. wtyczka działa.Ale chcę dodać trochę funkcjonalności jQuery.W głównej funkcji myplugin dodam: wp_enqueue_script('myplugin_script', 'http://mysite/wp-content/plugins/myplugin/js/myplugin_script.js'); myplugin_script.js, mam: jQuery.noConflict();jQuery(document).ready(function($) { alert("Hello"); }) Dlaczego nie wyskakuje alert?Czy muszę dodać skrypt do haka?Czy wp_enqueue_script spowoduje jego odpalenie?Dziękuję.-Laxmidi


title: Czy wordpress 3.3.1 jest kompatybilny z PHP w wersji 5.2.17?

text: Dokładnie to, co jest napisane na puszce, mam kilka problemów z moją witryną po aktualizacji serwera i niektóre z nich zaczęły się wyłączać. Wiele z mojego kodu również przestało działać, mimo że nie robi nic wymyślnego, głównie tylko pętle i zastanawiam się, czy, ponieważ wiele z nich zależy od funkcji WP.


title: Niestandardowy nagłówek zawierający tylko tekst

text: Opracowuję motyw WordPress i chciałbym skorzystać z niestandardowego nagłówka na stronie głównej (używam niestandardowego szablonu strony). Chciałbym, aby ten nagłówek **nie** zawierał obrazka, ale znacznik `<h1>` i `<h2>` oraz link. Moje pytanie jest następujące – jak mam zapewnić użytkownikom możliwość aktualizacji nagłówków i linku w nagłówku z zaplecza administracyjnego? Czy `add_theme_support( 'custom-header' );` byłoby do tego odpowiednie, ponieważ muszę dodać własne pola? A jak mam całkowicie wyłączyć obsługę obrazu i wyświetlać tekst w moim szablonie strony?


title: Jak dodać pliki audio do bloga wordpress i sprawić, by był on automatycznie odtwarzany?

text: Jak dodać pliki audio do bloga wordpress, które po kliknięciu posta Muzyka zaczęła odtwarzać się sama.


title: zapytanie pojedynczy losowy post działa na lokalnym hoście, a nie na stronie na żywo

text: Tworzyłem witrynę na lokalnym hoście i po prostu przeniosłem wszystko na działającą witrynę. Zapytania są dokładnie takie same w witrynie aktywnej i testowej, ale zapytanie nie działa w mojej aktywnej witrynie. Próbuję wysłać zapytanie do losowego wpisu z kategorii do wyświetlenia w stopce. To bardzo proste zapytanie, więc nie jestem pewien, dlaczego nie działa. Po prostu pokazuje mi ten sam post przy każdym przeładowaniu strony. Localhost, działa zgodnie z oczekiwaniami i wyświetla losowy post z tego typu postu. `<?php $recipesloop = new WP_Query( array( 'post_type' => 'recipes', 'posts_per_page' => '1', 'orderby' => 'rand') ); ?>` Oto co jest zwracane: Obiekt WP_Query ( [query_vars] => Tablica ( [post_type] => recepty [posts_per_page] => 1 [orderby] => rand [error] => [m] => [p] => 0 [post_parent] => [subpost] => [subpost_id] => [attachment] => [attachment_id] => 0 [name] => [static] => [pagename] => [page_id] => 0 [sekunda] => [minuta] => [godzina] => [dzień] => 0 [numer miesiąca] => 0 [rok] => 0 [w] => 0 [nazwa_kategorii] => [tag] => [ kot] => [identyfikator_tagu] => [autor] => [imię_autora] => [kanał] => [tb] => [stronicowane] => 0 [wyskakujące_komentarze] => [meta_klucz] => [meta_wartość] => [podgląd] => [s] => [zdanie] => [pola] => [menu_order] => [kategoria__w] => Tablica ( ) [kategoria__nie_w] => Tablica ( ) [kategoria__i] => Tablica ( ) [ post__in] => Tablica ( ) [post__not_in] => Tablica ( ) [tag__in] => Tablica ( ) [tag__ not_in] => Tablica ( ) [tag__and] => Tablica ( ) [tag_slug__in] => Tablica ( ) [tag_slug__and] => Tablica ( ) [post_parent__in] => Tablica ( ) [post_parent__not_in] => Tablica ( ) [author__in] => Array ( ) [author__not_in] => Array ( ) [ignore_sticky_posts] => [suppress_filters] => [cache_results] => [update_post_term_cache] => 1 [update_post_meta_cache] => 1 [nopage] => [komentarz_na_stronę] 50 [no_found_rows] => [order] => DESC ) [tax_query] => Obiekt WP_Tax_Query ( [zapytania] => Tablica ( ) [relacja] => AND ) [meta_query] => Obiekt WP_Meta_Query ( [zapytania] => Tablica ( ) [relacja] => ) [data_zapytanie] => [liczba_postów] => 1 [bieżący_post] => -1 [w_pętli] => [liczba_komentarzy] => 0 [bieżący_komentarz] => -1 [znalezione_posty] => 10 [max_num_pages] => 10 [max_num_comment_pages] => 0 [is_single] => [is_preview] => [is_page ] => [jest_archiwum] => 1 [jest_data] => [jest_rok] => [jest_miesiąc] => [jest_dzień] => [jest_czas] => [jest_autor] => [jest_kategoria] => [jest_tag] => [ is_tax] => [is_search] => [is_feed] => [is_comment_feed] => [is_trackback] => [is_home] => [is_404] => [is_comments_popup] => [is_paged] => [is_admin] => [ is_attachment] => [is_singular] => [is_robots] => [is_posts_page] => [is_post_type_archive] => 1 [query_vars_hash] => 79b1d4c4dd907be2bdf06d3b2e4bd2f8 [query_ils_vars_changed] [query] => Tablica ( [post_type] => recepty [posts_per_page] => 1 [orderby] => rand ) [request] => SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = \'recipes \' AND ( wp_posts.post_status = \'publish\' OR wp_posts.post_status = \'private\' ) ORDER BY RAND() LIMIT DESC 0, 1 [posts] => Array ( [0] => WP_Post Object ( [ID] => 228 [post_author] => 2 [post_data] => 2014-03-04 11:00:59 [post_date_gmt] => 2014-03-04 16:00:59 [post_content] => Połącz mąkę, sól, pieprz i cayenne w rondlu; stopniowo dodawać bulion z kurczaka i odtłuszczone mleko, mieszając trzepaczką drucianą do uzyskania gładkości. Ustawić na średnim ogniu i gotować cały czas mieszając, aż zgęstnieje. Dodaj musztardę i sok z cytryny. Pozostaw do ostygnięcia. Na patelni rozgrzać margarynę i olej. Dodaj kawałki kurczaka, zieloną cebulę i czosnek. Smaż, aż kurczak będzie twardy i ugotowany, około 10 minut. Przygotować makaron zgodnie z instrukcją na opakowaniu i odcedzić. Połącz mieszankę sosu, kurczaka i makaronu. Włóż do naczynia żaroodpornego o pojemności 2 ½ litra. Wierzch posyp migdałami, posiekanym szczypiorkiem i papryką (jeśli używasz ). Pieczemy w temperaturze 375° przez 10 minut lub do podgrzania. [post_title] => Zingy Lemon Chicken Pasta [post_excerpt] => Pellentesque, słynący z morbi tristique sen i netus et malesuada sławy, które pojawiły się na ekranie. [post_status] => publikuj [comment_status] => zamknięte [ping_status] => zamknięte [post_password] => [post_name] => zingy-lemon-chicken-pasta [to_ping] => [pinged] => [post_modified] => 2014-03-07 15:07:38 [post_modified_gmt] => 2014-03-07 20:07:38 [post_content_filtered] => [post_parent] => 0 [guid] => http://baltimarket.wpengine.com /?post_type=recipes&p=228 [menu_order] => 0 [post_type] => przepisy kulinarne [post_mime_type] => [comment_count] => 0 [filtr] => surowe ) ) [post] => WP_Post Object ( [ID] = > 228 [post_author] => 2 [post_date] => 2014-03-04 11:00:59 [post_date_gmt] => 2014-03-04 16:00:59 [post_content] => Połącz mąkę, sól, pieprz i Cayenne w rondelku; stopniowo dodawać bulion z kurczaka i odtłuszczone mleko, mieszając trzepaczką drucianą do uzyskania gładkości. Postawić na średnim ogniu i ciągle mieszając, aż zgęstnieje. Dodać musztardę i sok z cytryny. Odstawić do ostygnięcia. Podgrzać margarynę i olej w rondelku. patelni. Dodaj c kawałki kurczaka, zieloną cebulkę i czosnek. Smaż, aż kurczak będzie twardy i ugotowany, około 10 minut. Przygotować makaron zgodnie z instrukcją na opakowaniu i odcedzić. Połącz mieszankę sosu, kurczaka i makaronu. Włóż do naczynia żaroodpornego o pojemności 2 ½ litra. Wierzch posyp migdałami, posiekanym szczypiorkiem i papryką (jeśli używasz ). Pieczemy w temperaturze 375° przez 10 minut lub do podgrzania. [post_title] => Zingy Lemon Chicken Pasta [post_excerpt] => Pellentesque, słynący z życia morbi tristique i netus et malesuada sławy. [post_status] => publikuj [comment_status] => zamknięte [ping_status] => zamknięte [post_password] => [post_name] => zingy-lemon-chicken-pasta [to_ping] => [pinged] => [post_modified] => 2014-03-07 15:07:38 [post_modified_gmt] => 2014-03-07 20:07:38 [post_content_filtered] => [post_parent] => 0 [guid] => http://baltimarket.wpengine.com /?post_type=recipes&p=228 [menu_order] => 0 [post_type] => przepisy kulinarne [post_mime_type] => [comment_count] => 0 [filtr] => surowe ) )


title: Jak dodać niestandardową treść w wierszu wtyczek na liście wtyczek administratora WordPress?

text: Chcę dodać niestandardową wiadomość pod moją wtyczką na stronie „Wtyczki”, podobnie jak na poniższym zrzucie ekranu: ![wtyczki wyświetlają dostępne filtry i haki](http://i.stack.imgur.com/GVhxc.png ) Jakiej akcji lub filtra należy użyć? Dziękuję Ci!


title: Sprawdzaj nowe posty w pętli co x min/sekund

text: Próbuję wymyślić sposób sprawdzania nowych postów w bieżącej pętli (np. Autor lub tag) za pomocą ajax, aby nadać blogowi wrażenie na żywo bez ponownego ładowania całej strony. Czy można „odpalić” pętlę, aby sprawdzić, czy są nowe posty?


title: Wymień wszystkie kategorie wordpress na pętli strony

text: Próbuję zbudować motyw wordpress dla witryny magazynu, którą planuję uruchomić i utknąłem w pewnym problemie. Wymieniam moje posty w układzie 3 kolumnowym i chciałbym utworzyć stronę, na której będę mógł wymienić wszystkie moje kategorie wraz z obrazem kategorii w tym samym stylu. Myślałem, że wordpress ma funkcję pętli do wyświetlania kategorii, ale musiałem się pomylić. Czy to jest możliwe? Planuję mieć sporo kategorii i mam niestandardowy typ posta z własną taksonomią i chciałbym stworzyć stronę, która będzie zawierała wszystkie kategorie wraz z opisami kategorii. Mam 22 lata i jestem nowicjuszem w kodowaniu. Oto prototyp html projektu, który tworzę w wordpressie: http://dl.dropboxusercontent.com/u/455757/headsaflame.com/Headsaflame.com Build6/home.html Możesz zobaczyć, jak mam ułożone posty . To, co chcę zbudować, to niestandardowy szablon strony, który będzie zawierał wszystkie moje kategorie w tym samym formacie. Każda rada lub wskazówki, których mógłbyś mi udzielić, byłyby niesamowite! Nie znam innych twórców stron internetowych, z których pochodzę. Z góry dziękuję! -Izaak


title: 403 rzucony zamiast 404 na iis

text: Prowadzę bloga wordpress (3.4.1) na iis 7.5 z menedżerem php 5.3.13. Nie mogę poprawnie skonfigurować strony 404. Stworzyłem stronę 404, którą można z powodzeniem przeglądać przez /404.php. Po przesłaniu żądania strony, która nie istnieje, zamiast mojej strony 404.php wyświetlany jest komunikat o błędzie 403 (z kodem stanu).


title: Nałóż maksymalny limit na rozmiar przesyłanego obrazu

text: Klienci przesyłali ogromne obrazy, a następnie narzekali, że serwerowi brakuje pamięci. Oczywiście można by podbić ilość pamięci, ale to dopiero początek wyścigu zbrojeń. Jakie hooki mogę dodać, aby narzucić maksymalny rozmiar obrazu (wymiary, a nie rozmiar pliku) na wgrywane pliki, np. Nie, nie możesz przesłać zdjęcia o rozdzielczości 8 megapikseli, najpierw zmień jego rozmiar do < 2 megapikseli. Aby było jasne, mówię o rozmiarze obrazu, a nie o rozmiarze pliku, czyli o wysokości obrazu i szerokości obrazu


title: Uzyskaj wartość Metakey podczas zapisywania posta

text: Próbuję wstawić wartość metaklucza podczas zapisywania lub aktualizowania posta, ale jakoś nie wstawiam metawartości do kolumny `link` mojej niestandardowej tabeli o nazwie `wp_banner_views` funkcja get_publishing_id($post_id) { global $wpdb; globalny $post; $post= get_post($post_id); if ($post->post_type == 'post' && $post->post_status == 'publish') { $meta = get_post_meta($post->ID, 'banner_link', true); if(pusty ($licznik)) { $licznik = 1; $wpdb->insert( $wpdb->prefix . 'banner_views', array( 'postid' => $post->ID, 'link' => $meta, 'view_count' => $counter, ), array(' %d', '%s', '%d' ) ); } } } add_action('save_post','get_publishing_id'); Staram się zrobić licznik kliknięć i wyświetleń dla banera. Zrobiłem licznik wyświetleń, ale próbuję utworzyć licznik kliknięć. Wszelkie autosugestie byłyby odpowiednie.


title: Opublikuj komentarz jako inny użytkownik niż zalogowany

text: Kiedy odpowiadam na komentarz w backendzie WP w sekcji „Komentarze” (edit- comments.php) mogę wysłać odpowiedź tylko jako zalogowany użytkownik. Czy można wybrać konkretnego użytkownika, jak w sekcji "Dodaj nowy post" (post-new.php), gdzie mam listę wszystkich użytkowników, którzy mogą pisać posty?


title: Problem z logowaniem front-end: wymaga ponownej autoryzacji podczas uzyskiwania dostępu do pulpitu nawigacyjnego

text: Stworzyłem front-endowy formularz logowania, który pozwala użytkownikom logować się z front-endu. Jednak podczas próby uzyskania dostępu do sekcji Admin (dashboard), wyświetlany jest domyślny formularz logowania WP i wymagana jest autoryzacja użytkownika. $user_arr = array( 'user_login' => $u_name, 'user_password' => $u_pass, 'remember' => $u_remember ); $ sign_user_on = wp_signon ( $ user_arr, true ); Dowolny pomysł?


title: Jak uzyskać wartość w wejściu radiowym w post meta box?

text: Używam tego kodu podczas tworzenia pola wejściowego dla pola meta postu: <input type="text" name="<?php echo $name; ?>" id="x" value="<?php echo $value; ?> " /> Teraz muszę obsłużyć radio box, który ma 2 wejścia o tej samej nazwie: <input type="radio" name="option" id="option-current" value="0" /> <input type=" radio" nazwa="opcja" id="opcja-niestandardowa" wartość="1" /> Jeśli użyjesz echo $nazwa; i echo $value z typem radio, post meta będzie miał 2 wartości dla jednego klucza, co spowoduje, że wybór radia straci znaczenie. Jak uzyskać poprawny wynik z typu radia?


title: Skrypt lub wtyczka do automatycznego wysłania e-maila aktywacyjnego po 2 godzinach

text: Chciałbym ustawić zadanie cron na moim serwerze, aby uruchamiał zautomatyzowany skrypt, który powiedziałby Wordpressowi, aby: * Sprawdź użytkowników, którzy zarejestrowali się, ale nie zalogowali się w ciągu ostatnich 2 godzin. * Ponownie wyślij powitalną wiadomość e-mail tylko do użytkowników, którzy zarejestrowali się w ciągu ostatnich 2 godzin. * W następnym zadaniu crona zignoruje użytkowników, którym wysłano już kolejną wiadomość powitalną w poprzednim uruchomieniu crona - możesz nawet usunąć użytkowników, którzy nie zalogowali się w ciągu 2 godzin, jeśli jest to łatwiejsze. Naprawdę doceniam kilka porad lub wskazówek, jak to skonfigurować. Bezskutecznie szukałem w sieci odpowiedzi. Mam nadzieję, że ktoś może pomóc.


title: Jakie dane pobiera aktualizacja motywu WordPress w przypadku aktualizacji?

text: Chciałbym wiedzieć, co WordPress pobiera, aby powiadamiać o aktualizacjach z kodu. Obecnie mam do czynienia z problemem, w którym mój motyw ma taką samą nazwę jak inny motyw, który jest już w repozytorium i powiadamia mnie, że aktualnie używam starszej wersji motywu. Co gorsza, mój motyw zostaje zastąpiony już istniejącym motywem po kliknięciu aktualizacji. Więc byłoby wspaniale, gdybym mógł po prostu zmienić kod lub dwa, aby temu zapobiec. Próbowałem zmienić „Nazwę motywu” w style.css w folderze głównym (czy muszę czekać na aktualizację?), ale to nie działa. Uwaga: używam mojego motywu w MAMP (oczywiście podłączonym do Internetu). Czy ktoś wie, jak to rozwiązać? Dziękuję


title: Sprawdź, czy post należy do dowolnej kategorii

text: Mam niestandardowy typ posta, który wyświetla elementy portfolio. Wyświetlam kategorię portfela na stronie używając tego kodu: <?php $myterms = get_the_terms($post->ID,'portfolio_category'); foreach ($myterms as $myterm ) { echo $myterm->slug."\n"; } ?> Co działa dobrze, o ile element portfela ma kategorię. Jeśli nie, pojawia się błąd. Czy można to obejść? Dziękuję


title: Pomoc!! Schrzaniłem mój WP

text: Próbowałem uporządkować puste tabele pozostawione przez inne wcześniej używane wtyczki. W związku z tym próbowałem usunąć wtyczkę oceny GD Star, a teraz nie mogę uzyskać dostępu do mojego administratora WP. otrzymuję komunikat `'Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony'` Włączyłem debugowanie do wartości true i zobaczyłem błędy spowodowane przez wiele wtyczek. Więc wyłączyłem je wszystkie, ale nic nie pomaga: to było zapytanie, które uruchomiłem (a następnie po prostu sprawdziłem dane wyjściowe i kliknąłem „Upuść”, co je zepsuło. SELECT * FROM „mydomain_main”. „wp_options” WHERE ( „option_id” LIKE '%ratings_%' LUB `blog_id` LIKE '%ratings_%' LUB `nazwa_opcji` LIKE '%ratings_%' LUB `wartość_opcji` LIKE '%ratings_%' LUB `autoload` LIKE '%ratings_%' ) Czy ktoś może proszę doradź


title: jak wykluczyć kategorie podrzędne z wp_query?

text: Przeprowadzam wyszukiwanie na podstawie kategorii, które wygląda tak: $feed = WP_Query("category_name=noticias&showposts=3&order=DESC"); Problem w tym, że przychodzą mi również posty z kategorii potomnych, których chciałbym uniknąć... jak to zrobić? Jeśli zrobię coś takiego jak $feed = query_posts(array('category__in' => array(102))); Potem dowiaduję się, że $feed nie jest obiektem następnym razem, gdy spróbuję coś z nim zrobić... dlatego WP_Query był dla mnie dobry.


title: Określ szablon strony nadrzędnej

text: Nie chcę definiować szablonu od administratora, ponieważ mam dużo stron, więc jeśli go zmienię, mogę zapomnieć wybrany szablon. Więc chcę zrobić ten szablon na stronie. Oto struktura mojej strony > Mango (strona) > > -Orange (strona nadrzędna) > > -- lime (strona nadrzędna) Dla mojego mango i wszystkich stron nadrzędnych użyję tego samego szablonu, ale nie chcę tego wybierając po jednym dla każdego z admin. Chcę, aby zdefiniowano to w functions.php lub page.php za pomocą `get_template_part` lub w jakikolwiek inny sposób. Na przykład, jeśli lime/mango/orange lub cokolwiek, co znajduje się na stronie `mango`, to `get_template_part` użyje `mango`, aby moim szablonem był mango.php. Jakieś sugestie, aby to zadziałało? nie jestem pewien, czy robisz scenę, czy nie


title: Funkcja wordpress do zmiany statusu postu

text: Używam wtyczki YouTube Video Fetcher pod adresem . Pobiera filmy za pomocą interfejsu API YouTube i wyświetla je w Twojej witrynie. W skrypcie wtyczki znajduje się następująca sekwencja: if (empty($items)) {$ret .= " 'Brak nowych filmów.'";} else foreach ( $items as $item ) : Czy można zmienić status posta w formacie wordpress z opublikowanego do wersji roboczej, jeśli „Nie znaleziono nowych filmów”? Myślę, że rozwiązanie wykorzystuje funkcję wp update post i coś w stylu: <?php // Update post $my_post = array(); $my_post['ID'] = $id; $my_post['post_status'] = 'szkic'; // Zaktualizuj post do bazy danych wp_update_post( $my_post ); ?>


title: Jak zregenerować miniaturę obrazu o rozmiarze określonym w sekcji mediów?

text: Mam obrazy w rozmiarze 500 x 300 we wszystkich moich postach i chcę, aby obrazy w rozmiarze 280 x 177 były wyświetlane na stronie indeksu dla wszystkich postów. Użyłem regenerowanych miniaturek i wtyczki odbudowy miniatur AJAX, która buduje obrazy za pomocą ustawień w sekcji mediów, ale problem polega na tym, że po zbudowaniu niektórych obrazów przestaje reagować i po prostu się zawiesza. Dlaczego tak się dzieje? Czy te wtyczki nie działają z większą liczbą obrazów. Mam około 2000 zdjęć. Proszę pomóż mi. Jak odbudować te obrazy. Z góry dziękuję....


title: Otrzymujesz posty od wielu użytkowników?

text: Używając wtyczki innej firmy, która pozwala użytkownikom śledzić się nawzajem, możemy pobrać obserwowanych użytkowników w ten sposób (z komentarzem):- <?php if (have_posts()) : ?> <?php global $userpro_social; $following = $userpro_social->following( get_current_user_id() ); //pobierz użytkowników, których obserwuje bieżący użytkownik print_r($following) ?> // wydrukuj tablicę, abyśmy mogli zobaczyć kogo obserwujemy <?php $paged = get_query_var( 'paged' ) ? get_query_var( 'stronicowane' ) : 1; ?> <?php query_posts( array( 'autor'=> ??? , 'paged' => $paged, ) ); ?> <?php while ( have_posts() ): the_post() ?> <?php if ( has_post_format( 'video' )) { get_template_part( 'video-post' ); }elseif ( has_post_format( 'obraz' )) { get_template_part( 'obraz-post' ); } else { get_template_part( 'standard-post' ); } ?> <?php endwhile;?> <?php endif; ?> Więc to dałoby coś takiego Array ( [24] => 1 [1] => 1 ), tzn. śledzimy użytkowników o identyfikatorach 1 i 24, czy to proste? Część, na której się zgubiłem, to <?php query_posts( array( 'author'=> ??? , 'paged' => $paged, ) ); ?> Jak właściwie wyprowadzić posty od tych użytkowników, jest to już zapisane w tablicy, więc myślę, że powinno to być dość łatwe, ale po prostu nie mogę tego rozgryźć nawet po przeczytaniu kodeksu.


title: Aktualizacja wtyczek Wordpress łamie SVN

text: Mam bloga ze wszystkimi wtyczkami, których potrzebuję, umieszczonymi w wewnętrznym repozytorium svn. Wordpress pokazuje, że niektóre wtyczki wymagają aktualizacji, ale kiedy to zrobię, Wordpress usunie folder dla tej wtyczki, aby usunąć również pliki .svn. Spowoduje to uszkodzenie repozytorium tej wtyczki. Można to obejść?


title: Jak zmienić lokalizację strony w Wordpress?

text: Chcę zmienić lokalizację mojej strony (adres linku). Lokalizacja mojej strony bloga to: http://localhost/wordpress/?page_id=1336. Chcę zmienić lokalizację strony blogu `http://localhost/wordpress/?page_id=1336` na `http://localhost/wordpress/` Chcę utworzyć opcję dla użytkownika „Wybierz stronę jako stronę główną”. Strona wybrana przez użytkownika jest wyświetlana jako strona główna. Z tego powodu muszę zmienić lokalizację strony. Dziękuję


title: Musisz wyświetlić grupę tagów jako imię, nazwisko, ale sortuj według nazwiska

text: Recenzenci naszej witryny są wymienieni jako filtrowane tagi według imienia, a następnie nazwiska. Jak zachować listę wyświetlania bez zmian, ale sortować według nazwiska? Mam teraz: Aaron Smith Bob Jones Carl Harrison Henry Adams Steven Dunn Chciałbym, aby wymieniono je według nazwiska: Henry Adams Steven Dunn Carl Harrison Bob Jones Aaron Smith


title: Prosty formularz, ale zawiadomienie: próba uzyskania własności nie-obiektu

text: po 3 godzinach... poddaję się i proszę o społeczność deweloperów wordpress. Muszę stworzyć konkurs na stronie opartej na Wordpress. Są 3 kroki: 1. użytkownik wprowadza swoje dane 2. jeśli wszystkie dane są prawidłowe, przekierowuję na stronę gry 3. Użytkownik gra, a następnie zostaje przekierowany na stronę wyników. Utworzyłem stronę "Krok 1", "Krok 2"... i skojarzyłem szablon dla każdej strony. Cała logika znajduje się w szablonach. Właśnie rozpocząłem walidację pól, wystąpił błąd, którego nie rozumiem. Błąd : Uwaga: Próbuję pobrać właściwość non-object w /home/web/www.mysite.com/_online/wp-includes/post-template.php w wierszu 29 Szablon : /* Nazwa szablonu: QUIZ - Krok 1 * / pobierz_nagłówek(); if ( isset($_POST['uczestnik'])) { if (isset($_POST['płeć']) && isset($_POST['nazwisko']) && !empty($_POST['nazwisko']) && isset($_POST['firstname']) && !empty($_POST['firstname']) && isset($_POST['email']) && !empty($_POST['email']) && isset($_POST ['dzień']) && !empty($_POST['day']) && isset($_POST['miesiąc']) && !empty($_POST['miesiąc']) && isset($_POST['rok' ]) && !empty($_POST['year']) && isset($_POST['status']) && isset($_POST['place']) && isset($_POST['newsletter']) ) { echo 'ok'; } else { echo 'ko'; } } Gdy pozostawiam wszystkie pola puste, mam echo "ko", ale gdy wypełniam wszystkie, pojawia się poprzedni błąd...


title: „Archiwum blogów” nagle pojawiło się w niestandardowym typie posta; jak usunąć

text: Nagle zacząłem widzieć „Nawigację po wpisach w archiwach blogów” (jak poniżej) zamiast każdego wpisu w tym niestandardowym typie wpisu. Zmieniłem coś we wtyczce Wordpress SEO, która od tego czasu została dezaktywowana. Szczególnym niestandardowym typem posta jest Testimonial z wtyczki testimonials wootheme. Czy ktoś wie, jak przywrócić to do normy, zamiast wyświetlać każdy post jako stronę (na przykład strona poniżej to p1 z 2)? > Archiwa bloga Nawigacja po wpisach ← Starsze wpisy John, Manchester > > (treść) Świetna obsługa i naprawdę wygodna podróż. Zdecydowanie > polecam. Nawigacja po wpisach ← Starsze wpisy Archives > > Meta Thanks


title: Jak mogę filtrować posty według tagów w locie?

text: Muszę utworzyć katalog postów, które używają wielu kategorii i podkategorii, ale można je filtrować według tagów. Stworzyłem niestandardowy typ postu i przypisałem do niego niestandardowe kategorie i tagi. Wszystko działa. Więc teraz tworzę posty: Pozycja 1 w SPORT > GOLF >> KLUBY z tagiem USA oraz Pozycja 2 w SPORT > GOLF >> KLUBY z tagiem NIEMCY. Jeśli przejdę do mojadomena/moja-kategoria/kluby, znajdują się tam zarówno pozycja 1, jak i pozycja 2. Świetny. Jeśli przejdę do mojadomena/moja-kategoria/kluby?my-tags=usa, pokaże się tylko pozycja 1. Świetny. Jeśli przejdę do mojadomena/moja-kategoria/kluby?my-tags=germany, pokaże się tylko pozycja 2. Świetny. Teraz stworzyłem niestandardowy szablon strony, który wyświetla listę kategorii z taksonomii mojej kategorii. Więc to pokazuje * SPORT * GOLF * KLUBY To, co chcę zrobić, to dodać dynamiczne rozwijane menu moich tagów (Kraje), aby po wybraniu przez użytkownika jednego z nich, np. USA i KLUBY, filtrował tylko posty z tymi tagami . tzn. dodaje `?my-tags=usa` na końcu adresu URL kategorii. Czy ktoś może mi pomóc, zanim szef odgryzie mi twarz.


title: Pary klucz/wartość tablicy WP_Query?

text:
Mam takie WP_Query. <?php $quote_args = array( 'post_type' => 'post', 'category_name' => 'cytat', 'orderby' => 'rand', 'posts_per_page' => 1 ); $quote = nowe WP_Query($quote_args); if($quote->have_posts()): while($quote->have_posts()): $quote->the_post(); ?>

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

 <?php endwhile; endif; ?> Po prostu losowo wybiera posty, które są cytatami. Moje pytania są takie, że tablica $quote_args ma grupę par klucz/wartość: ('post_type' => 'post') Czy istnieje lista kluczy, których można tu użyć. Czy istnieje nazwa dla tych par klucz/wartość.


title: Jak mogę przechowywać identyfikator strony w poście zamiast innego wybranego linku bezpośredniego?

text: Używamy Wordpressa jako bazy wiedzy. Właśnie zostawiliśmy mediawiki i jekyll dla stron Github i zmniejszyliśmy liczbę różnych systemów z czterech do jednego. Jedna instalacja Wordpress do blogowania i trzy dla trzech różnych baz wiedzy dla trzech różnych produktów. Zaletą jest to, że redaktorzy muszą opanować tylko jeden system zamiast trzech. Ustawiliśmy permalinki na /%postname%/, co tworzy ładne i logiczne linki. Na większości stron dodajemy linki do innych stron bazy wiedzy za pomocą edytora. W wyskakującym okienku wybieramy stronę do linku. Link bezpośredni zostanie dodany do strony. Ponieważ stale pracujemy nad Bazą Wiedzy, może się zdarzyć, że zmieni się nazwisko. Spowoduje to błąd 404 na wewnętrznej stronie Bazy wiedzy z linkiem do zmienionego posta. Dlatego chciałbym dodać id strony (?p=123) zamiast nazwy posta. Po kliknięciu linku na interfejsie Wordpress wydaje się być wystarczająco sprytny, aby przepisać identyfikator strony na /%postname%/ Zaletą jest to, że nie muszę zmieniać linków na każdej stronie. (czy też można to zrobić automatycznie?)


title: Zmień permalink posta na zewnętrzny adres URL z pola niestandardowego

text: Chcę, aby moi użytkownicy przesyłali linki do mojej witryny w stylu reddit i digg. Dodałem meta_key 'syndication_permalink', który zawiera link do tego posta. Jak mogę zmienić permalink posta, aby link ten niestandardowy link nie do mojej strony?


title: Jak skonfigurować tytuł posta, aby łączył się z zewnętrzną stroną, taką jak Daring Fireball?

text: Google zabrał mnie do tej wtyczki, ale jest ostrzeżenie: > Ta wtyczka nie była aktualizowana od ponad 2 lat. Może nie być już > utrzymywany lub wspierany i może mieć problemy ze zgodnością, gdy jest używany z > nowszymi wersjami WordPressa. Czy istnieje wtyczka, która działa dobrze w wersji 3.8?


title: Jak przekazać argument do mojego niestandardowego chodzika?

text:
Skonfigurowałem niestandardowy walker i działa on zgodnie z potrzebami, gdy koduję na stałe moją zmienną. To, czego chcę, to móc zadzwonić do mojego chodzika i przekazać mu zmienną, która jest używana w chodziku. Na przykład: 'walker' => nowy Plus_walker($refine => 'review'), Walker, który poprawiłem, aby wyświetlał http://URL/recenzja, aby znaleźć posty w kategorii recenzji dla tego elementu menu. Ale chcę móc używać tego samego chodzika do „podglądów”, „wywiadów” i nie tylko. Jak dotąd moje próby wprowadzania zmiennych po prostu zepsuły całość: „Błąd analizy: błąd składni, nieoczekiwana T_DOUBLE_ARROW”. Wiem, że mógłbym po prostu przepisać kod i stworzyć kilka różnych chodzików (Review_walker, Preview_walker itp.), ale to po prostu wydaje się niewłaściwe (i myślę, że może to być ważna rzecz, o której należy wiedzieć...) Mój kod chodzika jest tutaj: class plus_walker rozszerza Walker_Nav_Menu { var $doprecyzuj; function __construct($doprecyzuj) { $to->doprecyzuj = $doprecyzuj; } function start_el(&$output, $item, $depth, $args) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $klasy_nazwy = 'klasa="'.esc_attr( $klasy_nazwy) '"'; $wyjście .= $wcięcie . '
ID . '"' . $wartość . $klasy_nazwy .'>'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url). '' : ''; //Tu mam żyć argument. $modded_url = substr($attributes,0,-1) .'+' $doprecyzuj ''"'; $item_output = $args->przed; $item_output .= ''; $item_output .= $args->link_before .$prepend.apply_filters( 'the_title', $item->title, $item->ID ).$append; $item_output .= $description.$args->link_after; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } I wywołanie php w moich szablonach: <?php wp_nav_menu( array( 'menu' => 'Handheld', 'container' => 'div', 'container_class' => 'col_1', //'container_id' = > , 'menu_class' => 'menu', // 'menu_id' => , 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'items_wrap' => '
%3$s
', 'głębokość' => 0, 'walker' => nowy Plus_walker(array($refine => 'recenzja')), ) ); ?> Wypróbowałem kilka różnych konfiguracji: 'doprecyzuj' => 'przegląd, z tablicą i bez niej, ale nadal bez radości, tylko błędy (głównie nieoczekiwane '=>').


title: Jak sprawdzić, czy ten sam slug posta nie został użyty przed opublikowaniem?

text: Na potrzeby indie rockowego programu stworzyłem posty o wydarzeniach. Za pomocą javascriptu wartości pól niestandardowych (pasma, miejsca i informacje o dacie wybrane w wybranych polach) są kopiowane jako tytuł posta podczas publikowania lub aktualizowania posta. Dostępna jest również funkcja niestandardowa, która aktualizuje ślimak za każdym razem, gdy zmienia się tytuł . Problem: jeśli inny użytkownik utworzy nowy wpis, wybierając dokładnie te same wartości pól niestandardowych, tworzony jest inny wpis z dokładnie tym samym slugiem. A jeśli zostaną utworzone dwa posty z tym samym ślimakiem, oba prowadzą do strony błędu 404, dopóki jeden z nich nie zostanie ręcznie usunięty. Moje pytanie: czy istnieje sposób na "sprawdzenie" slugu posta porównując go ze starszymi postami w bazie danych ? Dzięki za pomoc !


title: Dodaj pole do wszystkich niestandardowych typów postów

text: Wiem, jak dodawać pola do niestandardowych typów postów pojedynczo. Zastanawiałem się, czy istnieje sposób na dodanie pola do domyślnego typu postu, a także wszystkich niestandardowych typów postów jednocześnie? Dziękuję


title: Przechodzenie przez pętlę foreach - dodanie +1 na końcu, aby następnym razem, gdy zapętla się, zaczyna się od elementu 2

text:
Tworzę niestandardową mapę Google, która wykreśla wiele znaczników. ## _**Wyświetl link, ponieważ ułatwi to wyjaśnienie, co się dzieje i czego chcę_** Kliknięcie każdego znacznika powoduje wyświetlenie nazw firm pobranych ze stron podrzędnych. W tej chwili pokazuje WSZYSTKIE nazwy firm na każdym znaczniku. Jak mogę wyświetlić tylko jedną nazwę firmy na marker? Oto kod kontrolujący małe okienko: $pages = get_pages(array('child_of' => 1873, 'sort_column' => 'menu_order')); $licznik = 1; foreach($strony jako $post) { setup_postdata($post); $fields = get_fields(); ?>
<?php $licznik++; echo $fields->nazwa_firmy;?>
 <?php } wp_reset_query(); Gdy zostanie raz zapętlony, następnym razem, gdy zapętli się, muszę zacząć od następnego dziecka i nie pokazywać pierwszego.


title: komunikat „operacja powiodła się”

text: piszę kilka niestandardowych stron wordpress i chcę, aby po akcji, w której użytkownik dodał element do listy (po naciśnięciu przez użytkownika przycisku przesyłania i ponownym załadowaniu strony, pokazując zaktualizowaną listę), na górze listy pojawia się komunikat obszar zawartości mówiący coś w stylu „element xxxxxxx został dodany”. a następnie znika po kilku sekundach (lub może pozostać z "x" po prawej stronie, aby go zamknąć). Jest jakaś funkcja w Wordpress, która pozwala mi to zrobić? Zanikanie jest opcjonalne, ale chcę dać klientowi jakąś informację zwrotną (może w zielonej ramce na białym polu lub coś w tym stylu). Opcjonalne, ale interesujące byłoby również posiadanie komunikatu o błędzie, wszystkie takie same tylko czerwone obramowanie zamiast zielonego. Wiadomość musi pojawiać się wewnątrz strony, a nie ponad i nie może być modalna ani alertem js.


title: Strona autora wskazuje na stronę błędu 404

text: Mam witrynę członkowską w Wordpress, na której jest ponad 10 000 użytkowników. Teraz, gdy użytkownik mający jedno słowo nazwa_użytkownika ( http://example.com/autor/james ) próbuje uzyskać dostęp do odpowiedniej strony autora, działa to idealnie. Ale gdy użytkownik mający user_nicename zawierający spację pomiędzy ( http://example.com/author/james bond ), zostanie przekonwertowany na ten adres URL ( http://example.com/author/james%20bond ) i przekierowuje je do strony błędu 404. Przeszedłem przez kilka forów i wszyscy sugerowali, aby w tym celu zmodyfikować wartość db. Ponieważ w moim przypadku mam więcej niż 10 000 użytkowników, bardzo czasochłonne jest przejście do konkretnej tabeli i edytowanie wartości dla każdego konkretnego użytkownika, a ponadto nie będę wolał tego rozwiązania. Czy ktoś może mi zasugerować jakieś rozwiązanie tego problemu?


title: Czy istnieje jakiś pasek narzędzi debugowania, który pokazuje, które zaczepy są wywoływane dla bieżącej strony w Wordpress?

text: W Django znajduje się pasek narzędzi debugowania, który pokazuje, które pliki szablonów i hooki są wywoływane podczas renderowania strony. Czy jest jakaś wtyczka, która pokazuje, które hooki są wywoływane dla bieżącej strony w Wordpressie? ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/Me5i4.jpg)


title: Używanie niestandardowych tabel dla starych postów

text: Mam witrynę z około 24 000 postów i 200 postami dziennie, a baza danych wkrótce się powiększy. Dlatego planuję przenieść stare posty do niestandardowych tabel, aby zmniejszyć obciążenie bazy danych. Nie ma potrzeby pokazywania tych postów na stronie. Zachowam go dla wyszukiwarek i unikam problemów z `sql_calc_found_rows`. Oto trzy utworzone przeze mnie tabele: wp_posts -> wp_custom_posts wp_postmeta -> wp_custom_postmeta wp_term_relationships -> wp_custom_term_relationships Przeniosłem stare posty do tych tabel ręcznie za pomocą phpMyAdmina i używam funkcji, aby WordPress używał mojej niestandardowej tabeli postów zamiast `wp_posts post w nim nie istnieje: function custom_prefix_change($sql) { global $wpdb,$wp; $prefiks = $wpdb->prefiks; if(is_single()){ //sprawdź, czy post istnieje w tabeli prawdziwych postów $results = $wpdb->get_results($sql,"ARRAY_A"); if($results[0]['ID']){ //jeśli istnieje to zwróć return $sql; }else{ //else zmień zapytanie $sql = str_replace("$wpdb->posts","{$wpdb->prefix}custom_posts",$sql); } } //echo $sql; zwróć $sql; } add_action('posts_request',"custom_prefix_change"); Jednak moje stare posty w tym przypadku pojawiają się bez wartości meta i taksonomii. Jak mogę zrobić to samo z tabelami meta i relacji? Jakieś sugestie?


title: otrzymuj posty z niestandardowego typu postu i kategorii

text: Ok, jestem sfrustrowany tym jednym: mam stronę kategorii z tytułem + opis tytułu. Pod nim chciałbym pokazać wszystkie (niestandardowe posty typu 'blog') posty związane z tą kategorią, a pod nią powiązane posty niestandardowych postów typu 'apps'. Przy zastosowaniu poniższego kodu generuje tylko wszystkie tematy 'blog' ze wszystkimi kategoriami (zamiast tylko aktualnie przeglądanej). Na razie mam to: <?php query_posts( array( 'numberposts' => 5, 'category' => 9, 'post_type' => 'blog' ) ); if ( have_posts() ): while ( have_posts() ): the_post(); ?> Gdy używasz: <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> Czy ktoś wie, jak mogę wyświetlić tylko wszystkie powiązane posty z tej kategorii z niestandardowym wpisem typu „blog”?


title: Problem z wieloma tagami w permalinkach

text: Skonfigurowałem `%tag%` dla permalinków w wordpressie. Oto jak używać pierwszego tagu w permalinkach. Ale podczas publikowania wielu tagów w poście napotykam pewien problem. Załóżmy, że napisałem trzy tagi dla postu, są to: „Linki zwrotne, Wszystko o SEO, Promocja w sieci”. Więc tutaj chcę użyć nazwy pierwszego tagu tylko w permalinkach, ale problem polega na tym, że wszystkie tagi są posortowane według znaków w poście, więc niestety w permalinku użyje `www.example.com/Wszystko o SEO/strona/` chociaż chcę użyć pierwszego `tagu` w permalinkach, więc w tym przypadku pożądany permalink powinien wyglądać tak: `www.example. com/Backlinks/page/` **Więc, jak używać nazwy pierwszego tagu dla permalinków** proszę o pomoc :)


title: Dodaj miniatury do listy „li”

text:
Jestem nowy w WP, więc wciąż radzę sobie. Chcę stworzyć prostą listę miniatur. W html zrobiłem to tak

  W WP po prostu dodałem miniatury do strony za pomocą Prześlij/Wstaw i wybrałem miniaturę z okna Dodaj multimedia. Użyłem tego php do dodania treści do strony <?php if(have_posts()) : while(have_posts()) : the_post(); ?>  <?php the_content(); ?>  <?php endwhile; ?> <?php endif; ?> To wyprowadza kod w ten sposób, każdy obraz jest opakowany w znacznik "p"

  Czy to po Można otoczyć każdy obraz o szerokości znacznika „li” zamiast znacznika „p”, tak aby przypominał oryginalny kod HTML.


title: Uzyskaj tytuły wszystkich postów z bieżącymi tagami z wyjątkiem bieżącego posta

text:
Próbuję wydrukować wypunktowaną listę wszystkich postów w aktualnej kategorii postów (tj. „rodzeństwo”) z wyjątkiem samego bieżącego posta. Udało mi się uzyskać tagi bieżącego bosta i wydrukować listę wszystkich postów z tymi samymi tagami, co bieżący post, używając poniższego kodu. Jednak wtedy próbowałem dodać do pętli pewną logikę, aby porównać nazwę bieżącego posta z postami, gdy się zapętlają, i tylko jeśli się nie zgadzają, generuj element punktora (wiem obecnie, że instrukcja if nic nie robi, Próbuję debugować pętlę). Problem polega na tym, że po uruchomieniu pętli wydaje się, że usuwa zmienną, do której przypisałem tytuł bieżącego posta. <?php // zadeklaruj tablicę do przechowywania tagów $current_tags = array(); // pobierz znaczniki z bieżącego postu $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { // dodaj do tagów array $current_tags[] = $tag->name; } } // przekonwertuj tablicę na ciąg znaków oddzielonych przecinkami $tags = implode(',', $current_tags); ?>
 <?php // pobierz tytuł bieżącej strony $page_title = the_title(); echo $tytuł_strony; // "Pikantny Cytrynowy Kurczak" $args = array( 'post_type' => 'recipe', 'tag' => $tags ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?> <? $t = pobierz_tytuł(); // pobierz bieżący tytuł w pętli echo '$t = '.$t; echo '$page_title = '. $tytuł_strony; // pusty ciąg if ( $t != $page_title) { }; ?>
<a href="<? the_permalink(); ?>"><? tytuł(); ?>
 <? koniec; ?>


title: $wpdb->posty nie są poprawne

text: Mam problem z wartością `$wpdb->posts`. Mam wielostanowiskową instancję WordPress, a następujący kod jest tym, który mnie myli: function order_to_post_id($order_id) { global $wpdb; globalny $blog_id; error_log('utwórz zapytanie o zamówienie w identyfikatorze bloga' . $blog_id . ' i dbprefix ' . $wpdb->prefix . ': ' .sprintf("SELECT ID FROM {$wpdb->posts} WHERE post_name = %s AND post_type = 'mp_order'", $order_id)); return $wpdb->get_var($wpdb->prepare("SELECT ID FROM {$wpdb->posts} WHERE post_name = %s AND post_type = 'mp_order'", $order_id)); } To rejestruje następujące dane do pliku dziennika Apache: utwórz zapytanie o zamówienie w blogu id 61 i dbprefix wp_: SELECT ID FROM wp_posts WHERE post_name = 0e172924e918 AND post_type = 'mp_order' Spodziewam się, że `$wpdb->posts` będzie `wp_61_posts `. Czy ktoś już to widział?


title: Jak dodać pliki JavaScript i CSS do WordPressa?

text:
Mam następujący kod html:

 Jak mogę dodać używany plik Javascript (lub CSS) do mojej nowej strony? Czy muszę kopiować i wklejać pliki przez FTP?


title: Przekazywanie zmiennej z filtra

text: Mam taki filtr: function wpa_filter_nav_menu_objects($items){ global $count4footer; foreach( $items as $item ){ $count = countPosts($item->ID); if($count!==false){ $item->title = $item->title." ($count)"; $count4footer[$item->ID]=$count; } } return $items; } add_filter( 'wp_nav_menu_objects', 'wpa_filter_nav_menu_objects' ); Muszę przekazać zmienną do stopki, ale wypisuje `null`, dodałem `global $count4footer;` do funkcji, ale bez skutku. Jak mogę później uzyskać dostęp do tej wartości?


title: Jaka jest Twoja najlepsza praktyka wykonywania jednorazowych skryptów?

text: # Problem Wszyscy byliśmy w takiej sytuacji i wiele pytań na tej stronie wymaga takiego rozwiązania. Musisz albo zaktualizować bazę danych, automatycznie wstawić dużo danych, przekonwertować `meta_keys` lub coś podobnego. _Oczywiście w działającym systemie opartym na najlepszych praktykach to nie powinno mieć miejsca._ Ale ponieważ tak się dzieje, chciałbym poznać Twoje osobiste rozwiązanie tego problemu i dlaczego wybrałeś swoje. # Pytanie Jak zaimplementować jednorazowe skrypty w (uruchomionej) instalacji WordPressa? Problem w tym przypadku wynika głównie z następujących powodów: * Skrypty wstawiające dane nie powinny być uruchamiane więcej niż jeden raz * Skrypty wymagające dużej ilości zasobów nie powinny być uruchamiane w czasie, gdy nie można ich monitorować * Nie powinny być uruchamiane przez wypadek # Powód, o który pytam Mam własną praktykę, zamierzam ją zamieścić w odpowiedziach. Ponieważ nie wiem, czy jest to najlepsze rozwiązanie, chciałbym wiedzieć o Twoim. Jest to również pytanie, które jest zadawane wiele razy w kontekście innych pytań i byłoby wspaniale mieć zasób zbierający pomysły. **nie mogę się doczekać nauki od Ciebie :)**


title: Nie można załadować klasy do pola treści edytora postów WordPress

text: Po **THIS WordPress QUESTION** wypróbowaliśmy kilka poprawek i otrzymaliśmy kilka fajnych rozwiązań, mam nadzieję, że uda nam się je opublikować po kilku dobrych, aktywnych fragmentach kodu. Zgodnie z naszymi procedurami, prawidłowo umieściliśmy w kolejce niezbędne "konwersje-js" do obszaru administracyjnego i możemy załadować nasze `js` do tytułu posta, a za pomocą akcji klawiatury lub myszy konwertujemy teksty do tego samego pola. Zgodnie z naszym Inspect Element w Chrome: ![Edytor WordPress z Inspect Element](http://i.stack.imgur.com/eq8kq.png) Dzięki Inspect Element widzimy, że w domyślnym pustym widoku edytor WordPress ładuje swoją zawartość obszar z `<iframe>`. A wewnątrz `<iframe>` znajduje się puste `<p>`. Kierujemy nasze `js` do tego znacznika `<p>`. Potrzebujemy więc klasy lub identyfikatora do przekazania do tego znacznika `<p>`. **TU** to jQuery, które próbujemy dostać do `<iframe>`, aby załadować klasę do znacznika `<p>`. Otrzymaliśmy pomoc od _THIS StackOverflow QA_. Zatem pytanie w skrócie może brzmieć: * Jak załadować klasę do znacznika `<p>` zawartego w `<iframe>`?


title: Uprawnienia do usuwania niestandardowego wpisu WordPress

text: Ostatnio opracowaliśmy witrynę, która będzie miała wielu użytkowników i różne poziomy uprawnień dla tych użytkowników. W tym celu wybraliśmy Role Scoper, ale wydaje się, że ma kilka problemów, w szczególności nie można go ustawić, więc użytkownicy z określonej grupy nie mogą usunąć niestandardowego typu wpisu. Problem został rozpoznany na forum pomocy technicznej Role Scoper, ale rejestracja na forum jest wyłączona, więc wydaje się, że nie można się tam zarejestrować i kontynuować. Pomyślałem więc, że szybkim rozwiązaniem byłoby po prostu usunięcie zdolności usuwania z roli za pomocą następującego add_action('after_setup_theme','my_add_role_function'); function my_add_role_function(){ $role = get_role('grupa_użytkowników'); if($role){ $role->remove_cap ('delete_posts'); $role->remove_cap ('delete_custom_post_type'); } } jednak wydaje się, że nic nie robi. Czy ktoś mógłby rzucić jakieś światło na to, czy muszę to zmienić w innym momencie? Z góry dziękuję.


title: Tablica nazw dynamicznie w pętli Wordpress - dodaj/pobierz wartości

text: Mam stronę ustawioną w stylu Strona pierwsza, Strona druga, Strona trzecia Każda strona ma tag „treść”. W pętli Wordpress chciałbym utworzyć tablicę dla każdej strony z tytułem strony jako nazwą tablicy. Następnie chciałbym dodać i pobrać wartości z tablicy przy użyciu nazwy tablicy. Mam tutaj kod demo. Jeśli próbuję uzyskać długość tablicy przy użyciu nazwy tablicy, zwraca ona '0', a klucze/wartości nie są zwracane. <?php $mt_test_args = array( 'post_type' => 'strona', 'tag' => 'treść', 'zamówienie' => 'ASC' ); $mt_test_loop = nowe WP_Query ($mt_test_args); if($mt_test_loop->have_posts()): while($mt_test_loop->have_posts()): $mt_test_loop->the_post(); // utwórz tablicę dla każdej strony $arr_name = get_the_title(); $arr_name = str_replace(' ','_',$arr_name); $$arr_name = array();// Tablica strony // Dodaj tekst i klucze koloru do tablicy $$arr_name[$text] = 'Tekst strony'; $$arr_name[$kolor] = 'czerwony'; ?> <opcja><?php the_title(); ?></option> <?php endwhile; endif; ?> <?php wp_reset_postdata(); ?> <?php print_r($Page_One); liczba echa ($Page_One); // bez echa echo $Page_One[$text]; // brak wartości ?>


title: Witryna wielojęzyczna z tą samą treścią

text: Chcę stworzyć stronę w 2 językach, ale cała treść będzie absolutnie taka sama (wszystkie posty nie będą tłumaczone). Jedyną różnicą będą takie rzeczy, jak wiadomości tematyczne (takie jak „Wyszukaj”, „Nie znaleziono strony”), które zostaną przetłumaczone zgodnie z „WPLANG”. Muszę też umieć tworzyć pewne warunki w motywie, zgodnie z `WPLANG`. Rozwiązanie multite nie jest dla mnie dobre, ponieważ nie chcę kopiować wszystkich postów i taksonomii na dwóch stronach. Pomyślałem, aby dodać identyfikację za pomocą adresu URL (np. `www.mysite.com/?lang=en`), aby zdefiniować `WPLANG` zgodnie z tym i przechowywać tę zmienną w `sesji`, a tym samym używać jej w temacie. Ale może jest lepsze rozwiązanie?


title: Pokaż treść, jeśli strona jest wnukiem strony najwyższego poziomu

text: Chcę pokazać pewien blok treści, jeśli bieżąca strona jest wnukiem strony najwyższego poziomu. To jest moja obecna hierarchia stron; - Strona najwyższego poziomu - Strona podrzędna - Strona z wnukami - Strona z wnukami - Strona z wnukami - Strona podrzędna - Strona z wnukami - Strona z wnukami - Strona z wnukami - Strona z wnukami - Strona z wnukami - Strona z wnukami - Strona z wnukami Tak więc strona najwyższego poziomu ma 3 dzieci, każde w tym ma 3 własnych dzieci. Jak mogę kierować TYLKO do wnuków?


title: Tworzenie posta z danych zwróconych z formularza HTML

text: Próbuję napisać wtyczkę WordPress i uderzyłem w bump. **Tło:** Mam pewne dane w bazie danych mySQL, której używam (każdy wiersz ma unikalny identyfikator i kilka innych informacji, które dodałem). Mogę przeszukiwać bazę danych za pomocą $heads = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}costumesdb WHERE location = 'head'", ARRAY_A); I wyświetl niektóre informacje użytkownikowi w formularzu za pomocą (jest to jedno z 5 różnych rozwijanych menu, ale wszystkie są tworzone w ten sam sposób) metoda <form id="createacostume" action= "admin-ajax.php" ="post"> Head: <select name="head"> <?php foreach ($heads as $head) { ?> <option value="<?php echo $head['id'] ?>">< ?php echo $head['nazwa_sklepu'] . „-”. $head['pieceName'] ?></option> <?php } ?> </select> <input type="submit"> Skrypt do przesłania danych formularza na serwer to: <script type='text/ javascript'> jQuery.ajax({ type: "POST", url: ajax_url, data: { action: 'my_action' , param: 'st1' } }).done(function( msg ) { alert( "Data Saved: " + msg.odpowiedź ); }); </script> W moim pliku php po stronie serwera jest: add_action('wp_ajax_my_action', 'my_ajax_action_function'); funkcja my_ajax_action_function(){ $odpowiedź = array(); if(!empty($_POST['param'])){ $response['response'] = "Otrzymałem parametr a jego wartość to ".$_POST['param'].' a adres URL wtyczki to '.plugins_url(); } else { $response['response'] = "Nie wysłałeś param"; } header( "Content-Type: application/json" ); echo json_encode($odpowiedź); Wyjście(); **Problem:** Jeśli ustawię action= "admin-ajax.php" w formularzu, zostanie uruchomiony na stronie admin-ajax.php z odpowiedzią "0". Jak uzyskać dane z formularza na stronie administratora WordPress i je przetworzyć?


title: Shortcode koszyka nie działa we wtyczce cart66 WordPress

text: Zainstalowałem wtyczkę cart66 w mojej witrynie WordPress i stworzyłem jeden post demo cart66. Po kliknięciu przycisku „dodaj do koszyka” zostaje przekierowany do strony koszyka, która jest pusta. Więc wydaje mi się, że problem tkwi w skróconym kodzie „koszyka”. Czy ktoś ma jakiś pomysł, co może być problemem?


title: Jak rozszerzyć klasę w WordPressie?

text: Korzystam z bbPress i chcę rozszerzyć klasę BBP_Shortcodes w celu zastąpienia funkcji własną. Oto mój podstawowy fragment, który wydaje się nic nie robić: class WPTUMBLE_Shortcodes extends BBP_Shortcodes { /** * Wyświetl indeks wszystkich widocznych forów na poziomie głównym w buforze wyjściowym * i wróć, aby upewnić się, że post/strona jest wyświetlana jako pierwsza. * * @since bbPress (r3031) * * @param array $attr * @param string $content * @uses bbp_has_forums() * @uses get_template_part() * @return string */ public function display_forum_index() { echo 'Yo Adrian' ; } } funkcja wptumble_register_shortcodes() { global $bbp; // Zwolnij kaucję, jeśli bbPress nie jest załadowany if (is_a($bbp, 'bbPress')) return; $bbp->shortcodes = nowe WPTUMBLE_Shortcodes(); } add_action( 'bpp_init', 'wptumble_register_shortcodes', 25 ); Patrząc na ustawienia funkcji bbpress, jest napisane: add_action( 'bpp_init', 'bpp_register_shortcodes', 18 ); czego mi brakuje? *Próbowałem wszystkich priorytetów, od podpięcia do init w priorytecie 1, przez całą drogę, w której pisałem powyżej, ale wydaje się, że żaden nic nie robi. Jeszcze dziwniejsze: po prostu wklejam ten kod do pliku wtyczki, który nazwałem xyz i nie otrzymuję żadnych błędów, po prostu nic się nie dzieje, gdy widzę, co powinno zostać wyprowadzone. Oznacza to, że otrzymuję oryginalne dane wyjściowe dla display_forum_index() zamiast mojego nowego. Tutaj jest jeszcze gorzej: Zamiast po prostu tworzyć wtyczkę z tym kodem, umieszczam kod w mojej „pełnej” wtyczce. Używam następującego: include_once (WPTUMBLE_PLUGIN_DIR.'twentyeleven-bbpress-child/inc/tumble-core-shortcodes-single.php'); Następnie mam klasę WPTUMBLE_Shortcodes wklejoną do powyższego pliku. *Próbuję zachować porządek, aby podzielić moje różne funkcje na różne pliki w mojej niestandardowej wtyczce. Co się dzieje, gdy to robię, kończy się krytycznym błędem mówiącym, że BBP_Shortcodes nie jest zdefiniowany. Jedyną różnicą jest to, że umieszczam kod w pliku, który jest include_once.. Co u licha może się tam dziać? Albo nic się nie dzieje, gdy jest to pojedynczy plik wtyczki, albo otrzymuję błąd krytyczny, jeśli dołączę plik include_once i umieszczę kod w innym pliku. Taaaak zdezorientowany.


title: Jak wygląda zagrożenie bezpieczeństwa we wtyczce?

text: Mój serwer został zhakowany w ten weekend. Na Rosjan! Z ponad 50 domen na moim serwerze każda miała zhakowany plik .htaccess, który przekierowywał wyniki wyszukiwania i kilka innych rzeczy na rosyjską stronę. Zakładam, że jedna z wielu instalacji wordpressa ma wtyczkę z luką w zabezpieczeniach. Dwa pytania: 1. Czy jest możliwe, że luka bezpieczeństwa w jednej wtyczce umożliwi komuś dostęp do innych witryn na tym samym serwerze? 2. Jak wyglądałaby luka w zabezpieczeniach, która mogłaby dać komuś dostęp do pliku .htaccess w katalogu lub dwóch powyżej? Możliwe, że problem dotyczył kogoś innego, że Dreamhost (mój host) ma większe problemy. Ale badam opcję, że to moja wina. Myśli?


title: Migracja z istniejącej konfiguracji MySQL do WordPress

text: Obecnie posiadam bazę danych o następującym schemacie: Tabela: Artykuły Kolumny: ID, Tytuł, Autor, Tabela treści: Autorzy Kolumny: ID, AutorName, EmailAddress Tabela: Kategorie Kolumny: ID, CategoryName Jestem zainteresowany przeniesieniem tego do WordPressa . Właściwie NIE potrzebuję zachowywać tabel autorów ani kategorii, ponieważ przerabiamy te sekcje podczas migracji. Muszę jednak zapisać niektóre wiersze (lub wszystkie, jeśli jest to łatwiejsze) tabeli artykułów. Obejmuje to utrzymywanie powiązanego z nim identyfikatora autora. Chcę wykonać ręczne zapytania, aby wybrać wiersze, które chcę przenieść do nowej tabeli, ale nie jestem pewien, gdzie mam to zrobić. Więc moje pytanie brzmi: Jak mogę przenieść te artykuły do WordPressa w najprostszy i najbardziej płynny sposób? Dodatkowe punkty, jeśli uda mi się jakoś przypisać autorów przy imporcie.


title: Przepisanie podstawowej funkcji?

text:
Jak rozumiem, możliwe jest nadpisanie podstawowych funkcji w wordpressie, bez dotykania samego rdzenia, co jest oczywistą korzyścią. Teraz niektóre funkcje są „wtykowe”, ale nie wszystkie. Próbuję nadpisać funkcję, która wyświetla miniaturę polecanego obrazu w panelu administracyjnym, aby miała niestandardowy rozmiar, nie jest to trudne do zrobienia w rdzeniu. Problem pojawia się, gdy próbuję umieścić go w moim functions.php jako funkcję o zmienionej nazwie. To jest podstawowa funkcja, zredagowana. To, co bym zrobił, to po prostu zmienić jego nazwę i umieścić w functions.php, ale w jaki sposób faktycznie mam nadpisać samą funkcję „podstawową”? function _wp_post_thumbnail_html( $thumbnail_id = null, $post = null) { global $content_width, $_wp_additional_image_sizes; $post = get_post( $post ); $upload_iframe_src = esc_url( get_upload_iframe_src('obraz', $post->ID ) ); $set_thumbnail_link = '
%s
'; $content = sprintf( $set_thumbnail_link, $upload_iframe_src, esc_html__( 'Ustaw wyróżniony obraz' ) ); if ( $thumbnail_id && get_post( $thumbnail_id )) { $old_content_width = $content_width; $content_width = 700; if ( !isset( $_wp_additional_image_sizes['post-thumbnail'] ) ) $thumbnail_html = wp_get_attachment_image( $thumbnail_id, array( $content_width, $content_width ) ); else $thumbnail_html = wp_get_attachment_image( $thumbnail_id, 'post-thumbnail' ); if ( !empty( $thumbnail_html )) { $ajax_nonce = wp_create_nonce( 'set_post_thumbnail-' . $post->ID ); $treść = sprintf( $set_thumbnail_link, $upload_iframe_src, $thumbnail_html ); $ content .= '
' . esc_html__( 'Usuń wyróżniony obraz' ) . '
'; } $width_treści = $stara_width_treści; } return apply_filters( 'admin_post_thumbnail_html', $content, $post->ID ); }


title: Wstawianie niestandardowych pól do new-post.php bez korzystania z wtyczki Custom Fields Template?

text: Wiem, że istnieje kilka wtyczek (szablon pól niestandardowych wydaje się być najpopularniejszym), które pozwalają mi wstawiać pola niestandardowe do szablonu new-post.php. Ale zastanawiam się, czy mogę dodać kilka pól bez użycia wtyczki - tylko jako makieta. Czy muszę wejść do rdzenia?


title: Po migracji z jednej witryny do innej witryny w sieci

text: Mam witrynę sieci wordpress. Mam wiele witryn w mojej sieci. Powiedzmy, że mam dwie podstrony, takie jak wordpress.mysite.com, joomla.mysite.com. Jeśli użytkownik opublikuje temat związany z wordpressem w witrynie joomla, chciałbym przenieść go z joomla do wordpress. Podobnie jak stackoverflow. Czy jest jakaś dobra wtyczka dla wielu witryn dostępna dla tej funkcji?. Dziękuję


title: Jak filtrować posty według kategorii WEWNĄTRZ pętli

text:
Próbuję posortować moje posty w następujący sposób: KATEGORIA 1 - tytuł posta - tytuł postu KATEGORIA 2 - tytuł posta - tytuł postu Nie mam problemu z osiągnięciem tego za pomocą niestandardowego zapytania: <?php $args = array( 'orderby' = > 'name', 'hide_emppty' => 1, 'hierarchical' => false, 'taksonomia' => 'course_category' ); $kategorie = get_categories($args); foreach ($kategorie jako $kategoria) : ?>
<?php echo $kategoria->nazwa; ?>
 <?php $kursy = new WP_Query( "post_type=kursy&posts_per_page=-1&course_term=term-fall&course_category=" . $category->slug); ?> <?php if ( $courses->have_posts() ) : while ( $courses->have_posts() ) : $courses->the_post(); ?> <?php tytuł_(); ?> <?php koniec; endif; ?> <?php endforeach; ? have_posts())` pętli. Czy to w ogóle możliwe? Wszystkie posty z tego zapytania są poprawnego typu i niestandardowej taksonomii course_term, wystarczy je posortować według taksonomii course_category, jak powyżej. Z góry dziękuje za twoją pomoc!


title: (Dynamicznie) Zmniejsz rzeczywisty rozmiar obrazu do pobrania

text: Używam feedburner (podaj adres URL mojego kanału RSS). Każdy element mojego kanału ma obraz, czy istnieje sposób na zmniejszenie rzeczywistego rozmiaru obrazu, aby ludzie nie musieli pobierać rzeczywistego rozmiaru? **EDYTUJ Z KOMENTARZY** Adres URL obrazu jest jednym z opisu przedmiotu. Zmieniłem rozmiar: <img width="200" height="200" border="2" {{data['dziecko']['']['image'][0]['dziecko'][''] ['description'][0]['data']}} /> aby miał mniejszy rozmiar. Ale potem zdałem sobie sprawę, że użytkownicy mobilni nie chcą, aby pobierali oryginalny obraz, który może być zbyt duży. To sprawiło, że zacząłem się zastanawiać, jaki byłby sposób na zmniejszenie rozmiaru obrazu przed jego pobraniem?


title: Walker_Nav_Menu - tworzenie oddzielnego menu dla aktualnego najwyższego poziomu pozycji dzieci

text: Trudno mi było sprawić, by niestandardowy chodzik Wordpress działał tak, jak chcę i myślę, że problem może być gdzie indziej. Mam drzewo nawigacji, które wygląda tak: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/XuElr.jpg) Chcę mieć dwa oddzielne menu. Jeden wyświetla tylko elementy najwyższego poziomu, a drugi wyświetla elementy podrzędne dla bieżącego elementu menu najwyższego poziomu. W tym celu używam niestandardowego walkera (dla moich przedmiotów podrzędnych) zaczerpniętego stąd: http://code.tutsplus.com/tutorials/understanding-the-walker-class--wp-25401 Działa dobrze z hierarchicznymi stronami i postami, ale to nie dotyczy niestandardowych typów postów i niestandardowych taksonomii. Oto jak wygląda niestandardowy typ posta z niestandardowymi elementami taksonomii: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/IQ60I.jpg) Gdy klikam pojedynczy element, widzę jedyną rzecz w lewym menu znajduje się Kopenhaga, która, jak sądzę, jest bezpośrednim rodzicem, i żadnych innych pozycji nadrzędnych. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/tDT8w.jpg) W rezultacie nie tylko brakuje mi wszystkich dzieci ze strony 3, ale także zmienił się adres URL (nie wspominając o bułce tartej) . Czy ktoś wie gdzie powinienem szukać rozwiązania tego problemu?


title: Pobierz wszystkie posty z kategorii na liście rozwijanej w polu niestandardowym

text: W wordpressie mam niestandardowy typ postu. Powiedzmy, że to filmy. Wewnątrz filmów mam listę postów z różnymi tytułami filmu. Teraz w każdym poście chcę mieć niestandardowe pole rozwijane. Gdzie zostaną zapełnione wszystkie posty dotyczące filmu. A kiedy wybiorę kogokolwiek z nich i uratuję. Następnie wybrany film pojawi się w interfejsie użytkownika. Czy ktoś może mi powiedzieć, jak dodać niestandardowe pola do listy rozwijanej i pobrać wszystkie nazwy postów z tej kategorii w opcjach? Każda pomoc będzie naprawdę cenna. Dziękuję


title: wywołaj/zużywaj spokojne API

text: Mam witrynę Wordpress, na której muszę zadzwonić do spokojnego serwisu internetowego, ale nie mogłem znaleźć żadnego dobrego przykładu wyjaśniającego kroki, aby to zrobić. Czy ktoś może wyjaśnić kroki, aby wywołać spokojny serwis sieciowy za pośrednictwem Wordpress?


title: add_action('wp_ajax_[nazwa akcji]', mojafunkcja) problem

text: Próbuję zintegrować ajax w wordpressie przy użyciu wytycznych kodeksu wp. W PHP dodałem: wp_enqueue_script ( 'my_ajax', ADMIN_URL . 'js/ajax.js','jquery','1.0.0' ); wp_localize_script( 'my_ajax', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); Kod ajax to: jQuery.ajax({url: MyAjax.ajaxurl, type: "POST",data: {action: 'myaction',postID : MyAjax.postID}, success: function(response) { alert('Got this z serwera: '+odpowiedź);}}); a funkcja PHP, która powinna być wywołana przez ajax to: function ajax_function() { ...zrób coś... } add_action('wp_ajax_myaction', 'ajax_function'); add_action ('wp_ajax_admin_myaction', 'ajax_function'); Wywołanie ajax powiodło się (działa "alert"), jednak funkcja php "ajax_function" nigdy nie jest wywoływana. Po przeprowadzeniu debugowania zdałem sobie sprawę, że chociaż wywołanie akcji add_action('wp_ajax_ ustawia nowy element w globalnej tablicy $wp_filter, gdy odpowiednia czynność do_action działa wewnątrz adminajax.php, tablica $wp_filter nie zawiera już tego elementu. Dlatego , funkcja "ajax_function" jest ignorowana. Masz pomysł, dlaczego funkcja nie jest wywoływana?


title: file_get_contents Niedozwolone w motywach?

text: Używam `file_get_contents` w rozwoju motywu (w widgecie motywu). Jednak wtyczka sprawdzania motywu daje mi następujące ostrzeżenie: OSTRZEŻENIE: w pliku file.php znaleziono możliwe operacje na pliku. Linia 49: $data = file_get_contents ( 'http://example.com'); Linia 62: $count= file_get_contents ( $cfile ); Moje pytanie brzmi, czy jeśli nie jest to dozwolone w motywach, czy istnieje jakaś alternatywa dla tej funkcji, której można użyć? Dziękuję.


title: Sprawdź, czy shortcode nie zamyka się samoczynnie, a następnie go wyświetla

text: Używam tego fragmentu: http://wpsnipp.com/index.php/functions-php/update- automatic-create-media_buttons-for-shortcode-selection/ który daje mi listę wszystkich moich krótkich kodów i zawsze drukuje jak [shortcode][/shortcode], nawet jeśli funkcja shortcode ma argument $content = null. Zastanawiam się, czy możliwe jest przekazanie warunkowego, aby sprawdzić, czy funkcja ma argument null, a następnie wydrukuje go we właściwy sposób (samozamykanie).


title: Dostosować obszar widżetów pulpitu nawigacyjnego dla klienta?

text: Aby uniknąć zepsucia strony przez klienta, dostosowałem już inne części zaplecza administracyjnego, teraz dla obszaru widżetów pulpitu nawigacyjnego. Nie chcę blokować dostępu, ale raczej dać klientowi możliwość dodawania nowych aktywnych widżetów, jednocześnie ograniczając go do „bawy” już istniejącymi. Jaka jest najlepsza opcja do tego?


title: Pobierz wszystkie posty w RSS

text: Zastanawiam się, jak/czy mogę uzyskać dostęp do więcej niż najnowszych postów X zdefiniowanych w ustawieniach wordpress. Widziałem wtyczki, które migrują całą zawartość bloga przez RSS, nie sprawdzałem ich metod. Zasadniczo zarządzam kilkuset blogami WordPress i buduję generator newsletterów dla moich klientów. Chcą mieć możliwość wybrania kilku postów, a ich fragmenty pojawią się w treści biuletynu. Witryny są rozmieszczone na wielu serwerach, a generator biuletynów jest budowany na bazie naszego CRM, więc bezpośrednie zapytania do bazy danych byłyby trudne. RSS byłby najczystszy, ale nie jestem w stanie wymyślić, jak uzyskać dostęp do więcej niż 10 naraz (gdy 10 jest ustawione w adminie). Jakieś pomysły?


title: Jak wyświetlić liczbę wyświetleń postów

text:
Próbuję wyświetlić liczbę wyświetleń posta. Próbowałem poniżej funkcji wyświetlania liczby wyświetleń postu, ale otrzymuję ten sam widok postu dla wszystkich postów w pętli. Nieprawidłowa liczba wyświetleń posta. **Funkcja:** <?php // funkcja do wyświetlania liczby postów. funkcja getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "Widok 0"; } zwróć $liczba.' Wyświetlenia'; } // funkcja zliczania wyświetleń. function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($liczba==''){ $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }inny{ $liczba++; update_post_meta($postID, $count_key, $count); } } // Dodaj go do kolumny w WP-Admin add_filter('manage_posts_columns', 'posts_column_views'); add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2); function posts_column_views($defaults){ $defaults['post_views'] = __('Widoki'); zwróć $domyślne; } function posts_custom_column_views($column_name, $id){ if($column_name === 'post_views'){ echo getPostViews(get_the_ID()); } } ?> **Kod pętli:**
 <?php $the_query = new WP_Query( 'showposts=5' ); ?> <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?> <?php echo getPostViews(get_the_ID()); ?> //post Wyświetl kod <?php echo substr(strip_tags($post->post_content), 0, 250);?>
 <?php endwhile;?>
 Potrzebujesz sugestii, aby wyświetlić poprawny post Wyświetl Odliczanie podczas pętli


title: wyświetlaj moje posty wordpress, takie jak iframe i pokaz slajdów, jeśli klikniesz

text: Używam Wordpress 3.9 Motyw: TwentyFourteen Uwielbiam, że moje artykuły pojawiają się jako listy na stronie głównej, pojawiają się jako slajdy. Próbowałem z wieloma wtyczkami lub plikami odtwarzania single.php, functions.php i post.php, ale zawsze nie udało mi się. Oto przykład tego, jak chcę, żeby moje przedmioty były wyświetlane: www.paysage3d.over-blog.com Dziękuję za pomoc


title: Jak uniknąć duplikowania postów na pierwszej stronie?

text: jak uniknąć powielania postów na pierwszej stronie? mam jedną kategorię „wiadomości” dla wszystkich postów i kilka kategorii, takich jak „warzywa” i „owoce”. Każdy post znajduje się w 'news' i określonej kategorii. Na górze strony mam ostatnie 3 posty 'news' aw innych miejscach chcę wcisnąć fe.3 ostatnie posty dla kategorii 'owoce', ale nie powielać 3 ostatnich postów 'news'. próbowałem z czymś takim: query_posts( 'posts_per_page=3&category_name=fuits' ) && query_posts('posts_per_page=3&category_name=news&offset=3' ); Czy ktoś może mi pomóc?


title: Na stronie autora brakuje najnowszego posta

text:
Oto pętla z mojej strony `author.php`. Pokazuje najnowsze posty, ale nie NAJNOWSZE. Gdzie jest mój błąd? <?php if (have_posts()): the_post(); ?>
 <?php _e('Wszystkie posty użytkownika'); ?> <?php echo get_the_author(); ?> »
 <?php while (have_posts()) : the_post();?> <div id="post-<?php the_ID(); ? >" class="cat-post">
 <a href="<?php the_permalink() ?>" title="<?php bloginfo('name'); ? > - <?php bloginfo('opis'); ?> - <?php the_title(); ?>"><?php the_post_thumbnail( '300x169' ); ?>

Autor  <? php link_autora_postów(); ?><?php the_date(); ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php bloginfo('nazwa'); ?> - <?php bloginfo('opis'); ?> - <?php atrybut_tytułu(); ?>"><?php tytuł_(); ?>
 <?php the_excerpt(); ?> <a class="continue-reading" href="<?php the_permalink(); ?>">Czytaj dalej »
 Oto strona. Post „Wybór redaktora” na stronie głównej jest najnowszy i nie pojawia się na stronie autora.


title: wp_editor dodaje encje HTML do treści

text: Tworzę stronę z opcjami motywu i chcę tutaj użyć edytora Wordpress TinyMCE, więc nazywam `wp_editor`. Ale kiedy zapisuję dane, niektóre encje są dodawane do treści, na przykład, powiedzmy, że chcę dodać obraz: `<img class="" title="" src="ścieżka_do_obrazu" alt="" />" To właśnie Mam po kliknięciu zapisz: `<img title="\"\"" src="\"ścieżka_do_obrazu\"" alt="\"\"" />` Dlaczego to zmienia cytaty na encje (i pozostawia rzeczywiste - poprawnie wyświetlane cytaty?)?? @edit: Tak wyświetlam mój edytor: $class = (isset($value['class'])) ? $wartość['klasa']:''; $content = (get_option($value['id']) ? get_option($value['id']) : ''); $settings = array( 'textarea_name' => $value['id'], 'editor_class' => $class ); wp_editor($zawartość, strtolower($wartość['id']), $ustawienia ); I tak zapisuję dane dla tego pola: update_option($value['id'], $_POST[ $value['id'] ]);


title: Jak najpierw wyświetlić posty z jednej kategorii, a potem ze wszystkich innych?

text: Jak najpierw wyświetlić posty z jakiejś kategorii, a potem wszystkie inne posty, które nie należą do tej kategorii? Mam logikę, która pobiera kategorię i zmienia kolejność postów. Ale nie wiem, jak używać. Proszę pomóż. $args = array( 'post_type' => 'event', 'meta_key' => '_event_end_date', 'meta_compare' => '>', 'meta_value' => $today, 'order' => 'DESC', ' posts_per_page' => '10' ); $pętla = nowe WP_Query( $args );


title: Przypisanie odpowiedniego permalinka do bloga będącego częścią strony internetowej

text: Mój blog jest częścią niestandardowej strony internetowej (wszystko wykonane w wordpressie). Chciałbym, aby strona bloga znajdowała się w witrynie mywebsite/blog. Ustawiłem wordpress w taki sposób, aby korzeń wskazywał stronę statyczną, a posty były wyświetlane w katalogu /blog. Chcę, aby wpis na blogu był w katalogu /blog/post-name; ale teraz widzę, że są pod /post-name Jak mogę to zrobić? Dziękuję. Andrea PS: Nie używam wordpress multisite i zarówno blog, jak i główna strona byłyby uruchomione na tej samej instalacji wordpress i jako jedna strona internetowa.