title: Usuń „posty” z administratora, ale pokaż niestandardowy post

text: Po sprawdzeniu: http://codex.wordpress.org/Function_Reference/remove_menu_page, z powodzeniem używam następującego kodu, aby ukryć niektóre rzeczy z menu: add_action( 'admin_menu', 'my_remove_menu_pages' ); function my_remove_menu_pages() { remove_menu_page('link-manager.php'); remove_menu_page('tools.php'); remove_menu_page('users.php'); remove_menu_page('edit-comments.php'); } Jednak zarówno "strona postów", jak i strona z niestandardowymi typami postów, wydają się działać na `/wp-admin/edit.php`. Więc szukam sposobu, aby _ukryć_ pasek menu postów, ale nadal pokazywać menu dla niestandardowego typu posta, który dodałem.


title: woocommerce dodaj zmienną po cenie

text: Jestem trochę nowy w woocommerce, ale jak dotąd uważam tę wtyczkę za niesamowitą.. Próbuję dowiedzieć się, jak dodać zmienną zaraz po cenie, która da kupującemu dodatkowe informacje o tym, ile kredytów kupił (za pomocą gwiazdek) Jest opcja dodawania atrybutów i pokazywania ich jako zmiennych ale to wszystko widać pod spodem w zakładce "Dodatkowe informacje" i chcę żeby pojawiło się zaraz po cenie poniższy zrzut lepiej opisuje czego szukam: ![tutaj wstaw opis obrazka] (http://i.stack.imgur.com/nsb9Q.png) * **Te "gwiazdki" dodatkowe informacje muszą być dodane do strony kasy, a także wysłane do klienta jako dodatkowe ważne informacje** Z góry dziękuję Gil


title: Pobierz wszystkie tytuły strony dla dzieci jako link do nich

text: Chcę pobrać wszystkie tytuły potomne danej strony i umieścić je jako link. Oto, co mam do tej pory: $my_wp_query = new WP_Query(); $all_wp_pages = $my_wp_query->query(array('post_type' => 'strona')); // Pobierz stronę jako obiekt $oferta = get_page_by_title('Oferta'); // Przefiltruj wszystkie strony i znajdź dzieci Portfolio $all_children = get_page_children( $oferta->ID, $all_wp_pages ); echo '<pre>' . print_r( $_dzieci, prawda ) . '</pre>'; Jak mogę uzyskać tytuły stron od $all_children?


title: Jak uzyskać nowy adres URL posta?

text: Zastanawiam się... jak mogę uzyskać nowy adres URL posta w moim motywie? Czy jest do tego wbudowana funkcja? Powinien więc zwrócić coś takiego jak http://example.com/wp-admin/post-new.php?post_type=post. Connora.


title: Logowanie do wielu witryn innych niż Wordpress za pomocą jednego loginu Wordpress

text: Próbuję połączyć witryny partnerskie z witryną główną. Czy mogę zalogować się jednocześnie do moich witryn partnerskich (nie są one uruchomione na WordPress) ORAZ do mojej witryny WordPress za jednym logowaniem w mojej witrynie WordPress, a jeśli tak, jak można to zrobić? Szukałem wtyczek, ale bezskutecznie. Chciałbym zaoszczędzić czas moich klientów, aby nie musieli logować się do każdej witryny osobno. Problem polega na tym, że moi partnerzy nie działają na WordPressie. Naprawdę nie mam pojęcia, od czego zacząć, więc uznałem, że najlepiej będzie zadać pytanie otwarte. Z góry dziękuję za wszelkie sugestie lub pomysły.


title: wordpress str_zastąp treść tagiem

text: czy można znaleźć tag w treści i zastąpić go linkiem? function replace_content($content){ foreach(get_the_tags() as $tag) { $out .= $tag->name .','; $csv_tags .= '"slug . '">' . $tag->nazwa . '"'; } $znajdź = tablica($out); $zamień = tablica($csv_tags); $zawartość = str_zamień($znajdź, $zastąp, $zawartość); zwróć $treść; } add_filter('the_content', 'replace_content');


title: is_home() i is_front_page() nie działają na pasku bocznym

text: Próbuję wyświetlić niestandardowy widżet na pasku bocznym mojej strony głównej (która jest statyczną stroną główną zdefiniowaną w opcji „Ustawienia > Czytanie”). Oto odpowiednia część mojego `sidebar.php`: if ( is_front_page() || is_home() ) { if ( is_active_sidebar( 'sidebar_lecture' ) ) : ?> <div id="secondary" class="widget-area "role="complementary"> <?php dynamic_sidebar( 'sidebar_lection' ); ?> </div> <?php endif; Pasek boczny nie jest wyświetlany, ponieważ tag warunkowy nie rozpoznaje mojej strony głównej jako strony głównej. Kiedy wyświetlam `print_r($wp_query)` na pasku bocznym, okazuje się, że `[is_page] => 1` i że wpis jest `[ID] => 32`, co jest poprawne. Jednak `[is_home]` ma wartość NULL. Dla przypomnienia, użyłem niestandardowego zapytania (`query_posts()`) w moim szablonie `page.php`, ale zresetowałem je później za pomocą `wp_reset_query()`. Jakieś wskazówki?


title: Dodanie kwoty jednostkowej po cenie WooCommerce. Przykład 24 USD/m2 i 24 USD/m

text: Więc hej, próbuję uzyskać moją cenę WooCommerce za sztukę. Niektóre ze sprzedawanych przeze mnie przedmiotów to płytki podłogowe i jako takie są sprzedawane na metr kwadratowy. Dodałem następujący kod, aby wyświetlić /m2 za każdą ceną .amount:after{ content: "/m2"; rozmiar tekstu: 13px; } To dodaje /m2 po każdej cenie. Jednak niektóre przedmioty, które obecnie sprzedaję, nie są płytkami podłogowymi. Na przykład paski dekoracyjne sprzedawane są na metr. Sprzedaję bloki kolumn, które są sprzedawane na sztuki. Jak poprawnie dodać jednostki cenowe? Czy CSS WooCommerce rozpoznaje SKU? a jeśli tak, to jak to zrealizować?


title: Czy można zmienić lokalizację pliku dziennika dla WP_DEBUG_LOG?

text: Używam WP_DEBUG_LOG w moim środowisku programistycznym i nie mam problemów z tym, że debug.log znajduje się w katalogu wp-content. Czasami włączam WP_DEBUG w środowisku produkcyjnym, gdy muszę coś debugować, a nadal chcę korzystać z dziennika, ale chciałbym przekierować go do czegoś poza moim katalogiem głównym. Czy jest to możliwe przy użyciu WP_DEBUG_LOG?


title: Sprawdź, czy adres e-mail istnieje frontend z AJAX we wtyczce

text:
Wyrywam sobie włosy, próbując to rozgryźć. Śledziłem tutaj kodeks wordpress dla AJAX: http://codex.wordpress.org/AJAX_in_Plugins Wszystko, co ciągle zwracam, to 0, nigdy nie dostaję 1. Masz pomysł, dlaczego? Mój kod wygląda następująco. PHP: add_action('wp_enqueue_scripts', 'live_validation' ); add_action ('wp_ajax_validate_email', 'validate_email_input'); add_action ('wp_ajax_nopriv_validate_email', 'validate_email_input'); function live_validation() { wp_enqueue_script( "validate_email", STRIPE_BASE_URL . 'inc/js/check-email.js', array( 'jquery') ); wp_localize_script( "validate_email", "validateEmail", array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); } function validate_email_input() { $email = $_POST['email']; if ( email_exists($email) ) { echo 1; } inny { echo 0; }         Wyjście; } JS: jQuery(document).ready(function($) { $('input[name=email]').keyup(function() { var input_value = $(this).val(); $.post( validateEmail .ajaxurl, { action:'validate_email', email:input_value }, function(data) { $('.message').html(data); }); }); }); HTML:
 <?php _e('E-mail', 'oe'); ?> <input type="text" size="20" id="email" name="email" />


title: Wybierz menu dla niestandardowego typu postu nie zapisuje

text:
Niedawno opublikowałem dyskusję na temat CSS-Tricks. Wyjaśnienie, że moje filmy wideo nie były wyświetlane na mojej stronie wideo z mojego niestandardowego typu postu, który utworzyłem za pomocą tego samouczka. Myślałem, że udało mi się rozwiązać problem, ale okazało się, że problem nie został rozwiązany. W każdym razie pomyślałem, że może sposób, w jaki ustawiłem moje CPT/Field, zepsuł sprawę. Więc znalazłem inny samouczek i przerobiłem CPT i pola, oto nowy kod. Udało mi się zapisać pole identyfikatora wideo, ale kiedy wybiorę „Youtube” lub „Vimeo”, a następnie zapiszę, po prostu wraca do domyślnej opcji „Wybierz”. Kiedy więc przeglądam moją stronę, kontener, w którym powinno być umieszczone wideo, jest pusty. Jestem nowy w tym wszystkim Wordpress PHP, więc nie mam pojęcia, czy kod menu wyboru jest poprawny ... lub cokolwiek to jest. Byłbym wdzięczny za każdą pomoc w znalezieniu przyczyny tego. **EDIT//** Po edycji tej linii: $ret .= '
'; do tego: $ret .= '


title: automatyczne dodawanie nowych postów do Wordpress DB

text: Chcę utworzyć skrypt php, który odczytuje treść kanału rss z innej witryny, a następnie dodaje te przeczytane informacje do bazy danych mojej witryny WordPress, aby po przejściu na moją witrynę WordPress zobaczyć te wstawione posty za pomocą mojego kodu php. **Problem polega na tym, że:** chcę używać wbudowanych kodów WordPressa do dodawania nowych postów i nie chcę pisać własnego kodu do wstawiania danych do MySQL. Czy istnieje szybki sposób? Chcę móc dodać te informacje do WordPressa za pomocą mojego skryptu php: 1. Treść posta 2. Tytuł posta 3. Tagi 4. Kategorie postów 5. Data: w tym celu chcę dodać godzinę i datę, kiedy pojawi się nowy post wstawiony do bazy danych. 6. Writer Na początku mojego skryptu php, który piszę, najpierw łączę się z bazą danych wordpressa używając nazwy użytkownika i hasła tej bazy danych. Czy istnieje szybki sposób na dodanie nowej treści przez php do bazy danych Wordpress? Czy jest do tego jakaś specjalna funkcja? A za korzystanie z tej funkcji, co powinienem zrobić w moim skrypcie php? Co powinienem w nim zawrzeć?


title: Jak dołączyć wtyczkę wp-postviews bezpośrednio do motywu?

text: Nie chcę prosić użytkownika o zainstalowanie tej i innej wtyczki, chcę, aby mój motyw był w 100% aktywny bez konieczności instalowania wtyczki typu wp-postviews, więc jak to zrobić. Chcę dołączyć go bezpośrednio do pliku functions.php? Z góry dziękuję.


title: Jak wyizolować kod do ekranu edycji postu

text: Wcześniej uzyskałem kilka jQuery, które współdziałają z elementami na ekranach edytora postów i stron. Jednak skrypt ładuje się również na innych ekranach administracyjnych, które są obsługiwane przez post.php. Czy istnieje sposób na kierowanie wyłącznie na ekran edytora postów/stron? Obecnie używam: global $pagenow; if( 'post.php' == $pagenow ) { //Bloki jQuery idą tutaj } Jednak ponieważ jQuery ma odwołania do obiektów, które pojawiają się tylko na ekranach edytora postów/stron, otrzymuję błędy konsoli na innych stronach, które są sterowane przez post.php Na przykład ten kod zgłasza błąd konsoli „Nieprzechwycony błąd typu: Nie można odczytać właściwości 'length' z undefined”: var charactersMeta = jQuery("#excerpt").val().length;


title: Statyczny widok strony wywołuje wszystkie niestandardowe szablony stron

text: Używam wordpress 3.9.1 i pojawia się dziwny problem: stworzyłem statyczną stronę z slugiem `customer-order` i stworzyłem szablon `page-customer-order.php` oraz Permalink: `http://localhost/thanassis /src/customer-order/` Stworzyłem również statyczną stronę z slugiem `zipfile` oraz stworzyłem szablon `page-zipfile.php` oraz Permalink: `http://localhost/thanassis/src/zipfile`. Używam również motywu potomnego, a te szablony znajdują się w folderze motywu potomnego. Problem polega na tym, że kiedy przeglądam stronę `customer-order`, wordpress nie tylko uruchamia poprawny szablon, ale także uruchamia szablon strony `zipfile`. Czy to poprawna sekwencja Wordpressa?


title: próbuję zrobić, jeśli post meta !=0

text: próbuję wykonać prostą funkcję jeśli w moim kodzie, ale z jakiegoś powodu po prostu nie działa poprawnie, przejrzałem ją kilka razy, aby sprawdzić, czy czegoś mi brakuje, ale nie mam szczęścia, próbuję powiedzieć, że moja wartość to 0, a następnie nic nie powtarzam jeśli nie inaczej the_ratings. bardzo proste... <?php if( get_post_meta( $post_id, 'ratings_users', true ) === '0' ) { }else{ the_ratings(); } ?> <?php if(!get_post_meta( $post_id, 'ratings_users', true ) !='0' ) { }else{ the_ratings(); } ?> <?php if(get_post_meta( $post_id, 'ratings_users', true ) =='0' ) { }else{ the_ratings(); } ?> edit: w tym momencie próbowałem 3 różnych sposobów, aby ta głupia rzecz nie wyświetlała nic, jeśli wartość w polu niestandardowym wynosi 0 i nadal nie działa poprawnie


title: Jak dostać się do przepływu bloga i konkretnego posta?

text: Jak dostać się do określonego posta na blogu w przepływie bez wchodzenia do konkretnego posta? Mam na myśli, że z mojej strony głównej widzę fragment postu. Kiedy klikam ten post, przechodzę od razu do tego konkretnego postu i nie mogę przewijać, jeśli chcę przeczytać inny post. Chcę móc kliknąć ten post i przejść od razu do strony mojego bloga, na której jest już wyświetlana treść, i nadal móc przewijać w dół lub w górę, aby przeczytać więcej. Jak mogę to zrobić? To jest moja strona: http://d29190245.u193.surf-town.net/ i post, o którym mówię, to ten ze zdjęciem, na którym nie ma obrazu, a ja chcę wejść na „BLOGG”, a nie wewnątrz postu.


title: Dołącz CSS do PHP bez dołączania wp-load?

text: Mam plik CSS wygenerowany z PHP. **W moim pliku jest napisane...** header("Content-type: text/css"); define('WP_USE_THEMES', fałsz); dołącz '../../../../wp-load.php'; Czytałem, że włączenie wp-load.php w ten sposób nie jest dobre. Dlaczego to robię, to żeby mieć tam środowisko. Jaki jest „właściwy” sposób na zrobienie tego?


title: Wordpress lub wtyczka potrzebują tomcata?

text: Posiadam zarządzany VPS. Jest to CentOS 6.4 + Apache 2.2 + administrator Nginx 4.4. Kiedy uruchamiam proces **top** w SSH, widzę, że jest proces tomcat (używa 1,9% pamięci RAM). Ten VPS ma tylko witryny Wordpress. Chcę wiedzieć, że Wordpress lub jego wtyczka wymagają uruchomienia tomcat? Jak sprawdzić, czy wtyczka potrzebuje tomcat? PID UŻYTKOWNIK PR NI VIRT RES SHR S %CPU %MEM CZAS+ POLECENIE 24085 tomcat 20 0 657m 50m 8728 S 0.0 2.0 0:02.57 jsvc


title: Organizuj przesyłanie multimediów w folderach - mam fizyczny dostęp do (mojego) serwera

text: Jestem bardzo nowy w Wordpress. Z pomocą przyjaciela zainstalowałem Wordpress na swoim serwerze i wreszcie mamy naszą sieć online. Chciałbym jednak wgrać zawartość do biblioteki multimediów, ale muszę ją uporządkować w folderach. Teraz zorganizowaliśmy to według hierarchii daty i czasu, ale to nie wystarczy. Czy mogę mieć dostęp do fizycznego serwera, na którym mam swoją witrynę, aby utworzyć kilka katalogów i przesłać do niej pliki za pomocą wordpress (chciałbym je utworzyć w katalogach data-czas)? Gdzie muszę tworzyć takie foldery, jak mogę sprawdzić, gdzie mój znajomy zainstalował wordpress i znaleźć katalog, w którym mogę utworzyć jakieś podkatalogi? Czy potrzebuję wtyczki wordpress, czy można to zrobić ręcznie na serwerze? Zainstalowaliśmy nasze wordpress na Ubuntu 12.04 Server.


title: Paginacja kończy się na stronie 6

text: Poniższa pętla działa dobrze, poza tym, że stronicowanie zawsze zatrzyma się na stronie 6. Bez względu na to, jakie argumenty podam, nigdy nie pokaże więcej niż 6 stron. Czy ktoś wie dlaczego? <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $idxargs = array( 'posts_per_page' => '1', 'paged' => $paged, ); $idxloop = nowe WP_Query( $idxargs ); ?> <?php if ($idxloop->have_posts()) : while ( $idxloop->have_posts() ) : $idxloop->the_post(); ?> <?php tytuł_(); ?> <?php koniec; ?> <?php next_posts_link( __( 'Dalej') ); ?> <?php poprzednie_posty_link( __( 'Poprzedni' ) ); ?> <?php endif; ?> <?php wp_reset_query(); ?>


title: register_taxonomy dla „Post” i „Strona”

text: Używam następującego kodu do rejestracji nowej taksonomii dla WP-Post. function qc22_build_taxonomies(){ register_taxonomy(__( "tagi-pełnoekranowe" ), array(__( "pełny ekran" )), array("hierarchical" => true, "label" => __( "Tagi pełnoekranowe" ), "singular_label " => __( "Typ umiejętności" ), "przepisz" => array('slug' => 'tagi-pełnoekranowe', 'hierarchiczne' => prawda))); } function qc22_fullscreen_edit_columns($columns){ $columns = array( "cb" => "<typ wejścia=\"pole wyboru\" />", "title" => __( 'pełnoekranowy tytuł elementu' ), "type" = > __( 'typ' ) ); return $kolumny; } funkcja qc22_fullscreen_custom_columns($kolumna){ globalna $post; switch ($column) { case __( 'type' ): echo get_the_term_list($post->ID, __( 'fullscreen-tags' ), '', ', ',''); przerwanie; } } add_action( 'init', 'qc22_build_taxonomies', 0 ); add_filter("manage_edit-fullscreen_columns", "qc22_fullscreen_edit_columns"); add_action("manage_posts_custom_column", "qc22_fullscreen_custom_columns"); Chcę, aby ta taksonomia pojawiała się również na WP-Pages. Jestem nowy w wordpressie. Każda pomoc będzie mile widziana. Dziękuję


title: Błąd krytyczny: nie można ponownie zadeklarować podczas przełączania motywów

text: Zbudowałem od podstaw motyw, który nazywa się "core". Core ma motyw potomny o nazwie „core_child”. Mój motyw potomny działa idealnie i zawiera tylko następujące elementy: 1. /images 2. screenshot.png 3. style.css Dzisiaj musiałem aktywować "core", aby wprowadzić pewne zmiany. Po aktywacji otrzymałem następujący błąd: Błąd krytyczny: Nie można ponownie zadeklarować add_slug_body_class() w /Applications/MAMP/htdocs/fresh_install/wp-content/themes/core/functions.php w wierszu 3 Błąd wskazuje na konflikt funkcji. To skłoniło mnie do otwarcia pliku `functions.php`. Zmieniłem nazwę funkcji `add_slug_body_class` na `body_slug_core` i odtworzyłem błąd: Błąd krytyczny: nie można ponownie zadeklarować body_slug_core() w /Applications/MAMP/htdocs/fresh_install/wp-content/themes/core/functions.php on-line 3 Oto funkcja, która powoduje problem: // klasa treści strony slug body_slug_core( $classes ) { global $post; if ( isset( $post )) { $classes[] = $post->post_type . '-' . $post->nazwa_postu; } zwróć $klasy; } add_filter( 'body_class', 'body_slug_core' ); Następnie całkowicie usunąłem funkcję. Spowodowało to następujący błąd: Błąd krytyczny: nie można ponownie zadeklarować remove_default_image_sizes() w /Applications/MAMP/htdocs/fresh_install/wp-content/themes/core/functions.php w wierszu 23. Ten błąd odnosi się do następnej funkcji w `functions. php`. Oto kod: // Usuń domyślne rozmiary obrazów WP function remove_default_image_sizes( $rozmiary) { unset( $rozmiary['medium']); unset( $rozmiary['duży']); zwróć $rozmiary; } add_filter('intermediate_image_sizes_advanced', 'remove_default_image_sizes'); Powtórzyłem to, co próbowałem dla pierwszej funkcji (zmiana nazwy, a następnie całkowite usunięcie funkcji), ale po prostu oznaczyło to następną funkcję jako konflikt. Przeczytałem, że może to być spowodowane przez witryny WordPress, które zostały zhakowane. Tak nie jest, ponieważ uruchamiałem motywy tylko lokalnie przez MAMP. Zmieniłem nazwy funkcji, które wykluczają jakikolwiek konflikt z podstawowymi plikami WordPressa. Wypróbowałem nową instalację WordPressa z czystą bazą danych bez uruchomionych wtyczek. Aby odzyskać kontrolę nad wp-admin, zmieniłem nazwę folderu głównego motywu na core_. Powoduje to wyświetlenie kolejnego ostrzeżenia w wp-admin, które może nie być powiązane: Ostrzeżenie: implode(): Nieprawidłowe argumenty przekazane w /Applications/MAMP/htdocs/fresh_install/wp-includes/class-wp-theme.php w wierszu 675 Ostrzeżenie znika kiedy odświeżę stronę. Wersja WordPressa: 3.8.3


title: get_pages - Wyświetlaj strony potomne, a potem wnuki

text:
Mam taką strukturę strony. Portfolio — Mieszkalne — — Dla mieszkańców 1 — — Dla mieszkańców 2 — — Dla mieszkańców 2 — — Dla mieszkańców 3 — Komercyjne — — Komercyjne 1 — — Komercyjne 2 — — Komercyjne 3 chciałby wyświetlać w ten sposób strony „Mieszkalne” i „Komercyjne” ze swoimi stronami podrzędnymi.

Osoba mieszkaniowa

 Wersja dla rezydenta 1

 Wersja dla rezydenta 2

 Wersja dla rezydenta 3

Komercyjne

 Komercyjne 1 z miniaturą

 Komercyjne 2 z miniaturą

 Komercyjne 3 post_thumbnail

 Używam get_pages i mam utworzone div dla 'Residential' i 'Commercial' <?php $portfolio_sections = array( 'post_type' => 'page', 'child_of' => $post->ID, 'sort_column' => 'menu_order', 'sort_order' => 'ASC', 'parent' => $post->ID ); $sections = get_pages($portfolio_sections); foreach($sections as $section){ ?>

<?php echo $section->post_title; ?>
 //Utwórz strony podrzędne
 <?php } ?> Mój problem polega na tworzeniu stron podrzędnych na liście 'ul', którą próbowałem użyć drugiej pętli foreach ale to nie zadziałało i nie wiem, czy to jest właściwy sposób <?php $portfolio_sections = array( 'post_type' => 'page', 'child_of' => $post->ID, 'sort_column' = > 'menu_order', 'sort_order' => 'ASC', 'parent' => $post->ID ); $sections = get_pages($portfolio_sections); foreach($sections as $section){ ?>

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

 <?php $portfolio_pages = array( 'post_type' => 'strona', 'child_of' => $section->ID, 'sort_column' => 'menu_order' , 'sort_order' => 'ASC', 'rodzic' => $sekcja->ID ); $strony = get_pages($portfolio_pages); foreach($pages as $page){ ?>
<a href="<?php echo get_the_permalink($page->ID);?>"><?php echo get_the_post_thumbnail($page->ID, "thumbnail ”); ?><?php echo get_the_title($page->ID);?>
 <?php } ?>

 <?php } ?> --- AKTUALIZACJA ---- Struktura jaką chciałem. Element div wokół każdej listy ul

Mieszkalne

 Mieszkaniowe 1 post_thumbnail

 Lokalne 2 post_thumbnail

 Lokalne 3 post_thumbnail

Komercyjne

 Komercyjne 1 post_thumbnail

 Komercyjne 2 post_thumbnail

 Komercyjny 3 post_thumbnail

 Struktura kodu to jeden otaczający div.

Osoba mieszkaniowa

 Wersja dla rezydenta 1

 Wersja dla rezydenta 2

 Wersja dla rezydenta 3

Komercyjne

 Komercyjne 1 z miniaturą

 Komercyjne 2 z miniaturą

 Komercyjne 3 z miniaturą


title: Znajomość nazwy bloga za pomocą identyfikatora bloga

text: Chciałbym uzyskać nazwę bloga przy użyciu podanego identyfikatora bloga, jak mam to zrobić? Próbowałem wyszukać kodeks, ale nie mogę znaleźć właściwych informacji


title: Strona archiwum wyświetla wszystkie posty, które są wymienione w wielu kategoriach lub tagach

text: Powiedzmy, że mam kilka postów, które chcę wyświetlić, które są wymienione w kategoriach „Gry wideo” i „Recenzje”. Lub mam kilka postów pod tagami „Mario” i Cztery gwiazdki”. Początkowo przyszedłem, aby zadać pytanie, jak utworzyć stronę archiwum zawierającą posty z więcej niż jednej kategorii, ale podczas badania doszedłem do tego: Mogę użyć dowolnego z poniższych linków, aby wyświetlić posty, które należą tylko do dwóch poniższych kategorii lub tagów: example.com/category/Video-Games+Reviews/ example.com/tag/Mario+Cztery-Gwiazdki/ example.com/ ?tag=Mario+Four-Stars Jednak na przykładowych stronach powyżej, wordpress wyświetla u góry strony: "Jesteś tutaj: Strona główna / Archiwa dla Mario", dodatkowo tag tytułowy strony brzmi "Archiwa Mario - example.com”. Nigdzie na stronie nie ma wzmianki o tagu „Cztery gwiazdki”. To samo dotyczy przykładu z kategorią – kategoria wymieniona jako pierwsza „Gry wideo”, ale nie ma wzmianki o „Recenzji”. znalazłem forum, na którym zaoferowano „rozwiązanie” tego problemu, ale nie zrobiło to nic dla wyjścia na mojej stronie.Włączyłem następujące informacje w Functions.php function my_get_the_tag_query() { $nice_tag_query = $_SERVER['REQUEST_URI']; $nice_tag_query = str_replace('/tag/','', $nice_tag_query); $nice_tag_query = str_replace(',', ', ', $nice_tag_query); $nice_tag_query = str_replace('/','', $nice_tag_query); zwróć $nice_tag_query; } I umieściłem to w pliku header.php is_tag( $nice_tag_query ); a także wypróbowałem is_tag(); Jak wspomniałem powyżej, ten kod się nie sprawdził, więc na stronie pojawiły się obie nazwy tagów. Czy jest coś, co robię źle? Próbowałem również dodać następujący kod do mojej strony functions.php https://gist.github.com/certainlyakey/7dd680dbb1235e1560c9 To samo, to też nie działało dla mnie. Proszę wszelkie sugestie byłyby pomocne. Używam utworzonego StudioPress, Genesis Child Theme.


title: wordpress prosty post multi ocena z meta postu i meta użytkownika

text: Próbuję stworzyć funkcję oceny postu z wieloma kryteriami z prostym formularzem i post_meta oraz meta użytkownika. ## Cel, gdy użytkownicy przesyłają swoje oceny 2 rzeczy powinny się wydarzyć: 1. oceny są przechowywane w post_meta o nazwie 'wpd_rating' w następujący sposób: array(user id => array( field1 => 5 field2 => 3 field3 => 4 ), inny identyfikator użytkownika => array( pole1 => 2 pole2 => 5 pole3 => 4 ) ) 2.oceny są przechowywane w meta_użytkownika o nazwie 'plgn_rating' w następujący sposób: array(post id => array( pole1 => 5 pole2 => 3 pole3 => 4 ), inny oceniany id postu => array( pole1 => 2 pole2 => 5 pole3 => 4 ) ) ## Kod (oczywiście nie działa) **W single.php:* * część nagłówka: <?php // góra strony if ( isset( $_POST['drw_inventory'] ) && wp_verify_nonce($_POST['drw_inventory'],'update_drw_postmeta')) { //jeśli kontrola jednorazowa się powiedzie. globalny $post; $postid = $post->ID; $dane = $_POST['wpd_function_rating']; $dane2 = $_POST['wpd_feature_rating']; $dane3 = $_POST['wpd_support_rating']; $currentusr = get_current_user_id(); //********************Metapole posta Część************************* **** //Pobierz istniejące oceny użytkowników tego posta $ls_up_votes = get_post_meta($postid, 'wpd_rating'); //jeśli bieżący użytkownik już ocenił ocenę, usuń ocenę foreach ( $ls_up_votes as $key => $value ) { if ( $key == $currentusr ) { unset( $ls_up_votes[$key] ); } } //Dodaj meta posta 'wpd_rating' o tej strukturze: //array(userid => array('wpd_function_rating' => '3','wpd_feature_rating' => '5','wpd_support_rating' => '4', )) $up_vote = array($currentusr => array('wpd_function_rating' => $dane,'wpd_feature_rating' => $dane2,'wpd_support_rating' => $dane3)); //dodawanie kolejnych ocen użytkowników $ls_up_voted = array_merge($ls_up_votes, $up_vote); update_post_meta ($postid,'wpd_rating',$ls_up_voted); //********************Pole użytkownika Część************************* *** //Pobierz aktualne oceny użytkowników tego posta $user_rated_posts = get_user_meta($currentusr, 'plgn_rating',true); foreach ( $user_rated_posts as $key => $value) { if ( $key == $postid ) { unset( $user_rated_posts[$key] ); } } //dodaj pole użytkownika 'plgn_rating' o tej strukturze //(postid => array('wpd_function_rating' => '3','wpd_feature_rating' => '5','wpd_support_rating' => '4',) ) $usr_vote = array($postid => array('wpd_function_rating' => $data,'wpd_feature_rating' => $data2,'wpd_support_rating' => $data3)); //dodawanie kolejnych ocen użytkowników $ls_up_voted = array_merge($user_rated_posts, $usr_vote); update_user_meta($currentusr,'plgn_rating',$ls_up_voted); } ?> Formularz: <form method="post" action=""> <?php wp_nonce_field('update_drw_postmeta','drw_inventory'); ?> <label>To jest etykieta</label> <input type='text' name='wpd_function_rating' value='' /> <input type='text' name='wpd_feature_rating' value='' /> <input type='text' name='wpd_support_rating' value='' /> <input type='submit' value='save' /> </form> **Problemy z aktualnym kodem** 1. Tablica nie jest zapisywana jak konstruowałem. Jestem prawie pewien, że źle używam array_merge. lub błędne wywołanie get_post_meta. 2. Kod nie sprawdza istniejącej oceny użytkownika i zastępuje stare oceny nową. ## Zaktualizuj zgodnie z sugestią s_ha_dum, próbowałem tego bezskutecznie: foreach ( $ls_up_votes as $key => $value ){ var_dump($key,$value); if ( $klucz == $bieżącyusr ){ unset( $ls_up_votes[$klucz] ); } } Kiedy dodaję dane wejściowe użytkownika 2 razy, polecenia unset powinny usunąć poprzednią tablicę dodaną przez tego samego użytkownika i dodać nową, zamiast tego dodać wszystkie 2 razy. Oto, co otrzymuję: Tablica ( [0 ] => Tablica ( [0] => [1] => Tablica ( [wpd_function_rating] => 33 [wpd_feature_rating] => 23 [wpd_support_rating] => 66 ) ) [1] => Tablica ( [wpd_function_rating] => 44 [wpd_feature_rating] => 11 [wpd_support_rating] => 32 ) )


title: Jak uzyskać tylko 1 rolę od użytkownika?

text: Mam ten kod, który wyświetli wszystkie role dla tego konkretnego użytkownika, ale muszę wyświetlić tylko jedną rolę od użytkownika. Zainstalowałem bbpress, więc poniższy kod wyświetli 2 role. $użytkownik = nowy WP_User( 1 ); if ( !empty( $user->roles ) && is_array( $user->roles ) ) { foreach ( $user->role as $role ) echo $role; } Wynik: Administrator Uczestnik Jak wyświetlić tylko pierwszą rolę?


title: Tworzenie funkcji pobierania cyfrowego i śledzenie pobrań

text: Muszę udostępnić dokumenty do pobrania i muszę śledzić nazwę dokumentu/liczbę pobrań dla każdego użytkownika oraz listę programów do pobierania dla każdego pobrania, czy jest to możliwe w przypadku WordPress, jeśli tak, jakieś sugestie? Praveen


title: Jak nadpisać orderby za pomocą add_query_var

text:
Więc chciałbym mieć archiwum, które wyświetla swoje posty w losowej kolejności. <?php $query = new WP_Query($query_string."&orderby=rand"); ?> Ale także wtedy, jeśli użytkownik wybierze, może inaczej uporządkować posty, klikając przycisk. <?php $sort_date = add_query_arg(array('orderby'=>'data','order'=>'asc')); $sort_name = add_query_arg(array('orderby'=>'title','order'=>'asc')); ?>
 Sortuj według: <a href="<?php echo $sort_date; ?>">Daty wystawienia | <a href="<?php echo $sort_name; ?>">Nazwa
 Te dwie rzeczy działają oddzielnie, ale kiedy próbuję używać ich razem, archiwum wyświetla posty losowo. Jak mogę zmusić te 2 do współpracy?


title: Link do postów z poprzedniego miesiąca

text: Na mojej stronie głównej wyświetlam tylko posty z bieżącego miesiąca. Chciałbym dołączyć link do postów z poprzedniego miesiąca na dole strony. Wordpress ma `get_month_link` (http://codex.wordpress.org/Function_Reference/get_month_link). Mogę użyć tej funkcji w ten sposób, aby uzyskać numer miesiąca, minus 1 = poprzedni miesiąc: $archive_year = get_the_time('Y'); $archive_month = get_the_time('m'); $previous_month = $archive_month - 1 <a href="<?php echo get_month_link( $archive_year, $previous_month ); ?>">Wpisy z zeszłego miesiąca Spowoduje to wyświetlenie łącza takiego jak "/?m=201308", jeśli miesiąc to wrzesień. W większości przypadków to zadziała, ale kiedy dojdę do stycznia, zmienna `$previous_month` będzie miała wartość „01 – 1” i nie da mi „12” dla postów z grudnia. Jakieś pomysły, jak sprawić, by było to trochę bardziej bezpieczne w sytuacjach takich jak grudzień? Wielkie dzięki


title: Wypełnić listę pokazu slajdów z obrazów na stronie Wordpress?

text:
Używam skryptu pokazu slajdów „flexise” do automatycznego przewijania listy obrazów. Lista jest zakodowana na sztywno wraz ze skryptem na stronie szablonu wordpress. Chociaż działa to dobrze, jak możesz sprawić, aby pokaz slajdów wyświetlał wszystkie obrazy dodane do specjalnej (prywatnej) strony wordpress, zamiast ręcznie dodawać każdy plik img src?

 Wielkie dzięki Wypróbowałem teraz twoją sugestię, zastąpiłem powyższe następującym: $attachments = get_posts(array( 'post_type' => 'attachment ', 'numberposts' => -1, 'post_status' =>'any', // Tutaj podajesz identyfikator swojej prywatnej strony obrazu 'post_parent' => 6909, )); if (count($attachments)) { // Mamy załączniki ?>
 <?php // Teraz przechodzimy przez nie w pętli foreach ($attachments jako $attachment) { ?>
 <? php echo wp_get_attachment_image($attachment->ID, 'pełny'); ?>
 <?php } ?>
 <?php } Ale zgłasza błąd. Prawdopodobnie coś prostego, ale nie mam wystarczającego doświadczenia, aby debugować? Błąd analizy: błąd składni, nieoczekiwany „<” w /home4/speedyp/public_html /speedypancake.com/tmc/wp-content/themes/sirens/page_f.php


title: user_login a user_nicename

text: Kiedy wywołujesz funkcje `get_users()`, zwracana jest lista obiektów użytkownika. Każdy z tych użytkowników ma kilka właściwości. Jaka jest różnica między `user_login` i `user_nicename` w tych zwracanych właściwościach dla każdego użytkownika? A która z tych dwóch właściwości jest wyświetlana w adresie URL? (Pytam, bo obie właściwości są w moim przypadku takie same!).


title: Jak programowo stworzyć prostą stronę HTML za pomocą permalinka posta Wordpress?

text: Chcę programowo utworzyć prostą stronę HTML (nie Wordpress Page) przy użyciu struktury permalink innego już istniejącego postu. Np. Już istniejący post to `www.example.com/this-is-example-post` Chcę utworzyć jeszcze 3 strony, mianowicie. www.example.com/to-jest-przykladowy-post/indeks1 www.example.com/to-to-przykladowy-postindex2 www.example.com/to-to-przykladowy-post/indeks3 Te adresy URL nie muszą być prawdziwymi stronami . Potrzebuję tylko trzech różnych stron do przechowywania różnych meta Facebooka. Buduję wtyczkę. Proszę kierować. Jak mogę to osiągnąć? Czy myślę, że jestem pokręcony? Zwariowałem, myśląc o tym. :( Proszę o pomoc. **----------------EDIT---------------** Po pracy nad sugestiami Rahila, oto gdzie jestem teraz <?php add_action( 'init', 'xx_add_endpoint' ); function xx_add_endpoint() { add_rewrite_endpoint( 'index', EP_PERMALINK ); } add_action( 'template_redirect', 'xx_render_endpoint' ); function xx_render_endpoint () () lub !get_query_var( 'index' ) ) { return; } // Zrób coś tutaj exit; } add_filter( 'request', 'xx_set_endpoint_var' ); function xx_set_endpoint_var( $vars ) { isset( $vars['index'] ) i $vars['index'] = true; return $vars; } ?> Ale próbuję zrozumieć, jak mogę przekazać zmienne do tego żądania, np. `www.example.com/this-is-example-post/ indeks/20/1`, `www.example.com/to-jest-przykladowy-post/indeks/20/2`, `www.example.com/to-jest-przykladowy-post/indeks/20/3` oraz wkrótce. p.s. Zamierzam przekazać dwie wartości mianowicie. `/index/a/b` gdzie `a`,`b` to dwie wartości do wysłania i obsługi przez funkcję `xx_render_endpoint`. Proszę kierować.


title: Witryna Wordpress zakłócająca działanie innej witryny na tym samym serwerze (Surftown)

text: Mam serwer na surftown.com, na którym mam 3 strony WP. Główny/główny folder, w którym zwykle umieszczasz plik indeksu itd., nie zawiera niczego poza 3 różnymi folderami o nazwach 1, 2 i 3. W tych folderach mam 3 różne witryny WP. Teraz pierwsza witryna WP (1) jest skonfigurowana z Duplikatorem w WP, co czyni ją duplikatem innej witryny WP, którą mam. Dwa pozostałe są tworzone z OneClick Toolbox w menu administracyjnym surftown, gdzie po prostu tworzy dla Ciebie witrynę WP, a następnie możesz zainstalować wszystko, czego potrzebujesz. Pojawia się więc problem: pierwsza strona WP (1) nie ma żadnych problemów. Ale pozostałe dwa przeszkadzają sobie nawzajem. Czasami, gdy próbuję zalogować się na stronie 3, w ogóle nie rozpoznaje użytkownika/hasła, a jeśli w końcu go dostanę, to tak, jakbym był na stronie 2. Poza tym, kiedy odwiedzam stronę 3, i kliknij link w menu lub coś, zamiast tego przeniesie mnie do witryny 2 (mają te same nazwy linków, ponieważ po prostu tworzę różne projekty do pokazania). A potem czasami to działa, ale najczęściej nie. Nie mam pojęcia, dlaczego tak się dzieje. Bazy danych nie nazywają się tak samo. Używam tego samego użytkownika/przepustki na obu stronach, ale jak powiedziałem, nie przeszkadza to w działaniu strony 1. Więc robię coś źle. Może nie jest optymalne posiadanie większej liczby stron WP na tym samym serwerze? Z góry dziękuję.


title: jak ograniczyć hook edit_form_after_title do strony i tylko do edycji postów?

text: heelo, chcę użyć tego świetnego haczyka **edit_form_after_title** ogłoszono 1 grudnia 2012: http://make.wordpress.org/core/2012/12/01/more-hooks-on-the-edit -screen/ **to aktualny haczyk dla : post-new, post, page-new, page.** jak to zrobić tylko w edycji strony/postu ( **tylko post, strona** ) dzięki wszystkim


title: problem wp_localize_script dla shortcode

text: Opracowałem krótki kod z wp_localize_script, takim jak poniższy kod `wp_enqueue_script('twi_carousel_tooltip_main_option_js', plugins_url('/js/main_tooltip.js' , **FILE**) , array('jquery') , false, true); wp_localize_script( 'twi_carousel_tooltip_main_option_js', 'tooltip_setting', array( 'twi_tooltip_the' => $twi_tooltip_themes, 'ulidli' => '.'.$ulid.' '.'.'.) );_s ; ` i uruchom te wartości za pomocą jquery każdej pętli w ten sposób jQuery(document).ready(function($){ var ulidli = tooltip_setting.ulidli; $(ulidli).each(function() { var theme = tooltip_setting.twi_tooltip_the; jQuery( this).tooltipster({ motyw:motyw }); }); }); Mam takie CDATA var tooltip_setting = {"twi_tooltip_the":"tooltipster-punk","ulidli":".twi_carousel_97 .twi_carousel_tooltip"}; var tooltip_setting = {"twi_tooltip_the":"tooltipster-light","ulidli":".twi_carousel_1 .twi_carousel_tooltip"}; Ale nie działało oba z nich 2. jeden działa, a drugi nie. Czy możesz mi powiedzieć, jaki jest najlepszy sposób pracy z wp_localize_script z wieloma shortcode ??? Dziękuję


title: Posty nie wymieniają podkategorii w hierarchii

text: Mam strukturę postu podobną do magazynu, taką jak: `Rodzic -> Podkategoria -> Artykuł`. Rodzic jest problemem, podkategorie to sekcje w magazynie, takie jak wiadomości i wywiady itp., A następnie artykuły znajdują się w tych sekcjach. Mam obrazy tła, które są powiązane z podkategorią, a następnie artykuły z tej podkategorii dziedziczą obraz tła. Kod w single.php, który pobiera obraz tła ze swojej podkategorii, a więc [1], a nie jego rodzica najwyższego poziomu [0]. <?php $kategoria = pobierz_kategorię(); $hierarchy = array_reverse( get_ancestors( $category[0]->term_id, 'category' ) ); $hierarchia[] = $kategoria[0]->term_id; ?> <body style="background:url('<?php echo z_taxonomy_image_url($hierarchy[1]); ?>')" class="background-img"> W większości działa to dobrze, jednak na kilka artykułów, których obraz tła nie pokazuje. Mam bułkę tartą pokazującą strukturę kategorii, a posty, które działają, pokazują pełną strukturę „rodzic -> podkategoria -> nazwa postu”, jednak na tych, które nie działają, wyświetla się tylko „rodzic -> nazwa postu”. standardowe okruszki chleba wordpress i meta informacje na dole, które zawsze wyświetlają poprawną hierarchię dla postu, dlatego jestem zdezorientowany. Jak to się dzieje, że niektóre posty, jak ich poprawna hierarchia, a inne nie? Moja struktura permalinka to `index.php/category/postname` Możesz sprawdzićbłąd tutaj post z tłem i prawidłową taksonomią na górnym poście z nieprawidłową hierarchią tutaj więc bez tła i niepoprawnymi okruszkami na górze


title: Dodawanie pub_Date do kanału RSS hostowanego na Wordpress

text: Próbuję użyć aplikacji FaceBook RSS Grafiti, aby połączyć mój kanał RSS z mojej instalacji Wordpress z fanpagem FaceBooka. Znajduje kanał OK, ale nie może publikować na stronie Fan, ponieważ najwyraźniej nie ma pola pubDate w kanale RSS. Nie jestem nawet pewien, gdzie znaleźć plik do edycji w mojej instalacji WordPressa. Mam zainstalowany WordPress 3.0.1 na współdzielonym hoście Linux.


title: Opublikuj obrazy znikały ze strony głównej po uruchomieniu zapytania o usunięcie powiązanych obrazów

text: Prowadzę bloga wp, który pokazuje ostatnie posty na swojej stronie głównej, ale po uruchomieniu zapytania, aby usunąć powiązane obrazy ze wszystkich postów, moje obrazy zniknęły ze strony głównej, ale nadal pojawiają się w kategoriach i pojedynczych stronach. Czy ktoś ma pomysł, jak sprawić, by ponownie wyświetlał obrazy? btw: obrazy pokazywane w domu nie były powiązanymi obrazami, ponieważ wcześniej wyświetlały obrazy nawet bez powiązanego zestawu obrazów. Strona: http://www.vidaloka.net Wielkie dzięki.


title: Domyślna nazwa wyświetlana jako nazwa użytkownika

text: Nie wiem, dlaczego tak trudno jest znaleźć rozwiązanie tego problemu, ale wydaje się, że nic nie działa, kiedy w końcu znajdę odpowiedź. Chcę po prostu ustawić domyślną nazwę wyświetlaną jako login / nazwę użytkownika. Wiem, że mogę edytować każdego użytkownika, ale chcę, żeby to było tak ustawione dla każdego i każdego, kto zarejestruje się w przyszłości. Jakieś pomysły? Dziękuję


title: Niestandardowe query_vars i parse_request na wp-admin

text: Przeczytałem ten post http://wordpress.org/support/topic/query-vars-in-admin i chociaż jest to dość stare pytanie, pasuje do mnie idealnie. Próbuję zrealizować to, co już napisałem tutaj: Przepisz regułę dla admin-ajax.php Ale w poniższym kodzie tylko pierwszy filtr jest wywoływany podczas gdy w wp-admin: add_action('init', array('MYCLASS', 'add_custom_rewrite_rules'), 10, 1); add_action('query_vars', array('MYCLASS', 'add_custom_query_vars'), 10, 1); add_action('parse_request', array('MOJAKLASA', 'add_custom_parse_request'), 10, 1); Nie mogę zmusić tego do pracy. Wygląda na to, że dwa ostatnie filtry nie są wywoływane podczas nawigowania wewnątrz wp-admin. Czy to prawda? Jak mogę to obejść?


title: Jak używać tax_query inaczej niż przez slug lub id lub rozwiązać konflikty niestandardowych tagów taksonomii z wcześniej istniejącymi tagami?

text: Właśnie napotkałem problem i zdałem sobie sprawę, że wszystkie tagi muszą być globalnie unikalne. Oto, co mi się właśnie przydarzyło: stworzyłem taksonomię o nazwie `writer` i dodałem każdego autora i współpracownika do posta, który napisali lub/i współpracowali. W tym celu otrzymywałem `post id jako $object_id` i `user nicename jako $term` dla funkcji `wp_set_object_terms`. Po wypełnieniu mojej nowej taksonomii autorami chciałem wyświetlić listę postów za pomocą WP_Query i tax_query. Argumenty dla tax_query byłyby następujące: 'tax_query' => array( array( 'taxonomy' => 'writer', 'field' => 'slug', 'terms' => $array_of_nicenames ) ) Więc każdy element w tablica zostanie dopasowana do slug taksonomii. Wszystko działało dobrze, dopóki nie trafiłem i już stworzyłem ślimaka. W ten sposób slug pisarza przeczytałby `user_nicename-2` zamiast `user_nicename`. Post napisany przez tego użytkownika nie zostanie wyświetlony na mojej liście. Mam nadzieję, że wyrażam się jasno; w przeciwnym razie poproś mnie o wyjaśnienie czegokolwiek. Myślałem o użyciu identyfikatora użytkownika zamiast nicename użytkownika; jednak w końcu wymyśliłbym ten sam problem. Na przykład mogę mieć tag o nazwie 2003 i użytkownika o tym samym identyfikatorze. _Możliwe rozwiązanie_, które wymyśliłem, ale którego chciałbym uniknąć, to: dla każdego nowego użytkownika utwórz metatag, który będzie zawierał nazwę użytkownika dołączoną do przedrostka takiego jak `uniquepreffix-user_nicename`, zwiększając w ten sposób moje szanse na uzyskanie naprawdę unikalna nazwa użytkownika/slug do późniejszego wykorzystania. Czy jest inny sposób, w jaki mogę osiągnąć to, czego chcę, bez napotkania tego problemu? Czy mogę używać tax_query według nazwy zamiast sluga?


title: Zaawansowane pola niestandardowe — Sprawdź, czy istnieje wiele pól get_field?

text:
Naprawdę mogę tylko znaleźć dokumentację dotyczącą tego, czy jedno pole get_field istnieje, czy nie. Czy można umieścić wiele zmiennych get_field w jednej zmiennej i użyć tej zmiennej do sprawdzenia, czy istnieje jakaś z pojedynczych zmiennych get_field? Na przykład mam te zmienne poniżej, a następnie umieszczam je wszystkie w jednym: `$promocje` <?php $kod_planu_jeźdźca = get_field('kod_planu_jeźdźca'); $low_rate_finance_code = get_field('low_rate_finance_code'); $custom_promo_code = get_field('custom_promo_code'); $promocje = isset( $rider_plan_code, $low_rate_finance_code, $custom_promo_code ); ?> Następnie używam tego... `<?php if ($promotions) { ?>` aby sprawdzić, czy któraś z tych zmiennych istnieje, ale nie działa. Czy ktoś może wskazać, co robię źle? Wielkie dzięki * * * Zobacz poniżej, jak używam tego...
  Opublikuj na ścianie <a class="btn <?php if ($promotions) { echo 'dropdown-toggle'; } ?> pricing-btn" href="#" title="Ceny" <? php if ($promocje) { echo 'data-toggle="dropdown"'; } ?>> £<?php the_field('rrp-funt-szterling'); ?><?php if ($promotions) { echo ' '; } ?>  <?php if ($promotions) { ?>
 <?php if ($rider_plan_code) { ?>
 Plan pasażera
<?php } ?> <?php if ($low_rate_finance_code) { ?>
Finansowanie o niskich stawkach
< ?php } ?> <?php if ($custom_promo_code) { ?>
<?php echo $custom_promo_name; ?>
<?php } ?>
 <?php } ?>


title: Uzyskaj wartość pola niestandardowego z nieaktualnej strony

text: Jaki jest najlepszy sposób uzyskania wartości pola niestandardowego ze strony, która nie jest obecnie wyświetlana? Znam tytuł strony, z której chcę uzyskać wartość pola niestandardowego, ale nie znam pageID. Dziękuję!


title: Dlaczego WP odradza niestandardowe funkcje favicon w motywach?

text: Opracowuję motyw WordPress i czytając artykuł w Kodeksie na temat recenzji motywów, WP odradza zezwalanie na niestandardowe favikony w motywie. Czy ktoś zna powód tej rekomendacji? Z Kodeksu: > Favikony > Motywy nie zaleca się implementowania niestandardowych funkcji favicon. > Jeśli jest zaimplementowana, funkcja favicon musi być włączona i > domyślnie wyłączona. > Jeśli zaimplementowana, funkcja favicon jest wymagana do obsługi zdefiniowanych przez użytkownika > obrazów favicon


title: Porównaj dwa numeryczne pola niestandardowe

text: Używam zaawansowanych pól niestandardowych i mam "dopasowania" typu custompost. Ten typ postu zawiera dwa pola „goals-made” i „goals-ainst”. Chcę wysłać zapytanie do wordpress, aby wyświetlić tylko wygrane mecze. Więc gdzie „zrobione cele” > „cele-przeciw”. Czy ktoś może mi pomóc zacząć od tego. Celem jest posiadanie na końcu strony ze statystykami. Wielkie dzięki za pomoc


title: Czas pierwszego bajtu (przetwarzanie zaplecza)

text: Czy masz jakieś wskazówki dotyczące skrócenia przetwarzania zaplecza czasu pierwszego bajtu ... Wyłączyłem większość wtyczek, które mogłem, używam CDN, W3 Total Cache ... ale nadal czas przetwarzania zaplecza wynosi około 3 sekund. Czy ten czas jest do przyjęcia? Co jeszcze można zrobić? dzięki Andy


title: Treść nie opakowana w znaczniki akapitu za pomocą get_page_by_title()

text: Używam `$page = get_page_by_title('name')`; aby pobrać zawartość strony. Kiedy wywołam echo `$page->post_content;` żadna zawartość nie jest opakowana w znaczniki p, tak jak w przypadku uruchomienia, wyrzucił normalną pętlę wordpress za pomocą `the_content(`). Czy jest inny sposób, aby uzyskać te dane, aby zawierały odpowiednie tagi?


title: Wartości pól niestandardowych w permalinku

text: Czy istnieje sposób dodania wartości pola niestandardowego (jeśli istnieje) do linku bezpośredniego?


title: „Dopasowywanie” lub „łączenie” dwóch stron WordPressa: pola niestandardowe?

text: Pomagam w tworzeniu niestandardowej witryny wielojęzycznej. Mamy jedną stronę w języku angielskim, a następnie równoważną stronę w języku francuskim. W głównym kontenerze (obok bułki tartej) znajduje się link „ZMIEŃ JĘZYK”, który przeniesie Cię na angielską stronę główną, jeśli znajduje się na dowolnej francuskiej stronie, i na odwrót. Poza używaniem wtyczki, jak mogę uczynić ten link bardziej dynamicznym, kierując go do _odpowiedniej strony_, czy to francuskiej, czy angielskiej? Np. gdy użytkownik znajduje się na stronie „Wydarzenia”, link odsyła do strony „Wydarzenia”, ale na stronie „Zbieranie funduszy” wskazuje na stronę „Levée de fonds”. Oto kod, którego używam teraz do przełączania języków, używając pól niestandardowych, aby nadać wszystkim stronom Engligh Nazwę „MenuName” i wartość „Angielski”. To następnie obsługuje albo bułkę tartą.php albo mój nowy bułka tarta-pl.php, który ma do niego odpowiedni link. Nie sądzę, że jest to najlepszy sposób na zrobienie tego, ponieważ zależy to od bułki tartej. <?php if (get_post_meta($post->ID,'MenuName', true)) { get_template_part('zawiera/bułka tarta-pl','strona'); } else { get_template_part('zawiera/bułka tarta','strona'); } ?> Więc szukam bardziej teorii łączenia dwóch stron, przy okazji (chyba) przypisania niestandardowych wartości pól dla każdej strony (?)


title: Menu paska bocznego oparte na roli użytkownika

text:
To jest kontynuacja mojego własnego tematu: Pokaż menu na pasku bocznym, jeśli jest na określonej stronie ORAZ przy określonej roli użytkownika (is_page, current_user_can) To nie działało zgodnie z przeznaczeniem. Podsumowując, chcę pokazać różne menu paska bocznego w zależności od roli aktualnie zalogowanego użytkownika. Niektóre strony zachodzą na siebie. Na przykład strona: **moje-konto/ta sama-strona-dla-wszystkich** może znajdować się w obu menu paska bocznego — dla roli niestandardowej1 i roli niestandardowej2. To przeszło do funkcji functions.php get_user_role() { global $current_user; $user_roles = $current_user->role; $user_role = array_shift($user_roles); zwróć $user_role; } Następnie w sidebar.php używam tego: <?php if (is_page(array('page1','same-page-for-all')) && get_user_role('Administrator','CustomRole1')) : echo '
Tytuł 1
' . wp_nav_menu(array('theme_location'=>'menu1' )); elseif (is_page(array('page2','same-page-for-all')) && get_user_role(array('CustomRole2','Administrator') : echo '
Strona 2
' .wp_nav_menu(array('theme_location'=>'menu2' ));endif; ?> Problem polega na tym, że **kiedy ta sama strona jest w obu instrukcjach** , domyślnie jest to pierwsze menu. Nawet jeśli jestem zalogowany jako użytkownik CustomRole2, nadal wyświetla menu dla użytkowników CustomRole1.


title: Ukryj/pokaż panel nie wyświetla się – ACF

text: Natknąłem się na dziwną rzecz. Używam ACF od dłuższego czasu i uwielbiam tę wtyczkę, ale próbowałem jej użyć w nowym projekcie i kiedy tworzę grupę pól dla moich stron, panel pokaż/ukryj się nie wyświetla, a wszystkie pola są pływające, nie jestem pewien, co może być tego przyczyną, chyba że istnieje jakaś opcja, która nie jest wybrana. http://grab.by/h50W


title: Jak sprawdzić czy jestem w admin_ajax?

text: Obecnie dla mojej wtyczki używam `in_admin()`, aby określić, czy użytkownik znajduje się w interfejsie witryny, czy w obszarze administracyjnym. Jednak problem pojawia się, gdy wtyczki używają `admin_ajax.php` do przetwarzania żądań ajax. Potrzebuję sposobu na rejestrację hooków i wtyczek tylko podczas przetwarzania `admin_ajax.php` lub w interfejsie strony. Jaki jest najlepszy sposób na zrobienie tego?


title: Czy mogę mieć typy postów w innych typach postów w menu administratora?

text: Powiedzmy, że stworzyłem dwa niestandardowe typy postów „A” i „B”. Te typy postów są wyświetlane w menu Admin jeden po drugim. (Na przykład po „Wpisy”) Czy istnieje sposób na wyświetlenie „B” pod „A”? Jedyne podobne zachowanie, jakie znam, to przypisywanie taksonomii do typów postów. To wymusza wyświetlanie pierwszego pod drugim. Szukam sposobu, aby to zrobić za pomocą niestandardowych typów postów. To jak utrzymywanie relacji między typami postów. _Zarządzam typami postów i taksonomiami za pomocą doskonałej wtyczki `GD CPT Tools`. Wordpress 3.4.2_


title: Pokaż nazwę witryny w tagu tytułu SEO Yoast

text: Używam wtyczki Yoast SEO na stronie. W tej chwili, jeśli tytuł posta jest pusty w metaboxie dla posta, tag Title wyświetli się w tym formacie... %%title%% %%page%% %%sep%% %%sitename%% Teraz, jeśli ten sam post ma niestandardowy tekst tytułu zapisany w jego polu meta ... wtedy pokazuje tylko tekst z meta. To, co muszę zrobić, to pokazać `%%sitename%%` po tekście tytułu bez względu na wszystko! Tak więc nawet tytuł zapisany jako `To jest mój tytuł` wynik na stronie HTML będzie następujący: `To jest mój tytuł — NAZWA WITRYNY` Czy ktoś wie, jak to zrobić?


title: Jedno dane logowania w 2 witrynach e-commerce

text: Stworzyłem 2 serwisy e-commerce w wersji chińskiej i angielskiej. To, co chcę, to mieć 1 dane logowania w obu witrynach. czy to możliwe? Jak? Czy ktoś może mi w tym pomóc?


title: Jak dodać aktualną klasę do aktualnego posta?

text:
Mam ustawioną listę ostatnich 7 postów:
 <?php global $post; $args = array( 'numberposts' => 7 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
<?php autor_autor(); ?>
 <?php endforeach; ?>
 Jak mogę wyświetlić klasę 'current' dla bieżącego posta?


title: WordPress zakręca 'orderby' => 'meta_value_num' w 'pre_get_posts'

text: Mam kilka meta wartości `_ai_price_int` ustawionych jako zwykłe liczby. Tak wygląda tabela: meta_id, post_id, meta_key, meta_value 1309, 1111, _ai_price_int, 6550 1310, 1115, _ai_price_int, 7100 1311, 1113, _ai_price_int, 7500 1312, 1103, _ai_price_int', 6000 itd. pre_get_posts` filtr do modyfikacji konkretnego zapytania, na przykład: public function filterQuery($query) { $query->set('post_type', 'sponsorship'); $query->set('meta_key', '_ai_price_int'); $query->set('meta_value', '4000'); $query->set('meta_compare', '<='); $query->set('orderby', 'meta_value_num'); $query->set('zamówienie', 'DESC'); zwróć $zapytanie; } add_action('pre_get_posts', Array($this, 'filterQuery')); Ale bawiąc się `$query->set('meta_value', '4000');` okazuje się, że wyniki są niepoprawne. * Gdy używam `2000`, otrzymuję post, który ma wartość _ai_price_int `15000`. * Kiedy używam `4000`, otrzymuję post, który ma wartość _ai_price_int `35000`. Próbowałem użyć: $query->set('post_type', 'sponsorship'); $query->set('meta_key', '_ai_price_int'); $query->set('orderby', 'meta_value_num'); $query->set('zamówienie', 'DESC'); $query->set('meta_query', array( array( 'key' => '_ai_price_int', 'value' => array(0, 4000), 'compare' => 'BETWEEN') )); zamiast tego, ale wyniki są takie same. Patrząc na wykonane zapytanie widzę, że ma ono taką część: ...AND ((wp_13postmeta.meta_key = '_ai_price_int'AND CAST(wp_13postmeta.meta_value AS CHAR) <= '4000') )... **Don nie mów mi, że WordPress porządkuje te wartości alfabetycznie?!** Zapisuję również tę niestandardową wartość jako liczbę całkowitą: $price = (int)preg_replace("/([^0-9\\.])/ i", "", $match[1]); update_post_meta( $post_id, '_ai_price_int', $cena ); Co ja robię źle? Testuję na wersji WP: 3.5.2


title: Jak dodać pobieranie do posta i nie tylko?

text: Jaki jest prawidłowy sposób dodawania treści do pobrania do postów? Bardziej złożona sytuacja: mam portfolio i czasami robię rzeczy, które mają być darmowe i chcę, żeby było to możliwe do pobrania. Dodatkowo chcę, aby moja strona portfolio (niestandardowa strona archiwum portfolio) wyświetlała małą ikonę na każdym elemencie portfolio (niestandardowy element typu post). I oczywiście idealnie, bez użycia jakiejkolwiek wtyczki. Myślałem o dodaniu dodatkowego niestandardowego pola, z linkiem do pobrania i na stronie archiwum po prostu zrób oświadczenie: jeśli niestandardowe pole do pobrania nie jest puste - pokaż ikonę... Jednak to rozwiązanie nie jest zbyt elastyczne. Na wypadek, gdybym kiedykolwiek zdecydował się pokazać liczbę pobrań lub zrobić z nią cokolwiek innego (również może jakieś sugestie, co może być istotne do śledzenia w pobieranych plikach?) Po prostu szukam najlepszych praktyk i świetnych pomysłów. Dziękuję!


title: Widgety w plikach PHP?

text: CZY możliwe jest, aby każdy widżet na Wordpressie był w innym pliku .php? Mam jedną stronę zawierającą 12 elementów, chcę, aby każdy z nich był widżetem, aby później łatwiej było nimi zarządzać/edytować, ale byłoby lepiej, gdyby pochodziła ze strony php, a nie z bloku kodu na Panel administratora.


title: Pokaż tylko nadchodzące lub bieżące wydarzenia

text:
Pracowałem nad stroną wydarzenia na tej stronie > http://aishaarab.com/events/ wszystko działa, ale mam 2 problemy: 1. Nie mogę wyświetlić informacji o nadchodzącym wydarzeniu, gdy wydarzenie już minęło. nie podkuwaj go ani nie wyświetlaj. 2. Kiedy wypisuję post_meta na moją stronę używając `<?php meta('event-end-date'); ?>` mój format wyniku to 08-12-2014 chciałbym, żeby miesiąc był taki jak ten 12 sierpnia 2014. oto kod:
 <?php // Pobierzmy potrzebne nam dane do pętli poniżej //$paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $d = data("m-d-R"); $dzisiaj = data('R-m-d', strtotime('-6 godzin')); //zdefiniuj format "dzisiaj"; uwaga przesunięcie strefy czasowej o -6 godzin $args = array( 'post_type' => 'event', 'posts_per_page' => '3', 'post_status' => 'publish', 'meta_key' => 'event-start-date ', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'event-end-date' , 'meta-value' => date('Y-m-d', strtotime('-6 hours')), //wartość niestandardowego pola "data-zamówienia" 'compare' => '>=', //pokaż zdarzenia większe lub równe dzisiejszemu 'type' => 'CHAR' )) ); $the_query = nowe WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ): ?>   <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

 <?php if ( '' != get_the_post_thumbnail() ) { ?> <a class="post_img" href="<? php the_permalink(); ?>" title="<?php the_title(); ?>"> <?php the_post_thumbnail('event-thumbnail'); ?>  <?php } else { ?> <a class="post_img" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">   <?php } ?>
<a href= "<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>

 Data rozpoczęcia: <?php meta('data-początku-zdarzenia'); ?>
 Data zakończenia: <?php meta('data-końcowa-zdarzenia'); ?>
 Czas: <?php meta('event_time'); ?>

Lokalizacja:
<?php meta('event_address'); ?>, <?php meta('miasto_zdarzenia'); ?>, <?php meta('stan_zdarzenia'); ?>, <?php meta('kraj_zdarzenia'); ?>

 <a class="read_more" href="<?php the_permalink(); ?>" title="< ?php the_title(); ?>">Więcej informacji

  <?php endwhile; else: ?>
 <?php _e('Przepraszamy, żadne wydarzenia nie spełniają twoich kryteriów.'); ?>
 <?php endif; ?> <?php //wp_reset_query(); ?>


title: VideoJS w widżecie?

text: Próbuję uzyskać wtyczkę VideoJS do pracy w widżecie. Próbowałem dodać widżet PHP i pisać, jak to zostało napisane w instrukcji: [video mp4="http://video-js.zencoder.com/oceans-clip.mp4"] Ale pokazuje tylko kod taki, jaki jest, jakieś pomysły?


title: Jak ustawić datę i godzinę wygaśnięcia postu i przenieść stronę do archiwum po wygaśnięciu?

text: Moim wymaganiem jest przeniesienie określonych postów z kategorii strony głównej po określonej dacie i godzinie. Mam dwie kategorie Wiadomości i Wydarzenia. Oba mają tak wiele postów i nie chcę pokazywać wszystkich postów na stronie głównej. Jak więc ustawić datę i godzinę przeniesienia postu ze strony głównej do archiwów.


title: Usuwanie adresu URL strony nadrzędnej przy zachowaniu nawigacji w stanie nienaruszonym

text: Oto aktualny format: site.com/strona-nadrzędna/strona-dziecka/ - przykład 0 Strona-podrzędna ma wyższą pozycję w rankingu niż strona-nadrzędna, co nie jest tym, o co mi chodzi. Więc mam rozwiązanie. site.com/parent-page/ - przykład 1 site.com/child-page/ - przykład 2 Na stronie child-page będę miał na górze breadcrumb, tak: Home -> Parent Page -> Child Page Rodzic Strona ma już wirtualny SILO, więc budujemy kolejny wirtualny SILO dla strony podrzędnej. Moje pytanie brzmi: Q1. Jak mogę usunąć adres URL strony nadrzędnej z przykładu 0, aby wyglądał jak w przykładzie 2? Q2. Jak mogę się upewnić, że strona podrzędna nadal wskazuje na stronę nadrzędną po wdrożeniu pierwszego kwartału?


title: Jak pobrać post_id strony z tagiem?

text: Pomyślałem, że byłoby to proste... biorąc pod uwagę stronę z tagami, taką jak `http://domain.com/blog/tag/tag-1/` jak mogę pobrać `post_id` będąc na tej stronie? Zwykłe podejrzane, takie jak `url_to_postid` i `$post->ID` lub `$wp_query->post->ID` niczego nie zwracają. Podpięcie wywołujące funkcję działa podczas `init`. Dziękuję!


title: Kontrola wersji z zespołem nie-programistów

text: W pracy postanowiliśmy przerobić naszą stronę od podstaw, ponieważ przez lata była nękana brakiem kontroli wersji, strony deweloperskiej, niespójności wtyczek itp. Zespół, który stworzył obecną stronę, składał się z kilku projektantów i kilku innych z podstawowymi umiejętności edycji wordpress. Nie trzeba dodawać, że strona jest okropną robotą hakerską. Obecnie jestem jedynym programistą, ale niektórzy projektanci i inni wciąż są na miejscu. Zajmuję się tworzeniem nowego przepływu pracy, który działa dla wszystkich. Naprawdę nie zależy mi na uczeniu git każdego, kto będzie edytować tę stronę, ani nie ufam, że reszta zespołu będzie miała taką kontrolę. Biorąc to wszystko pod uwagę, ponieważ jestem jedynym programistą, ale POTRZEBUJEMY wersji nowego przepływu pracy, jakie są sugestie? Przypuszczam, że będę jedynym, który tworzy i edytuje wtyczki itp., ale moi projektanci wiedzą, jak tworzyć własne szablony itp., więc będą edytować i dodawać kod. Więc pytanie brzmi: czy istnieje jakiś szczęśliwy środek, który pozwoli moim projektantom edytować pliki motywów i publikować je na żywo bez konieczności uczenia ich kontroli wersji?


title: prześlij formularze wordpress

text: Jestem nowy w wordpressie. Staram się stworzyć stronę internetową, na której chcę formularz rejestracji użytkownika. Ale nie jestem pewien, jak mam kodować w wordpressie. Słyszałem o niektórych wtyczkach do formularzy kontaktowych. Czy ktoś może skierować mnie do dobrego samouczka lub posta o tym, jak pracować z przesłanymi formularzami w wordpressie?


title: Może być konflikt przestrzeni nazw (?) z formularzem logowania i formularzem rejestracji na tej samej stronie

text: Stworzyłem szablon strony "Moje konto" dla WP 3.5.2, który wyświetla pewne niestandardowe dane, jeśli użytkownik jest zalogowany. Jeśli nie, strona wyświetla formularz logowania i link otwierający formularz rejestracyjny w fancybox oraz kilka innych informacji o aplikacji. Mechanika wyświetlania działa dobrze, a renderowana strona przechodzi kontrolę składni HTML z typowymi wyjątkami w sekcji head. **Problem:** mogę jednocześnie uruchomić tylko jeden formularz. Jeśli formularz logowania działa, formularz rejestracji nie będzie działał i na odwrót. To znaczy, jeśli wyłączę jedno drugie działa. Gdy oba są włączone i mają tę samą wartość atrybutu elementu wejściowego „nazwa”, np. "user_login", jeden się nie powiedzie. Oba przypadki skutkują tym samym komunikatem o błędzie: > niezdefiniowany indeks user_login w wierszu 530 w wp_login.php Próbowałem utworzyć unikalne identyfikatory dla elementów wejściowych o nazwie 'user_login', ale to nie rozwiązało problemu. Próbka mojego kodu: http://pastebin.com/fevRMjHi Byłbym bardzo wdzięczny, gdyby ktoś mógł podpowiedzieć, jak poprawić kod, tak aby przyczyna problemu została ujawniona. Oczywiście rozwiązanie też byłoby bardzo miłe.


title: Używanie AJAX w motywie wordpress

text: wszystko W moim motywie na górze znajduje się powiadomienie. Po zalogowaniu użytkownika może zobaczyć aktualizację powiadomień. po kliknięciu powiadomienia chcę zmienić wartość pola alertu bazy danych o wartości 0 na 1. Moje wywołanie ajax w motywie $("#notifications-button").click(function() { $.ajax({ type : 'POST', url: "http://localhost/rupp/wp-admin/admin-ajax.php", data:{action:'MyAjaxFunction'}, sukces: function(data){ $('.message-count').hide (); }, }); }); oraz w pliku function.php add_action('wp_ajax_MyAjaxFunction','MyAjaxFunction'); funkcja MyAjaxFunction() { global $wpdb; echo (int)$ID_użytkownika; $wpdb->aktualizacja( $wpdb->wp_frm_items, array( 'alerts' => 1) ); } ale nie wprowadza żadnych zmian w polach alertów w db. czy to właściwy sposób na wywołanie funkcji motywu za pomocą ajax?


title: Zastąp domyślną regułę wyszukiwania WP, aby przekierować do mojego własnego szablonu

text: Jak zwykle przepisanie mnie zaskoczyło! Zbudowałem niestandardowe wyszukiwanie do przeszukiwania komentarzy i meta komentarzy przy użyciu płaskiej tabeli. Używam reguły przepisywania w następujący sposób: ..../search/reviews/<parameters> Wysyłam zapytanie var „args”, które jest grupą par klucz/val do przeszukiwania, do mojego szablonu niestandardowego, który ma sql i takie tam. To działa dobrze. Mój problem polega na tym, że gdy wyszukuję w następujący sposób, .../search/reviews/ Tutaj nie wysyłam żadnych parametrów, dlatego chcę albo przekierować do 404, albo po prostu przekierować do tego samego szablonu z argumentami jako pustymi, gdzie chciałbym zobacz, że argumenty są puste, a zatem pokaż wszystkie wyniki bezpośrednio. Napisałem regułę: add_rewrite_rule('^search/reviews/','index.php?pagename=search-results','top'); Ale nadal działa jako wyszukiwanie domyślne, wyszukuje słowo kluczowe „recenzje” (tak jak WP robi „hello”.... `/search/hello`) i nie przekierowuje do mojego szablonu. Jakakolwiek pomoc, jak uniknąć tego zachowania?


title: Ograniczenie dostępu do jednej witryny MultiSite na podstawie IP – możliwe?

text: Muszę ograniczyć nie tylko dostęp administratora, ale także dostęp do treści przechowywanych w jednej witrynie w sieci MultiSite w oparciu o adres IP użytkownika. 1. Czy to w ogóle możliwe? 2. Czy istnieje wtyczka, którą można łatwo administrować? (Mogę _mogłem_ ograniczyć dostęp za pomocą czegoś takiego jak wtyczka Justin Tadlock „Members”, ale wymaganie w tym przypadku opiera się na IP.)


title: Wysyłanie postów WP do zewnętrznego API

text: Jaka jest najlepsza metoda wysyłania wszystkich nowych postów Wordpress do zewnętrznego skryptu na innym serwerze? Musi zawierać pełne informacje o poście, w tym treść posta, więc prosty ping nie wystarczy. Przyjrzałem się, jak działają wtyczki Wordpress (bez żadnego wcześniejszego doświadczenia), a działania publish_post i edit_post wydawały się być prawidłowe, ale miałem kilka problemów z wysyłanymi danymi, np. edit_post wysyła post_id Używam get_post() i dostarczone dane to stare dane. Innym dość dużym problemem jest to, że prawdopodobnie wymagałoby to użycia CURL do wysłania wiadomości na zewnętrzny serwer, do którego nie wszystkie strony będą miały dostęp. Jedynym innym rozwiązaniem, jakie przychodzi mi do głowy, jest dołączenie funkcji do wp_init() w celu przechwycenia wszelkich żądań przychodzących z mojego serwera. Wyjaśnienie tego wymagałoby od mojego serwera żądania indeksu WP za pomocą niestandardowego agenta użytkownika, takiego jak „mysite/1.0”. Jeśli ten niestandardowy agent użytkownika zostanie wykryty, wtyczka wypisze coś sama, a następnie zakończy działanie, uniemożliwiając standardowe wyjście WP. W ten sposób mógłbym użyć wbudowanej usługi ping do pingowania mojego serwera z wordpress, uzyskania permalinka z tego pingu, a następnie wysłania żądania z powrotem do WP, które zostanie przechwycone przez moją wtyczkę i wyśle post jako json. Czy to brzmi wykonalne? Czy istnieje inna powszechnie stosowana metoda wysyłania całego posta do zewnętrznego skryptu, o której nie wiem? Jestem bardzo nowy w Wordpress i sam go nie używam, ale ludzie, którzy używają Wordpressa, zapytali mnie, w jaki sposób mogą automatycznie importować zawartość do mojej witryny, więc powiedziałem, że przyjrzę się stworzeniu wtyczka, aby to zrobić :)


title: Musisz zwrócić tekst shortcode zamiast wyjścia

text: Czy istnieje sposób, aby zwrócić tekst shortcode zamiast danych wyjściowych. Moja funkcja kodu jest podłączona do „the_content” i wiem, że jeśli moja funkcja zawiera krótki kod, automatycznie wygeneruje dane wyjściowe. Chcę tylko wyprowadzić tekst shortcode, np. [galeria] add_filter('the_content', 'show_on_front', 10); function show_on_front( $content ) { $content .= 'to jest przykład shortcode: [galeria]'; zwróć $treść; }      Pozdrowienia,


title: Wordpress wyzwala 404 na stronie 2 dla niestandardowego zapytania wyszukiwania

text: Zmodyfikowałem plik index.php, aby sprawdzić, czy zapytanie jest autorem, a jeśli tak, wyświetlić artykuły tego autora. To działa dobrze, ale jak tylko przejdziesz do strony 2 wyników, wordpress wyzwala błąd 404. Więc chyba Wordpress nie wywołuje index.php na http://www.test.com/page/2/?s=my+search+query i muszę też gdzieś umieścić kod, który dostałem w moim index.php jeszcze, ale gdzie? Edycja: Mój kod dla niestandardowego zapytania $author_res = $wpdb->query("SELECT ID FROM $wpdb->users WHERE display_name LIKE '%".get_search_query()."%' LIMIT 1"); if ($author_res > 0) { $author_info = $wpdb->get_row("SELECT * FROM $wpdb->users WHERE display_name LIKE '%".get_search_query()."%' LIMIT 1"); $article_query = new WP_Query('posts_per_page=7&paged=' . $paged.'&author='.$author_info->ID.'&offset='. $offset); if($article_query->have_posts()){ ... $paged i $offset są obliczane dla całej witryny, ale to działa dobrze. Myślę, że problem jest gdzie indziej, chciałbym to debugować, ale nie wiem, gdzie wordpress decyduje, czy wyzwala 404 i nie wiem, który plik php zostanie wyzwolony na /page/2, ponieważ wydaje się, że jest nie index.php


title: Strona główna kategorii / taksonomii

text: Nie wiem, dlaczego motywy WP nie obsługują stron głównych taksonomii. Chodzi mi o to, że powinien istnieć osobny szablon dla `example.com/location/` (może on pokazywać listę dostępnych terminów taksonomicznych itp.) oprócz `example.com/location/newyork/` gdzie lokalizacja jest taksonomią. Jaki jest najlepszy sposób na stworzenie domu taksonomii? Strona z slug=location i niestandardowym szablonem?


title: Uzyskiwanie (Nieprawidłowy) podczas dodawania niestandardowej taksonomii niestandardowego linku typu post w menu

text: Otrzymuję tę wiadomość, gdy próbuję dodać link do mojego menu: ![screenshot](http://i.stack.imgur.com/1IDME.png) Utworzyłem niestandardowy typ posta i niestandardową taksonomię < ?php /* Nazwa wtyczki: Portfolio - Niestandardowy typ postu URI wtyczki: Opis: Wersja: 1.0 Autor: Autor URI: Licencja: */ ?> <?php // ----- Zarejestruj niestandardowy typ posta ----- - // add_action( 'init', 'create_post_type_portfolio' ); function create_post_type_portfolio() { $labels = array( 'name' => _x( 'Portfolio', 'nazwa ogólna typu postu' ), 'singular_name' => _x( 'Portfolio', 'pojedyncza nazwa typu postu' ), 'add_new ' => _x( 'Dodaj nowy', 'job' ), 'add_new_item' => __( 'Dodaj nowy element portfela' ), 'edit_item' => __( 'Edytuj element portfela' ), 'new_item' => __ ( 'Nowy element z portfolio' ), 'all_items' => __( 'Wszystkie elementy z portfolio' ), 'view_item' => __( 'Wyświetl element z portfolio' ), 'search_items' => __( 'Przeszukaj elementy z portfolio' ), 'not_found' => __( 'Nie znaleziono pozycji portfela' ), 'not_found_in_trash' => __( 'Nie znaleziono pozycji portfela w koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Elementy portfela' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje dane specyficzne dla naszych pozycji z portfela i pozycji z portfela', 'public' => true, 'menu_position' => 5, 'menu_icon' => plugins_url ( 'portfolio.png', __FILE__ ), 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments' ), 'has_archive' => true, 'show_in_nav_menus' => prawda, 'rewrite' => prawda, 'show_ui' => prawda, ); register_post_type( 'portfolio', $args ); } // ------------- zarejestruj taksonomię ----------------- // // podczep się do akcji init i wywołaj create_portfolio_taxonomies po jej uruchomieniu add_action( 'init', 'create_portfolio_taxonomies', 0 ); // utwórz pracę dla postu type "portfolio" function create_portfolio_taxonomies() { // Dodaj nową taksonomię, zhierarchizuj ją (jak kategorie) $labels = array( 'name' => _x( 'Praca', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Praca', 'taksonomii w liczbie pojedynczej' ), 'search_items' => __( 'Wyszukaj pracę' ), 'all_items' => __( 'Wszystkie prace' ), 'parent_item' = > __( 'Praca nadrzędna' ), 'parent_item_colon' => __( 'Praca nadrzędna:' ), 'edit_item' => __( 'Edytuj pracę' ), 'update_item' => __( 'Aktualizuj pracę' ), ' add_new_item' => __( 'Dodaj nową pracę' ), 'new_item_name' => __( 'Nazwa nowej pracy' ), 'menu_name' => __( 'Praca' ), ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'show_in_nav_menus' => true, 'rewrite ' => array( 'slug' => 'praca' ) ); register_taxonomy( 'Praca', array( 'portfolio' ), $args ); } ?> Dlaczego ?


title: Zwracanie zmiennych z powrotem do szablonu

text: Jeśli umieszczę funkcję, której chcę użyć w szablonie, mogę umieścić ją w functions.php function myfunction(){ echo 'My String'; } `add_action('mojafunkcja','mojafunkcja');` aw pliku szablonu umieścić: do_action('mojafunkcja'); Wydaje się, że działa to tylko wtedy, gdy wypisujesz coś na ekranie. Gdybym chciał zamiast tego zwrócić zmienną na stronie. Np. function mojafunkcja(){ return 'Mój ciąg'; } $string = do_action('mojafunkcja'); i uchwyć go zamiast drukować. Jak mam to zrobić?


title: Jak mogę wyświetlić całkowitą liczbę ulubionych dla dowolnego wpisu w strumieniu aktywności buddypress?

text: Lubię pokazywać całkowitą liczbę ulubionych dla każdego wpisu dotyczącego aktywności obok przycisku ulubionych, tak jak pokazuje liczbę komentarzy tuż obok przycisku komentarza. Czy jest to możliwe do wdrożenia?


title: Polecany rozmiar obrazu według typu posta

text: Cześć Mam kilka polecanych rozmiarów obrazów, których muszę użyć w całej witrynie, niektóre z nich odnoszą się do niestandardowych typów postów. Czy mogę ustawić je w jakiś sposób, aby rozmiary obrazów nie były tworzone dla polecanych obrazów wszystkich postów/stron, ale tylko dla niestandardowych typów postów, w których będą faktycznie używane? Chcę tego, aby nie rozdęć instalacji wieloma obrazami o różnych rozmiarach. Dziękuję


title: Nie mogę znaleźć klucza API dla mojego bloga

text: Mam bloga http://kracekumar.wordpress.com, muszę znaleźć klucz API mojego bloga, kliknąłem na Global Dashboard->Mój profil, w witrynie Wordpress wspomniano, że znajdzie się w lewym górnym rogu ,ale nie mogę tego znaleźć.


title: Wyłącz linki do załączników graficznych

text: Czy istnieje sposób na wyłączenie linków do załączników obrazu przez filtr w functions.php lub coś takiego? Wiem, że można to zrobić ręcznie podczas dodawania obrazu do posta, ale chcę domyślnie wyłączyć tę funkcję. **AKTUALIZACJA** Chcę ustawić opcję „Link URL” na „brak” i usunąć/ukryć ją na ekranie przesyłania załączników. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/NiIar.png) Czy istnieje rozwiązanie umożliwiające podpięcie się do „wyskakującego okienka przesyłania multimediów” ? Z góry dziękuję.


title: Najlepszy sposób na programowe dodawanie atrybutów „rel” do strony i publikowanie obrazów

text: W przypadku pojedynczych postów i stron chciałbym dodać pewne atrybuty `rel` do wszystkich zawartych w nich obrazów dodanych za pomocą funkcji „Dodaj obraz” na ekranie edycji. Atrybutem byłoby `rel="lightbox[identyfikator posta]"` Jaką funkcję filtrowałbym, aby osiągnąć to najskuteczniej?


title: Jak umieścić pasek boczny na mojej stronie z permalinkami do posta?

text: Używam motywu dwadzieścia jedenaście, a każda strona (z wyjątkiem 404) ma pasek boczny. Jednak strona z permalinkami do posta (/2011/11/post-name/) nie. Jak umieścić na nim pasek boczny? Próbowałem poszukać jego pliku php w kodeksie, ale jest bardzo niejasne, który plik jest poprawny.


title: Jak wykluczyć kategorię nadrzędną, ale pokazać kategorie podrzędne?

text:
Wymyśliłem, jak wyłączyć wyświetlanie bieżącego wpisu na pasku bocznym widoku pojedynczego wpisu, ale teraz chcę wykluczyć kategorie nadrzędne i wyświetlić tylko dzieci. Jakieś pomysły jak to zrobić? Bardzo zobowiązany!!

Podobne pozycje
 <?php if ( is_single() ) { $cats = wp_get_post_categories($post->ID); if ($koty) { $pierwszy_kot = $koty[0]; $args=array( 'cat' => $first_cat, //cat__not_in nie zadziała 'post__not_in' => array($post->ID), 'showposts'=>8, 'caller_get_posts'=>1 ); $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo ''; while ($my_query->have_posts()) : $my_query->the_post(); ?> <?php if (in_category('15')) kontynuuj; ?>

<?php get_the_image( array( 'custom_key' => array( 'thumbnail' ), 'default_size' => 'thumbnail', ' szerokość' => '119', 'wysokość' => '75', 'link_to_post' => prawda ) ); ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"> <?php the_title() ?>

 <?php endwhile; } //if ($my_query) } //if ($cats) wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). } //if (is_single()) ?>


title: Powiązane posty podkategorii z miniaturami

text:
Chcę pokazać posty z podkategorii i tytuł Like * Kot nadrzędny * Kot podrzędny * **Sub podkat.** <--- Używam następującego kodu, ale pokazuje mi wszystkie posty z postów nadrzędnego kota , podrzędnego kota i podrzędnego kota . function related_posts(){ global $post; $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=> 5, // Liczba powiązanych postów, które zostaną wyświetlone. 'ignore_sticky_posts' => 1); $moje_zapytanie = nowe wp_zapytanie ($args ); if( $my_query->have_posts() ) { $categories = get_the_category(); echo '

 cat_ID). '"> '. $categories[0]->nazwa_kota .'

'; while( $my_query->have_posts() ) { $my_query->the_post();?>

 <a href="<?php the_permalink()?> "><?php the_post_thumbnail(); ?>

 <a href="<?php the_permalink()?>" title="<?php the_title(); ?>"> <?php tytuł_(); ?>
 <?php } echo '

'; } } wp_reset_query(); }


title: Musisz sprawdzić, czy użytkownik jest na określonej stronie

text: Mam nadzieję, że to proste pytanie dla nowicjusza php. Na stronie głównej mojego bloga mam pole tekstowe zawierające łącze do innej strony. Jeśli odwiedzający kliknie link i przejdzie do tej strony, chcę mieć możliwość sprawdzenia, czy użytkownik tam jest, abym mógł zmienić tekst i CSS. Wiem, jak korzystać z funkcji ishome(), ale jakiej funkcji używam, aby sprawdzić, czy użytkownik znajduje się na danej stronie? To nie jest post, tylko strona mysite.com/co-co-robimy. Dziękuję.


title: Jak zmienić domyślny schemat kolorów administratora w MP6?

text: Jak ustawić inny domyślny schemat kolorów administratora dla wszystkich użytkowników? Na przykład jest teraz domyślnie ustawiony na MP6, ale chcę, aby domyślnie był MP6. Użytkownicy mogą to zmienić później lub nie! Do tej pory dowiedziałem się, że można to zrobić podłączając się do `get_user_option_admin_color` Oto kod od autora wtyczki: <?php add_filter( 'get_user_option_admin_color', function( $color_scheme ) { global $_wp_admin_css_colors; if ( ! isset ( $_wp_admin_css_colors[ $color_scheme ] ) ) { $color_scheme = 'ektoplazma'; } return $color_scheme; }, 5 ); Ale jako niedoświadczony nie mogłem wymyślić, gdzie umieścić ten kod, aby działał. Czy ktoś może mi pomóc?


title: Czy istnieje konwencja nazewnictwa tabel bazy danych tworzonych przez wtyczkę?

text: Ustawiłem tabelę mojej wtyczki tak, aby używała $wpdb->prefix, ale poza tym są jakieś konwencje, które powinieneś nazwać; Może `$wpdb->prefix.'plugin_'.$tablename` lub coś takiego. Nie mogę znaleźć żadnej dokumentacji, a przykłady wtyczek, których używałem w przeszłości, wydają się nie pasować do niczego szczególnego.


title: get_the_tags Warunkowe wyświetlanie niestandardowej taksonomii

text:
Obecnie używam poniższego kodu do wyświetlania standardowych tagów postów na pasku bocznym, biorąc pod uwagę, że z bieżącym postem jest powiązany jeden. Jeśli nie, nie należy wyświetlać tagu i towarzyszącego mu nagłówka itp. Ponadto, z adresów URL należy odpowiednio usunąć zwykły slug /tags. Ponownie, mój poniższy kod robi to, co jest dokładnie tym, czego chcę. Jednak jak mogę osiągnąć to samo z niestandardową taksonomią, powiedzmy, „rzeki”? Twoje wskazówki są bardzo cenione, ponieważ próbowałem już kilku rzeczy, ale bezskutecznie. Obecny kod (używany dla standardowych tagów postów): <?php $tags = get_the_tags(); if ($tags) { echo '
Regiony wakacyjne

'; foreach ($tags as $tag) { echo 'slug . '" title="' .sprintf( __( "Dowiedz się więcej o %s" ), $tag->nazwa ). ''"' . '>' . $tag->nazwa.'
 '; } echo '
'; } ?> * * * Dla tych, którzy znajdują się w podobnej sytuacji, oto co zadziałało — dzięki wskazówce od @Michael: <?php $terms = get_the_terms( $post->ID, 'rivers' ); if ($terms) { echo '
Rzeki

'; foreach ($terms as $term) { echo 'slug . '" title="' .sprintf( __( "Dowiedz się więcej o %s" ), $term->name ). ''"' . '>' . $term->nazwa.'
 '; } echo '
'; } ?>


title: Czy istnieje sposób na zdefiniowanie zmiennej $post poza pętlą?

text: Próbuję przyspieszyć działanie witryny Wordpress, skondensując trzy wp_queries w jedno. Mam potrzebę oddzielenia kategorii, więc wykonuję wywołanie i definiuję 3 tablice do przechowywania wpisu za pomocą przełącznika, na przykład: $new_query = new WP_Query(); $new_query->query('post_type=post&paged='.$paged); if ( $new_query->have_posts() ) : while ( $new_query->have_posts() ) : $new_query->the_post(); $kategoria = select_one_category(get_the_category()); switch ($category){ case "Kategoria 1": $cat1[] = $post; przerwanie; case "Kategoria 2": $cat2[] = $post; przerwanie; case "Kategoria 3": $cat3[] = $post; przerwanie; } koniec; endif; co pozostawia mi 3 tablice, które z postami są ładnie posortowane. Teraz chcę zdefiniować zmienną $post POZA pętlą, abym mógł używać metod takich jak `the_date()` i `comments_number()` bez konieczności przepisywania tych funkcji, czy ktoś może pomóc? Próbowałem: foreach ($centrum jako $nowy_post){ $post = $nowy_post; include('front_page_loop.php'); } Gdzie `front_page_loop.php` to mój kod pętli, ale otrzymuję tylko ten sam post, choć z różnymi datami


title: Które pliki podstawowe obsługują $_POST i $_REQUEST?

text: Mam stronę wordpress z podkatalogiem, który powinien być wykluczony ze środowiska wordpress. Próbowałem wykluczyć go za pomocą .htaccess i starałem się upewnić, że moje nazwy elementów formularza nie pasują do żadnego z zastrzeżonych słów. Jednak niektóre przesyłane formularze w tym katalogu nadal powodują błąd 404 wordpress. Błędy te pochodzą z wartości pól formularza, a nie z nazw, ponieważ nazwy działają dobrze dla innych wartości. Na przykład użytkownik próbował użyć nazwy „pokerstars”, co spowodowało 404. Za każdym razem jest to powtarzalne z tą konkretną nazwą, ale inne nazwy przechodzą bez problemu. To tylko jeden z przypadków, w których rezultatem jest wordpress 404, z którym wordpress nie powinien się w ogóle bawić. Biorąc to pod uwagę, chcę zmodyfikować rdzeń wordpress, aby nie wykonywać żadnych bloków kodu, które dotyczą zmiennych $_POST i $_REQUEST. Gdzie mogę je znaleźć?


title: Nie można już dodawać/edytować kategorii do posta

text: Musiałem zmodyfikować opublikowany post i z jakiegoś nieznanego powodu usunął kategorie, w których znajdował się post. Próbowałem je ponownie przypisać, ale to nie działa: WordPress nie zapisuje kategorii, więc post kończy się domyślnym „niesklasyfikowanym” Kategoria. Sprawdziłem i dzieje się to również, jeśli stworzę nowy post. Więc to dość dziwny problem. Wyłączyłem moją wtyczkę buforującą, bezskutecznie. Masz pomysł, co wywołuje ten błąd?


title: Jakie są możliwości wdrożenia witryny wielojęzycznej?

text: **Jaki jest najlepszy sposób, aby mieć wiele języków na stronie?** Myślałem o użyciu WP3.0, a następnie o tym, aby każdy język witryny był oddzielnym blogiem w podkatalogu. TJ. * `example.com` * `example.com/fr/` * `example.com/de/` A potem po prostu mieć jeden motyw, który współdzielą wszystkie witryny. Czy jest na to lepszy sposób? Co myślisz?


title: Jak używać query_posts() z filtrem daty w polu niestandardowym?

text: Zdefiniowałem niestandardowy typ postu, który używa pola meta do przechowywania dat. W moim functions.php mam następujący kod, który zapisuje datę rozpoczęcia. Format daty wysyłanej w parametrze formularza `startdate` to `2010/12/01 9:00` add_action('save_post', 'save_details'); funkcja save_details(){ global $post; update_post_meta($post->ID, "data rozpoczęcia", $_POST["data rozpoczęcia"]); } Próbuję wyświetlić listę wszystkich zdarzeń z `datą początkową` późniejszą niż bieżący czas. query_posts(array( 'post_type' => array('seminar'), 'meta_key=data_początkowa', 'meta_value='.date("R/m/d h:i A"), 'meta_compare=>' )); Zawiera listę wszystkich wydarzeń bez względu na ich datę rozpoczęcia. Co ja robię źle? ## ROZWIĄZANE: Z jakiegoś powodu po zmianie kodu na poniższy po prostu działa. $args = array( 'post_type' => array('seminar'), 'showposts' => 3, 'meta_key' => 'startdate', 'meta_value' => date("R/m/d h:i A" ), 'meta_compare' => '>', 'orderby' => 'meta_value', 'order' => 'ASC' ); $seminaria = get_posts($args); Wybiorę odpowiedź z @Rarst jako zaakceptowaną, ponieważ wydaje mi się, że faktycznie miałem tutaj wiele problemów, ale najlepiej rozwiązał problem związany z tytułem. @sorich87 miał rację o tym, jak powinienem przechowywać daty jako znaczniki czasu, ale ostatecznie @Rarst miał rację, że jeśli określę argument formatu do funkcji `date()`, który pasuje do formatu używanego podczas przechowywania dane do bazy danych, wtedy powinienem być w stanie porównać dane. Dzięki za wszelką pomoc.


title: Sprawdzanie bieżącego języka w funkcji

text: Używam WordPressa z "WPML Multilingual CMS", dzięki czemu ma wiele wersji językowych. W funkcji używanej z `add_action('template_redirect',<functionname>)` muszę dowiedzieć się, jaki jest bieżący język. Jak mam zadzwonić?


title: Zamówienia wysyłane na niewłaściwy adres e-mail administratora w WooCommerce

text: Ustawiam administratora dla siebie, aby stworzyć stronę, a następnie innego dla mojego klienta. Zmieniłem e-maile w WooCommerce na jej adres tam, gdzie mogę je znaleźć, ale zamówienia wciąż do mnie przychodzą. Nie chcę usuwać mojego konta administratora (patrz: klienci dotykający rzeczy). Gdzie mam to ustawić, żeby te rozkazy dotarły do niej, a nie do mnie? Dziękuję!


title: Niestandardowy rozmiar obrazu przesłanego do niestandardowego pola w profilu użytkownika?

text: Używam zaawansowanych pól niestandardowych i ustawiam pole przesyłania obrazu w profilach użytkowników. Używam tego obrazu w kilku miejscach na stronie i muszę ustawić dla niego niestandardowy rozmiar na niektórych stronach. Jeśli ustawię `add_image_size( 'homepage-thumb', 190, 259, true );` w moim pliku funkcji, jak mogę użyć tego rozmiaru obrazu z przesłanym obrazem, ponieważ nie jest to polecany post lub obraz strony? Z mojej strony domowej w ten sposób dostaję obraz `$author_logo = get_field('author_logo' , 'user_' .$author_id ); // pole obrazu, zwróć typ = "Obiekt obrazu"` następnie `<img src="<?php echo $author_logo;?>" />` Dzięki


title: za pomocą identyfikatorów menu nawigacyjnego

text: Próbuję zrobić WP_Query, które pobiera wszystkie strony / posty z identyfikatora nawigacji. Mam identyfikator. Mam zmienną, która przechowuje liczby i kiedy ją wypiszę, dokładnie to otrzymuję 7,43,20,22,16,1051,18,26,9,24,28,10523 Czytając w kodeksie, ja powinien mieć możliwość korzystania z identyfikatora strony. Kiedy odświeżam stronę, nie otrzymuję żadnych postów ani stron. Po wypróbowaniu wielu różnych wersji tego zapytania jestem teraz w tym miejscu. $page_query = new WP_Query( array('post_type' => array( 'post', 'strona'), 'page_id' => array($number)));


title: motyw językowy i multisite

text:
mam problem, którego nie mogę rozwiązać, stworzyłem motyw z obsługą dwóch języków, standardowo włoskiego i angielskiego przy użyciu plików .po i .mo (znajdujących się w folderze /lang/ wewnątrz motywu), wszystko działa płynnie w pojedyncza strona, jeśli zmienię `define('WPLANG', 'it_IT');` na `en_EN` w `config.php` strona przełączy się bez problemu. Problem polega na tym, że kiedy używam go w sieci wielostanowiskowej, nawet jeśli zmienię język dla pojedynczej strony w opcji `język strony`, motyw nie zmienia języka, co robię źle? Nie mogę znaleźć rozwiązania, zrobiłem wszystko wordpress na stronie internacjonalizacji nazwałem domenę tekstową jako "slug" motywu /* Nazwa motywu: przetłumacz test URI motywu: Opis: Autor: Fab Author URI: Wersja: 1 Domena tekstowa: translate-test */ poprawnie załadowałem motyw textdomain <?php add_action('after_setup_theme', 'my_theme_setup'); function my_theme_setup(){ load_theme_textdomain('przetłumacz-test', get_template_directory().'/język'); } ?> a to jest index.php (na przykład) <!DOCTYPE html>   <meta charset=utf-8 /> <title>test tłumaczenia</title> <link href="<? php bloginfo('stylesheet_url');?>" type="text/css" rel="stylesheet" media="all">
<?php _e('questo è un test' ,'translate-test')?>
   Co robię źle?


title: Zmień ścieżkę pliku na get_template_part za pomocą wtyczki

text: Próbuję zrobić wtyczkę, która zmieni zachowanie motywu. W pliku motywu mam `get_template_part('libs/templates/user_menu');`. Chcę, aby moja wtyczka "zmusiła" `get_template_part` do zwrócenia innego pliku slug (ścieżka do pliku w folderze wtyczki). Do tej pory to jest mój kod wewnątrz wtyczki: function wpse21352_template_part_cb( $slug ) { if(slug == 'user_menu') { return WP_PLUGIN_URL.'/'.$slug; } else { return $slug; } } do_action( "get_template_part_user_menu", 'user_menu' ); add_action( 'wpse21352_template_part_cb', 'get_template_part_user_menu', 10, 1 );


title: Korzystanie z query_posts w pętli single.php

text: Wewnątrz mojej pętli w single.php użyłem niestandardowego zapytania używającego `get_posts`, aby zwrócić posty należące do określonej kategorii. <?php globalna $post; $paged = get_query_var( 'stronicowane' ) ? get_query_var( 'stronicowane' ) : 1; $myposts = get_posts("paged=$paged&category=5");?> <?php foreach($myposts as $post) :?> <?php the_title();?> <?php endforeach; ?> Problem polega na tym, że oryginalna pętla, czyli pętla single.php, wydaje się nie działać po wykonaniu zapytania. Na przykład linki nawigacyjne (następny i poprzedni) nie działają. Czy kiedykolwiek spotkałeś się z tym problemem? Twoja pomoc jest doceniana.


title: Nie mogę znaleźć miejsca, w którym można zmodyfikować atrybuty <html>

text: Próbuję stworzyć prostą funkcję, która dodaje lub edytuje dane w `<html>`. Zasadniczo przed wysłaniem odpowiedzi serwera chcę dowiedzieć się, gdzie ten fragment html jest napisany na najwyższym poziomie strony <html xmlns="http://www.w3.org/1999/xhtml" lang="pl -US" xml:lang="pl-PL"> W oparciu o określone kryteria dodaj nową właściwość i wartość tego znacznika. <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US" myprop1="val1" myprop2="val2"> Czy istnieje akcja lub filtr, do którego mogę się podłączyć, najwcześniej to zmodyfikować? Najprawdopodobniej używasz wyrażenia regularnego? Uwaga na marginesie, rozumiem, jak łamie walidację, ale potrzebuję tego do moich celów. **Aktualizacja** Aby odpowiedzieć na kilka pytań: * Wiem, że mogę wstawiać zmienne wewnątrz tagów html za pomocą samego PHP. Problem polega na tym, że nie mogę znaleźć miejsca w rdzeniu WP, w którym faktycznie generowany jest początkowy znacznik `html`, abym mógł zastąpić lub zmodyfikować to, co jest generowane. * Będzie to wtyczka, niezależna od motywu, gdzie tag html jest nieznany, ale 99% czasu będzie to standardowe wyjście z Wordpress * Nie mogę użyć header.php w motywie, jak bym chciał to działa na dowolnym zainstalowanym motywie. Czy ten konkretny tag jest zawsze generowany na podstawie motywu? Jest jakiś sposób na zastąpienie tagu wygenerowanego przez motyw (jeśli użytkownik to określi) we wtyczce?


title: Jak przekierować użytkowników do swojego profilu po pomyślnej edycji profilu?

text: Używam wtyczki buddypress do wordpress i chciałbym wprowadzić małą zmianę... Zastanawiałem się, czy istnieje sposób, aby przekierować użytkowników do ich strony profilu po zapisaniu zmian na swojej stronie profilu? Zasadniczo, gdy użytkownik edytuje swoją stronę profilu, wyświetla się tylko komunikat, który mówi coś w stylu „zapisane zmiany”, ale pozostaje na stronie edycji. Chciałbym, aby przekierowywał na stronę profilu użytkownika, aby mógł zobaczyć zmiany po kliknięciu przycisku Zapisz zmiany i to się udało. Myślę o użyciu czegoś takiego: function EditsSaved() { global $bp; wp_redirect ($bp->zalogowany_użytkownik->domena); } add_filter( 'Coś tutaj', 'EdycjeZapisane' ); Nie jestem pewien, jak to zrobić... co powinienem umieścić w części „Coś tutaj”, która zostanie uruchomiona, gdy ktoś pomyślnie zapisze wprowadzone przez siebie zmiany w swoim profilu? Próbowałem kodu, który znalazłem w Internecie, ale nie zadziałał. Używam wordpress 3.8 i buddypress 1.9.1 **Aktualizacja:** Dobrze, zrozumiałem! To był tylko problem z próbą użycia przestarzałego kodu... Oto funkcja, która działa: add_action( 'xprofile_updated_profile', 'SaveEditsRedirect', 12 ); funkcja SaveEditsRedirect() { global $bp; wp_redirect ($bp->zalogowany_użytkownik->domena); Wyjście; }


title: Blokada JavaScript w motywie Twenty Twelve

text: Tworzę wtyczkę WP i muszę wygenerować kod JS (jQuery) w czasie rzeczywistym. Ogólnie działa dobrze, chociaż utknąłem z jednym problemem z WP 3.5.1 i jego domyślnym motywem Twenty Twelve: tam skrypty są wstawiane w stopce strony, a nie w nagłówku, co powoduje wyrzucenie mojego kodu błędy. Przejrzałem wszystkie pliki motywu (nagłówek, stopka, funkcje) i nie mogę znaleźć powodu. Wygląda na to, że `wp_footer()` wstawia blok, ale nie mogę znaleźć żadnego zaczepu ani niczego innego, co nakazuje WordPressowi wstawienie tam skryptów. Więc moje pytanie brzmi: jak sprawić, by jQuery i inne skrypty domyślnie trafiały do nagłówka, a nie do stopki? Co sprawia, że motyw działa w ten sposób (być może zmieniono domyślne zachowanie WP?)


title: Lista rozwijana TinyMCE Advanced

text: Chcę mieć możliwość zmiany typu stylu listy, na przykład: list-style-type: circle; typ-listy: kwadrat; typ-listy: dolna rzymska; list-style-type: niższa alfa; ... W katalogu wtyczek dla TinyMCE Advanced Jest zrzut ekranu, który pokazuje, co wydaje się być rozwijanym menu, aby to zrobić. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/KXN8Z.png) Wygląda na to, że moja instalacja nie ma tej funkcji. Czy muszę coś zrobić, aby to włączyć? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/rTgBH.png)


title: sprawdź przy pierwszym logowaniu tylko wordpress

text: chcę wyświetlić wiadomość powitalną lub przekierować użytkownika do mojego niestandardowego szablonu, gdy użytkownik loguje się tylko po raz pierwszy. Po tym, jak użytkownik może odwiedzić zwykłą stronę witryny.


title: Wyłącz galerię w 3.5 media iframe

text: Tworzę ustawienie do ustawienia logo. Działa, ale jest problem. Potrzebuję tylko jednego obrazu do ustawienia, więc element galerii powinien być wyłączony / ukryty. Oczywiście powinno to mieć wpływ tylko na tę stronę, a jeszcze lepiej na to ustawienie. <?php // powyżej tego robię proste ustawienia api ?> <input id="set_logo" type="text" size="100" name="set_logo" value="<?php echo esc_attr( $value ); ?>" /> <?php do_action( 'przyciski_mediów', 'set_logo' ); Szukałem w wielu miejscach kodu, ale nie mogę znaleźć żadnych wskazówek, jak to zrobić. **EDYTUJ** Rozwiązałem to w inny sposób, który nie jest z tym związany. Rozwiązanie zostało zaimplementowane w mojej pierwszej wtyczce: http://wordpress.org/extend/plugins/default-featured-image/ _wtyczka bezwstydna._


title: Filtruj zdjęcia w bibliotece multimediów

text: Mam pewne problemy ze zduplikowanymi obrazami w mojej bibliotece multimediów i chciałbym wiedzieć, czy istnieje jakaś opcja wyświetlania lub automatycznego filtrowania tylko niektórych obrazów w bibliotece. Załóżmy na przykład, że mam w bibliotece 20 zdjęć: A.jpg (oryginalne), B.jpg (oryginalne), C.jpg (oryginalne), A1.jpg (duplikat), A2.jpg (duplikat), B1 .jpg (duplikat), C1.jpg (duplikat) itp. Chciałbym zobaczyć lub udostępnić innym użytkownikom tylko trzy pierwsze zdjęcia w bibliotece multimediów. Masz pomysł, jak to zrobić za pomocą wtyczki lub modyfikując niektóre pliki? Dziękuję Ci


title: Najlepszy sposób na utworzenie strony poza listą stron

text: Obecnie, aby dodać pojedynczą stronę, która nie powinna być częścią CMS, dodaję nowy wpis Strona w panelu administracyjnym WP, a następnie zaznaczam stronę w page-{page-slug}.php. Powoduje to jednak, że lista Strony zawiera strony, które nie mają być edytowane przez klienta/redaktora (tytuł, treść są nieistotne). Jak utworzyć niestandardowe strony PHP bez korzystania z systemu Pages? * Ślimak powinien nadal działać i nie może być nadpisywany przez nowe strony * Plik php powinien być linkowany dynamicznie, jak page-{slug}.php lub /inc/{slug}.php


title: Dodaj końcowy ukośnik do nie znalezionych adresów URL

text: Zauważyłem więc, że Wordpress automatycznie dodaje końcowy ukośnik do adresów URL. Zauważyłem również, że nie robi tego w przypadku adresów URL, które nie znajdują się na serwerze. Dlaczego to chyba logiczne. Czy jest jakiś sposób, aby przepisać nie znalezione adresy URL, aby dodać końcowy ukośnik?


title: Jak wstawić obraz z linku w TinyMCE

text: W edytorze TinyMCE dostarczanym z WordPressem nie ma przycisku do wstawienia obrazu z linku. Wiem, że możesz to zrobić, korzystając z sekcji przesyłania/wstawiania. Ale powiedzmy, że nie chcę pozwalać użytkownikom na przesyłanie obrazów, ale chcę, aby mogli wstawiać obrazy, łącząc je. Jeśli usunę możliwości przesyłania, sekcja przesyłania/wstawiania całkowicie zniknie. Czy istnieje już metoda, aby to zrobić na WordPressie?


title: dodać nowe pole wejściowe, takie jak kategoria?

text: Chcę utworzyć inne pole wejściowe, takie jak kategorie. Za każdym razem, gdy użytkownik opublikuje nowe pytanie, chcę mieć kolejną listę rozwijaną lokalizacji powiązanych z tym konkretnym pytaniem, na przykład listę rozwijaną kategorii w formularzu „Prześlij pytanie”. I jak mogę dodać interfejs użytkownika do zarządzania nim w sekcji administratora, taki jak ten, który istnieje dla kategorii w pytaniach?


title: Problemy z narzędziami jQuery UI (Flowplayer)

text: Choć narzędzia jQuery mogą być wspaniałe, przyprawiają mnie o ból głowy. Chcę coś takiego na mojej stronie. Mam dołączony niezbędny skrypt (a Scrollable działa dobrze btw.): <script src="http://cdn.jquerytools.org/1.2.5/tiny/jquery.tools.min.js"></script> Postępowałem zgodnie z minimalną konfiguracją, a także skopiowałem i wkleiłem kod źródłowy z wersji samodzielnej. Z jakiegoś powodu zawartość się nie wyświetla! Jeśli pozbędę się polecenia „display:none” w CSS, zawartość pojawi się, ale zostanie nałożona. Nie jestem pewien, dlaczego to nie działa. Zobacz tutaj. EDYCJA: Tak więc wiele dni później próbuję uzyskać wszystkie wywołania skryptu z mojego nagłówka i zamiast tego umieścić je w moim function.php. Chcę również spróbować nie używać opakowań konfliktów. O ile rozumiem, powinienem użyć jQuery(document).ready(function($) { zamiast $(document).ready(function(){ Znalazłem to ostatnie w contact.php mojego motywu nadrzędnego. Wymieniłem go z pierwszym kodem i przestał działać!Oto cały skrypt contact.php: <script type="text/javascript"> $(document).ready(function(){ $('#contact').ajaxForm (function(data) { if (data==1){ $('#success').fadeIn("slow"); $('#bademail').fadeOut("slow"); $('#badserver' ).fadeOut("slow"); $('#contact').resetForm(); } else if (data==2){ $('#badserver').fadeIn("slow"); } else if ( data==3) { $('#bademail').fadeIn("powoli"); } }); }); </script> Masz pomysł, dlaczego to nie działa? Sprawdziłem jquery.form.js, na którym jest oparty i czy musi coś z tym zrobić? jQuery Form Plugin * wersja: 2.07 (03.04.2008) * @wymaga jQuery v1.2.2 lub nowszy * * Przykłady na: http://malsup.com/jquery/form/ * Podwójna licencja na licencji MIT i GPL: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * * Wersja: $Id$ */ (function($) { / ** * ajaxSubmit() zapewnia mechanizm przesyłania formularza HTML za pomocą AJAX. * Muszę to wszystko naprawić krok po kroku, więc mam nadzieję, że trochę mi pomożesz, dzięki :) Naprawdę doceniam każdą wskazówkę możesz mi dać. Próbowałem zaimplementować skrypty w function.php zamiast w nagłówku, ale z jakiegoś powodu skrypty przestają wtedy działać, więc nie jest to opcja.


title: Zastąp pełną treść fragmentem

text: Mój motyw pokazuje pełne posty na stronie głównej i chcę, aby wyświetlał tylko podsumowanie, próbowałem wyszukać tag the_content w pliku index.php mojego motywu, ale go tam nawet nie ma! Nie mam home.php lub category.php. Próbowałem przeszukać całą moją instalację Wordpress pod kątem the_content, a jedyne miejsca, w których mogłem je znaleźć, to page.php i nawet po zmianie go tam tak naprawdę nie działa. W innych miejscach znalazłem go w moich formatach motywu (image.php, audio.php...), ale zmiana go tam powoduje, że post wyświetla podsumowanie nawet po kliknięciu go i wejściu do postu. Mój plik index.php ma to: <?php if (have_posts()) : while (have_posts()) : the_post(); $format = get_post_format(); ?> <?php if($format == ''): ?> <?php get_template_part('biblioteka/funkcje/motyw/formaty/standard'); ?> <?php else: ?> <?php get_template_part('biblioteka/funkcje/motyw/formaty/'.$format); ?> <?php endif; ?> <?php endwhile ?> Czy muszę zrobić coś konkretnego, aby to zadziałało?