title: Obszar treści jest za mały

text: Chcę zmienić motyw na nowy dwadzieścia czternaście, ponieważ jest to ładny wygląd i styl. Jednak jeśli się staram, to treść jest redukowana tylko na niewielkim obszarze i dużo miejsca na stronie jest niewykorzystane. Próbowałem już tego: jak utworzyć warunkową szerokość_treści dla motywu wordpress? ale to wcale mi nie pomaga. aby dać wam obraz tego, co mam na myśli, spójrz na to: Nieużywany obszar strony zaznaczony na żółto Niektórzy z was wiedzą, gdzie i co muszę zmienić, aby pasował do całego obszaru? Mój blog: www.sysstem.at


title: Jak mogę zmusić adres URL archiwum niestandardowych postów, aby używał szablonu strony?

text: Mam następujący niestandardowy typ wiadomości: if ( $args->has_archive ) { $archive_slug = $args->has_archive === true ? $args->przepisz['slug'] : $args->ma_archiwum; if ( $args->rewrite['with_front']) $archive_slug = substr( $wp_rewrite->front, 1 ) . $archive_slug; inaczej $archive_slug = $wp_rewrite->root . $archive_slug; register_post_type( 'jobs', array( 'labels' => array( 'name' => __( 'Jobs' ), 'singular_name' => __( 'Job' ) ), 'public' => true, 'show_ui' => true, 'has_archive' => $archive_slug, 'hierarchical' => true, 'query_var' => true, 'supports' => array( 'title', 'editor', 'comments', 'trackbacks', ' korekty','autor', 'wyciąg', 'niestandardowe-pola', 'thumbnail', 'atrybut-strony' ), 'rewrite' => array('slug' => 'jobs', 'with_front' => true ), 'taxonomies' => array( 'post_tag', 'category'), 'can_export' => true, 'show_in_nav_menus' => true, //'capability_type'=>'jobs', //'capabilities' => array( // 'read_post' => 'read_jobs' //), ) ); Obecnie używa szablonu `archive-jobs.php` (domyślny system szablonów WordPress). Teraz chcę to zrobić, aby użyć szablonu o nazwie `jobs-page.php` dla adresu URL `mysite.com/jobs`, ale nie jest to możliwe, ponieważ WordPress automatycznie przechwytuje tę część `/jobs` i przekierowuje ją do szablon archiwum. Próbowałem to zrobić `'has_archive' => false`, ale WordPress używa `archive.php` dla `mysite.com/jobs`. Jaki jest najlepszy sposób radzenia sobie z tym problemem?


title: Autorzy i profile (z wyłączeniem identyfikatorów)

text:
Mam do czynienia z następującym: muszę utworzyć stronę ze wszystkimi autorami i wykluczyć wielu (identyfikatorów). O dziwo używam 'subskrybentów' do listy autorów, ale to działa. <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?>
<?php the_title() ?>
 <?php the_content(); ?> <?php koniec; ?> <?php // Uporządkuj wszystkich użytkowników według ilości postów $allUsers = get_users('orderby=post_count&order=DESC'); $użytkownicy = tablica(); // Usuń subskrybentów z listy, ponieważ nie będą oni pisać żadnych artykułów foreach($allUsers as $currentUser) { if(!in_array( 'subscriber', $currentUser->roles )) { $users[] = $currentUser; } } ?>
 <?php printf('
%s
 ', the_title()); foreach($users as $user) { ?>

 <? php echo get_avatar( $user->user_email, '200' ); ?>

<?php echo $user->display_name; ?><?php echo stripslashes(esc_attr( get_the_author_meta('nazwa_pracy', $curauth->ID) ) ); ?>

 lokalizacja

<a href="<?php echo get_author_posts_url( $user->ID ); ?>"> Zobacz profil

 <?php } ?> Jak mogę wykluczyć id z tej listy?


title: Menu niestandardowe oparte na niestandardowym nagłówku

text: Używam mojego Child of Twenty Twelve Tylko dla twojej wiedzy, mam dwie sekcje na mojej jednej stronie WordPress... jedna nazywa się ból, a druga anestezja (jest to strona medyczna dla ciekawskich). Stworzyłem dwa menu: "menu bólu" i "menu znieczulenia"... oczywiście chciałbym, aby każde menu było widoczne w odpowiedniej sekcji. Obecnie „menu bólu” jest wybrane dla głównego menu i jest widoczne w całej witrynie. Używam domyślnego szablonu strony dla sekcji Ból. Stworzyłem również szablon strony o nazwie... poczekaj na to... "Znieczulenie". Obecnie mogę wybrać ten szablon podczas tworzenia nowych stron dla sekcji anestezjologicznej. Co więcej, ten szablon strony znieczulenia nazywa się własnym nagłówkiem, zwanym „header-anestezja”. Żadnych niespodzianek. Tak więc pytanie brzmi: jak na twardo zakodować wezwanie do „menu znieczulenia” w „nagłówku-znieczulenie”… czy jest to w ogóle możliwe? Dzięki za czas poświęcony na próbę pomocy.


title: Dodawanie arkusza stylów do określonej strony

text: Ustawiłem stronę jako stronę główną mojej witryny. Istnieją specjalne arkusze stylów tylko dla strony głównej, których nie muszę używać globalnie. Nadal jestem nowy w WordPressie, więc jest to dla mnie bardzo mylące. Przeczytałem http://codex.wordpress.org/Function_Reference/wp_enqueue_style, ale nadal nie rozumiem, jak włączyć go do mojej strony. Czy ktoś może mi pomóc?


title: Chcesz wizualny styl w wordpressie

text: W mojej instalacji WordPress, gdy chcę coś opublikować, do napisania jest tylko styl html. W samouczku wideo widzę, że na ekranie powinien pojawić się edytor WYSIWYG, abym mógł łatwo pisać podczas pisania w edytorze tekstu. Wygląda na to, że na moim ekranie edycji posta brakuje edytora wizualnego. Jak mogę to odzyskać?


title: Załaduj szablon podrzędny na podstawie rodzica

text: Mam szablony stron podrzędnych, które muszą być automatycznie stosowane na podstawie szablonu nadrzędnego. Zastanawiam się, czy Wordpress i tak się tym zajmuje. To jest rozwiązanie, które wymyśliłem. (w page.php) <?php //Sprawdź szablon nadrzędny if ($post->post_parent != $post->ID ) { //Pobierz nazwę pliku szablonu nadrzędnego $parentTemplate = get_post_meta($post->post_parent,'_wp_page_template' ,PRAWDA); } switch ($parentTemplate) { case 'about.php': get_template_part( 'child_templates/content', 'about-child' ); przerwanie; domyślnie: get_template_part( 'treść', 'strona' ); } ?> **Edytuj** Funkcja do zastosowania szablonu nadrzędnego do stron podrzędnych. funkcja switch_page_template() { global $post; // Sprawdza, czy bieżący typ posta to strona, a nie post if (is_page()){ $ancestors = $post->ancestors; if ($ancestors) { $parent_page_template = get_post_meta(end($ancestors),'_wp_page_template',true); $szablon = ŚCIEŻKA SZABLONU . "/{$parent_page_template}"; if (file_exists($szablon)) { load_template($szablon); Wyjście; } } else { return true; } } } add_action('template_redirect','switch_page_template'); Sprawdź, czy strona jest funkcją nadrzędną czy potomną is_subpage() { global $post; // załaduj szczegóły tej strony if ( is_page() && $post->post_parent ) { // sprawdź, czy strona ma rodzica return true; // zwróć identyfikator nadrzędnego postu } else { // nie ma rodzica, więc ... return false; // ... odpowiedź na pytanie jest fałszywa } } Szablon wygląda teraz tak <?php /* Nazwa szablonu: O nas */ ?> <?php get_header(); ?> <?php if (is_subpage()): ?> <?php get_template_part( 'templates/content', 'about-child' ); ?> <?php else: ?> <?php get_template_part( 'szablony/treść', 'rodzic-informacje' ); ?> <?php endif ?> <?php get_footer(); ?>


title: Jak zmienić motyw Wordpress na jedną kolumnę?

text: Obecnie używam motywu Rano po (http://theme.wordpress.com/themes/themorningafter/) Zawiera jedną kolumnę jako funkcję, więc jak zmienić ją na jedną? Wartość domyślna to trzy kolumny.


title: Wyświetlanie postów tylko z nadchodzącymi datami zgodnie z ich wartością daty w polu niestandardowym

text:
Otrzymałem posty, które mają datę rozpoczęcia jako wartość pola niestandardowego. Wyświetlam kilka z tych postów na moim pasku bocznym w kolejności rosnącej, aby post z najbliższą datą rozpoczęcia był wyświetlany jako pierwszy. Oto co mam i działa świetnie: <?php query_posts('&post_type=events&posts_per_page=5&meta_key=start_date&orderby=meta_value&order=asc'); ?><?php while ( have_posts() ): the_post(); ?>
<?php the_title(); ?> Ale zastanawiałem się, jak mogę filtrować zapytanie, aby nie wyświetlało postów, których data rozpoczęcia już minęła? Eksperymentowałem z tym: $today = date('d/m/Y', strtotime('+2 hours')); query_posts(array( 'post_type' => 'events', 'posts_per_page' => 5, 'meta_key' => 'start_date', 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'data_początkowa', 'meta-wartość' => $wartość, 'value' => 'data_początkowa', 'compare' => '>=', 'type' => ' ZNAK' )) ) ); Ale nic nie wyświetla. Należy zauważyć, że wartość daty początkowej jest zapisywana w formacie mm/dd/rrrr, ale zmiana formatu daty $today również nie pomogła. **UPDATE** Więc teraz mam to: <?php $today = date('m/d/Y', strtotime('+2 hours')); $the_query = new WP_Query( array( 'post_type' => 'events', 'posts_per_page' => 5, 'meta_key' => 'data_początkowa', 'orderby' => 'meta_value', 'order' => 'ASC' , 'meta_query' => array( array( 'key' => 'data_początkowa', 'meta-value' => 'data_początkowa', 'value' => $dzisiaj, 'compare' => 'DATE', 'type' => 'ZNAK' )) )); ?> Nic nie pojawia się na pasku bocznym. Uwaga: data jest w tym formacie, ponieważ posty są zapisywane z niestandardowym polem data_początkowa w tym formacie. Po prostu próbuję uzyskać tę pracę, a potem zmienię format daty na bardziej odpowiedni.


title: Zmiana domyślnej akcji wyszukiwania WordPress

text: Niedawno ukończyłem projekt witryny WordPress i zmagam się tylko z jednym błędem: gdy użytkownik kliknie przycisk „Szukaj” bez żadnej treści w polu tekstowym, zostaje przekierowany do listy postów. Czy istnieje sposób na zmodyfikowanie tej akcji? W idealnym przypadku, jeśli pole tekstowe jest puste, użytkownik zostanie przekierowany na stronę główną.


title: Ustawienia Wordpress API VS Tabela w bazie danych?

text: Stworzyłem stronę opcji dla mojej wtyczki za pomocą Settings API. Teraz chcę utworzyć kolejną zakładkę, w której użytkownik będzie tworzył rekordy. Będzie też chciał usuwać/edytować rekordy. Będzie tylko 10-20 rekordów. Chcę pozostać przy ustawieniach API dla tych rekordów (pojedyncze pole w bazie danych), ale nie mogę zdecydować, czy jest to możliwe z ustawieniami API. Jeśli tak, czy możesz mi wskazać, jak jako użytkownik będzie chciał edytować/usuwać rekordy. A może powinienem wybrać tabelę w bazie danych?


title: Jak dołączyć pasek boczny do wyjścia shortcode?

text: Mam jeden krótki kod, który powinien być zawsze obok paska bocznego: // [shortcode] otuput | domyślny pasek boczny Mój motyw pozwala mi ustawić różne paski boczne dla każdej strony. Mam więc paski boczne na kilku stronach, ale nie wszędzie. Jaki jest najlepszy/właściwy sposób osiągnięcia tego celu? Myślałem o dodaniu `dynamic_sidebar($sidebar_name)` do samego shortcode, ale nie wydaje się to mądrym pomysłem (zwłaszcza w przypadku wielu wystąpień mojego shortcode na tej samej stronie).


title: Filtr wyszukiwania Wordpress tylko dla strony z dzieckiem dziecka dziecka dziecka dziecka dziecka

text: po przejrzeniu pytania z tej strony znalazłem obejście tego problemu: function SearchFilter($query) { if ($query->is_search) { global $post; $query->set( 'post_parent', 21 ); } return $zapytanie; } add_filter('pre_get_posts','SearchFilter'); Kiedy to robię, jego jedyne dziecko wyszukiwania rodzica 21 nie jest dzieckiem dziecka rodzica 21. Ponadto query_vars akceptuje tylko pojedynczą wartość dla post_parent. każde rozwiązanie tego jest wysoko cenione. Dziękuję


title: Jak mogę wyświetlać różne linki do obrazów dla różnych języków za pomocą qTranslate?

text: Mam zestaw linków, każdy z obrazkiem - jak mogę pokazać różne linki w zależności od wybranego języka (za pomocą qTranslate) - na obrazkach jest tekst. W tej chwili pokazuję te linki za pomocą widżetu obracających się linków. Czy są jakieś wtyczki, które mogą w tym pomóc? czy muszę uciekać się do PHP?


title: Dostosowywanie domyślnych widżetów wordpress?

text: Czy mimo to można dostosować domyślne widżety WordPress, czy muszę tworzyć własne? Na przykład chcę, aby moje ostatnie widżety postów wyświetlały również datę. Z góry dziękuję! /Richard


title: Usuń „Następny post” w nav_menu

text: Tworzę własne menu nawigacyjne z obrazami tła. Pozycje menu mają tytuł ze strony i ten tytuł jest wyświetlany nad moim obrazem tła, co nie jest tym, czego chcę, ponieważ sam obraz zawiera już tekst łącza. /* pozycje menu */ function nav_menu_items($classes, $item) { $classes[] = "item-". $item->attr_title; zwróć $klasy; } add_filter('nav_menu_css_class', 'nav_menu_items', 10,2); .item-myitem a { background: url(jakiśobraz); dekoracja tekstu: brak; szerokość: 20px; } Jednak w kodzie HTML jest wyświetlany jako (obraz tła jest OK) Następny post Jak usunąć ten „Następny post”?


title: Dlaczego ta wtyczka nie działa ze stroną przesyłania multimediów?

text: Uważam, że ta wtyczka jest bardzo przydatna ajaxed-status Została stworzona dla posta i strony, i chcę ją zastosować w bibliotece multimediów. więc skomentowałem wiersz `if (is_admin() /*&& ($pagenow=='edit.php' )*/)` i dodałem to: add_filter ( "manage_upload_columns", array ($this, 'add_new_columns' )) ; add_action ( "manage_media_custom_column", tablica ($this, 'manage_columns' ), 0, 2 ); Następnie otrzymałem kolumnę statusu na stronie listy Biblioteki multimediów i mogę kliknąć status, aby zmienić go na nowy. Ale zmiany nie można zapisać. Od Firebuga widzę, że odpowiedź ajax jest poprawna. Mam nadzieję, że oryginalny autor @Bainternet lub inne osoby pomogą to rozgryźć. * * * **update** Próbowałem update_post_meta zapisać status $ jako meta. To działa. Po prostu nie można go zapisać jako post_status przez wp_update_post.


title: „Ostrzeżenie: call_user_func_array() [function.call-user-func-array]:” powyżej formularza komentarzy

text: Zmagam się z ostrzeżeniem nad polem komentarzy w witrynie, którą tworzę dla przyjaciela i byłbym bardzo wdzięczny, jeśli mógłbyś pomóc. Pytałem w Wordpress Codex, ale niestety nie było odpowiedzi. Ostrzeżenie: call_user_func_array() [function.call-user-func-array]: Pierwszy argument powinien być prawidłowym wywołaniem zwrotnym, 'tl_spam_free_wordpress_comments_form' został podany w /home/euanmitc/public_html/wp-includes/plugin.php w wierszu 405 Próbowałem zakomentować obraźliwą linię w plugin.php. Wyłączyłem również wszystkie wtyczki bez powodzenia. Przykład można zobaczyć tutaj: http://euanmitchell.com.au/2012/05/future-education/ Witryna wykorzystuje motyw Thesis. Daj mi znać, jeśli masz pomysły na możliwe rozwiązania. Z pozdrowieniami, Les Thomas


title: Jeśli wykonam kopię zapasową mojego bloga Wordpress, jak mogę wykonać kopię zapasową wszystkich osadzonych obrazów zewnętrznych?

text: Tak jak w - niektóre z przesłanych przeze mnie obrazów - jak te na http://astroclimatology.wordpress.com/2011/11/02/interesting-dif-between- surface-temperature-and-p850-temperature/ - użyj obrazy ze strony internetowej, której za rok nie będzie - bo za rok kończę szkołę.


title: Jak dodać wykluczenie kategorii do kanału rss

text: Próbuję wykluczyć niektóre kategorie z mydomain.com/feed Szukając informacji w Internecie, natknąłem się na ten kod: <a href="<?php bloginfo('url'); ?>/feed?cat=-3&cat=-12 ">Wpisy (RSS) Teraz pytanie brzmi, czy powinienem utworzyć funkcję (jeśli tak, jaką utworzyć), aby móc wykluczać kategorie bez konieczności przekierowywania na niestandardowe adresy URL kanałów


title: Jak ustawić polecany obraz w wp_insert_post

text: Mam formularz rejestracyjny z polem upload i kiedy użytkownik się zarejestruje, tworzę nowy post. Muszę mieć przesłane zdjęcie na wyróżnionym obrazie posta. Widziałem coś takiego, ale nie rozumiem wszystkich :s $upload_dir = wp_upload_dir(); $image_data = file_get_contents($image_url); $nazwa pliku = nazwa bazowa($image_url); if(wp_mkdir_p($upload_dir['path'])) $file = $upload_dir['path'] . '/' . $nazwa pliku; else $file = $upload_dir['basedir'] . '/' . $nazwa pliku; file_put_contents($plik, $dane_obrazu); $ wp_filetype = wp_check_filetype ($ nazwa pliku, null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => sanitize_file_name($filename), 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment ($attachment, $file, $post_id ); require_once (ABSPATH . 'wp-admin/includes/image.php'); $attach_data = wp_generate_attachment_metadata ($attach_id, $file); wp_update_attachment_metadata ($attach_id, $attach_data); set_post_thumbnail( $post_id, $attach_id ); Ale jak zdobyć adres URL obrazu, ponieważ obraz nie jest jeszcze wysłany ...


title: wpdb wybierz z używania tablicy jako parametrów wyszukiwania

text: Podobnie jak możesz wstawić do tablicy za pomocą kodu takiego jak $wpdb->insert( $table_name, $inputs); //gdzie dane wejściowe to tablica Chcę wykonać instrukcję sql select z kodem, takim jak $wpdb->get_results("SELECT * FROM". $table_name. "WHERE". $input); gdzie dane wejściowe mogą zawierać kilka parametrów wyszukiwania. Czy coś takiego jest możliwe?


title: błąd dostępu do uprawnień

text: Otrzymuję to podczas zapisywania posta po edycji: Zabronione Nie masz uprawnień dostępu do /wp-admin/post.php na tym serwerze. Ponadto napotkano błąd 404 Not Found podczas próby użycia ErrorDocument do obsługi żądania. Wszystkie uprawnienia do plików to 644, a uprawnienia do katalogów to 755, a właścicielem jest myftpuser:myftpuser (to jest mój login użytkownika FTP). Próbowałem zmienić wszystkie uprawnienia na 755, ale nie zadziałało. Czy ktoś miał ten problem, czy jest rozwiązanie?


title: Mam problem z sortowaniem niestandardowych typów postów za pomocą WP_Query

text: Mam niestandardowy typ postu o nazwie personel Spójrz na ten kod: $args = array( 'post_type' => 'personnel', 'posts_per_page' => -1, ); $personnel_query = nowe WP_Query( $args ); Powyższe działa dobrze, ale chciałem, aby posty były posortowane alfabetycznie. Próbowałem tego: $args = array( 'post_type' => 'personnel', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC' ); $personnel_query = nowe WP_Query( $args ); Ale nie ma to żadnego wpływu na sortowanie. Próbowałem zarówno ASC, jak i DESC dla atrybutu zamówienia. Co ja robię źle?


title: Zadanie pól meta_value meta_key w tabelach bazy danych

text: Badam strukturę bazy danych WordPressa i jest coś, co mnie naprawdę myli. Czy ktoś mógłby wyjaśnić, jakie jest _dokładne_ zadanie pól `meta_key` i `meta_value` w tabelach `wp_commentmeta`, `wp_postmeta`, `wp_usermeta`? Jaka jest w ogóle praca tych stołów? Przeczytałem opis bazy danych w Kodeksie, ale nadal go nie rozumiem.


title: Gdzie idzie kod dodawania efektu lightbox?

text: Nie jestem programistą, ale pracuję nad witryną Wordpress dla mojego kościoła. Można go znaleźć na etapie „w budowie” na stronie testowej kościoła baptystów Seminole Heights Zainstalowałem wtyczkę do WidgetKit Lite dla Wordpress Pomyślnie zainstalował się Na suwaku strony kościoła pierwszy suwak to zdjęcie, na którym macham, który brzmi „ Pierwszy raz? Obejrzyj nasz film powitalny”, który trafia na stronę YouTube bez znaczenia. To tylko tam, aby przetestować wideo. To, co chcę zrobić, to stworzyć efekt, który wyskoczy z pudełka. Najwyraźniej nie mogę opublikować więcej niż jednego linku, dopóki nie będę miał 10 punktów reputacji, ale strona, do której chciałem się odwołać, dotyczy Greenway Carpet. Podoba mi się, jak tło staje się ciemne, a okno wideo wyskakuje, stając się centralnym punktem.


title: różnice między zachowaniem get_option a get_site_option w trybie multisite

text: Konwertuję kilka witryn na wiele witryn i jestem zdezorientowany różnicami w zachowaniu między get_option i get_site_option. Wygląda na to, że get_site_option faktycznie oznacza „get_network_wide_option”, a get_option oznacza „get_option_for_this_site”, i to samo dla wersji aktualizacji. Biorąc to pod uwagę, jeśli wtyczka chce mieć dyskretne ustawienia dla każdej witryny, musi użyć get_option i update_option. Z drugiej strony, jeśli chce, aby wartości opcji były stałe we wszystkich witrynach, użyj wersji get_site_option. Czy moje rozumienie tego jest prawidłowe?


title: Zmień dowolny przesłany obraz PRZED zapisaniem (zastosuj rozmycie lub podobne nawet w oryginalnej wersji)

text: Szukam sposobu na dodanie efektu rozmycia lub podobnego do dowolnego zapisanego obrazu. Nie chcę mieć na serwerze niezmienionych oryginałów. Powodem jest to, że zostałem pozwany za użycie chronionego prawem autorskim obrazu, który był po prostu podglądem na YouTube. Mam więc nadzieję, że jeśli wystarczająca zmiana, nawet w oryginalnej wersji, pomogłaby mi uniknąć czegoś. tak w przyszłości. Szukałem godzin, ale bezskutecznie. Zasadniczo szukam prostego skryptu functions.php, który się tym zajmuje. Z góry dziękuję


title: Dodawanie wielu nieruchomości do zaplecza

text: Klient posiada stronę do zarządzania nieruchomościami. Chce, aby klienci rejestrowali się i wprowadzali do systemu każdą wynajmowaną nieruchomość wraz ze zdjęciami. Te wpisy właściwości nie będą dostępne publicznie, ale tylko dla samego użytkownika i administratorów PM. Mógłbym stworzyć niestandardowy typ treści, co byłoby, jak sądzę, całkiem proste. * Jak mam je domyślnie wycofać z publikacji? * Jak mam utworzyć konkretnych administratorów Prop mgmt, którzy będą również mogli edytować aukcje, ale nie będą mieli dostępu do żadnej ze stron lub postów ani żadnych innych rzeczy związanych z administratorami? Dzięki za wszelką pomoc.


title: Jak uzyskać zewnętrzną stronę php do załadowania za pomocą javascript?

text: Jest fragment kodu JavaScript, który chciałbym dołączyć do strony WordPress. Kod nie ładuje się poprawnie i zawiesza się gdzieś w natywnych poleceniach przekierowań WordPressa. Oto kod, który otrzymałem (i który działa w ich witrynie i innych domenach innych niż WordPress): <link href="http://www.othersite.com/thepage.php?uid=1234" type="text /css" rel="stylesheet" />  Link do innej witryny Jeśli spojrzę bezpośrednio na źródło mojej strony z kodem, jest to wskazując we właściwym kierunku. Jeśli otworzę konsolę javascript mojej przeglądarki dla dokładnie tej samej strony, pokaże się, że link przekierował się z powrotem do mojej domeny, więc zamiast przejść do othersite.com/page.php, w rzeczywistości próbuje dostać się do `mysite.com/page. php`. Próbowałem przekierować 301 mysite.com/thepage.php othersite.com/thepage.php Próbowałem również dodać następujące do mojego `functions.php` (który zepsuł wszystko) <?php if (function_exists('myscript')) { function myscript() { if (is_page('ThePage')) { wp_register_script('myscript', 'http://www.othersite.com/thepage.php?uid=1234'__FILE__); wp_enqueue_script('mojskrypt'); } } } add_action('init', 'myscript'); ?> Czy ktoś wie, jak mogę to uruchomić? EDYTUJ @cole Szczerze mówiąc nie mam pojęcia, dlaczego `__ FILE__` jest tam. Wiem o tych rzeczach wystarczająco dużo, aby stanowić zagrożenie dla siebie, ale nie na tyle, aby tworzyć własne prace. PHP jest tym, co zebrałem w oparciu o samouczek The Ins and Outs of The Enqueue Script For WordPress Themes and Plugins. EDYTUJ @morganestes Myślałem, że to trochę dziwne, ale to właśnie mi dali. CSS nie ma na celu zadzierać z niczym w innym php, tylko link z powrotem do nich na dole. Umieściłem twój kod w functions.php i chociaż nie zepsuł on dokładnie witryny, jak moje inne próby, miał niefortunny efekt, ponieważ został umieszczony na samej górze poza jakimkolwiek z moich elementów motywu. To również nie naprawiło problemu; Wordpress wciąż zmienia link z othersite.com na mysite.com. EDYTUJ @helga Podstawowym problemem jest to, że Wordpress bierze na siebie magiczne przepisanie mojego linku wychodzącego, aby odnosił się do nieistniejącej lokalizacji wewnętrznej.


title: Ładne adresy URL dla niestandardowego typu postu i niestandardowej taksonomii ze zduplikowanymi ślimakami w WPML

text: Jestem zainteresowany uzyskaniem pomocy przy dość złożonej konfiguracji. Pracuję nad publikacją i jestem zainteresowany stworzeniem specjalnej podsekcji z niestandardową taksonomią. Pomyśl o tym jako o podsekcji redakcyjnej z różnymi kategoriami - podróże, jedzenie, moda, itp. Chcę stworzyć taką konfigurację: 1. home.com/subsection (archiwum wszystkich artykułów) 2. home.com/subsection/travel (archiwum artykułów podkategorii podróży) 3. home.com/subsection/travel/post-name (post) 4. BONUS home.com/subsection/travel/hotels/post-name (post w podkategorii taksonomii hierarchicznej) BONUS * ponumerowane do późniejszego odniesienia **Do tej pory konfiguracja...** Jest to wielojęzyczna witryna dotycząca WPML. Używam niestandardowego typu postu (podsekcja) i taksonomii (sub_category) do tworzenia podsekcji, ponieważ chcę, aby artykuły można było przeszukiwać na tym samym blogu, ale jednocześnie filtrować według niestandardowej taksonomii na stronach archiwum (nie chcę podróżować z strona główna i podsekcja znajdują się na tej samej stronie archiwum). Niestandardowa taksonomia utrzymuje również czysty podział między taksonomią podsekcji a witryną główną. **Problemy - zduplikowane ślimaki i brzydkie adresy URL** Oznacza to jednak, że mam kilka nowych i kilka zduplikowanych kategorii między stroną główną a tą podsekcją. Oznaczało to, że musiałem stworzyć nowe ślimaki, takie jak travel-sub, aby je wyróżnić. Więc zamiast home.com/subsection/travel, miałbym home.com/subsection/travel-sub. Używając niestandardowych linków bezpośrednich typu post, udało mi się uzyskać 1 i 3 ze zmodyfikowanym ślimakiem (podróżnym). Jednak archiwum taksonomii to home.com/subsection/sub_category/travel-sub, a nie home.com/subsection/travel, tak jak chciałem. Rozumiem podstawy tego, dlaczego wordpress to robi. Ślimaki muszą być unikalne, w przeciwnym razie strona home.com/subsection/travel ze zduplikowaną kategorią podróży może odnosić się do kategorii podróży na stronie głównej lub podsekcji. Jednak kontekst w ciągu url sprawia, że myślę, że istnieje sposób na przepisanie reguł, które przekierują żądanie do wordpress, jak to opisałem. Efektywnie chciałbym mieć /subsection/travel przetworzone na zapytanie dla wszystkich niestandardowych postów podsekcji z sub_category równej podróży. Czy ktoś zna sposób, w jaki mogę uzyskać strukturę adresu URL opisaną powyżej? **UPDATE: Hacky Partial Solution** Najlepszym rozwiązaniem do uzyskania adresów URL w 1, 2 i 3 jest odpowiedź: Taksonomia niestandardowa specyficzna dla typu posta niestandardowego Nie pomaga to jednak uniknąć zduplikowanych slugów między strona główna i podsekcja. Uzyskiwanie czystych adresów URL ze zduplikowanymi slugami ma inne rozwiązanie, które polega na pisaniu niestandardowych reguł przepisywania dla każdego slugu. Jak wspomniałem w moim pytaniu, pomyślałem, że będzie sposób na użycie przepisywania do tłumaczenia między żądanymi adresami URL a potrzebami wordpress w ciągu zapytania. Chociaż nie jestem zadowolony, ten proces działa. Kod pochodzi głównie z http://someweblog.com/wordpress-custom-taxonomy-with-same-slug-as-custom-post-type/ Ta funkcja (umieszczona w functions.php) iteruje przez wszystkie niestandardowe taksonomie związane z niestandardowymi postami typuje i generuje regułę przepisywania (z komentarzem // tworzenie reguł). Zmodyfikowałem kod, aby obsługiwał zduplikowane slugi dla taksonomii niestandardowej, usuwając ciąg "-sub" z niestandardowego slugu taksonomii. Tak więc słowo „travel-sub” dla „podróży” w mojej niestandardowej taksonomii powiązanej z podsekcją staje się „podróżą” w adresie URL, ale pozostaje „podróże-sub” w ciągu zapytania wordpress. Wreszcie te nowe przepisy są łączone z istniejącymi przepisami. Opróżnij reguły przepisywania, ponownie zapisując strukturę permalinków i powinieneś być gotowy. Jednak nie jest to satysfakcjonujące, ponieważ funkcje takie jak get_category_link nie zwrócą ładnej struktury adresu URL, a bez dodawania przekierowania 301 będą dwa adresy URL wskazujące tę samą treść. Dodatkowo nie osiąga zagnieżdżonej struktury custom_post_type/tax_term/post_name, którą chciałem z punktu 3, ani struktury hierarchicznej. function taxonomy_slug_rewrite($wp_rewrite) { $rules = array(); // pobierz wszystkie niestandardowe taksonomie $taxonomies = get_taxonomies(array('_builtin' => false), 'objects'); // pobierz wszystkie niestandardowe typy postów $post_types = get_post_types(array('public' => true, '_builtin' => false), 'objects'); foreach ($post_types as $post_type) { foreach ($taxonomies as $taxonomy) { // przejrzyj wszystkie typy postów, do których ta taksonomia jest przypisana foreach ($taxonomy->object_type as $object_type) { // sprawdź, czy taksonomia jest zarejestrowana dla tego niestandardowego typu if ($object_type == $post_type->rewrite['slug']) { // pobierz obiekty kategorii $terms = get_categories(array('type' => $object_type, 'taxonomy' => $taxonomy- >nazwa, 'ukryj_puste' => 0)); // utwórz reguły foreach ($terms as $term) { $rules[$object_type . '/' . str_replace('-sub', "", $term->slug) . '/?$'] = 'indeks.php?' . $term->taksonomia . '=' . $term->ślimak; } } } } } // połącz z regułami globalnymi $wp_rewrite->rules = $rules + $wp_rewrite->rules; } add_filter('generate_rewrite_rules', 'taxonomy_slug_rewrite');


title: jak zapytanie może używać parametrów lokalnych w funkcji wtyczki?

text: Chciałem dodać niestandardowy typ postu, więc zrobiłem wtyczkę do włączania/wyłączania tego typu postu. mam widżety wewnątrz wtyczki, aby drukować posty z tym niestandardowym typem, które wywołują mniej więcej funkcję "pobierania" : function get_vouchers($new_args = array()) { $type = 'voucher'; $args=array( 'post_type' => $type, 'post_status' => 'publish', 'posts_per_page' => -1, 'ignore_sticky_posts'=> 1 ); $args = array_merge($args, $new_args); $my_query = nowe WP_Query($args); $posty = $moje_zapytanie->get_posts(); zwróć $posty; } Myślałem, że skoro zapytanie wp znajduje się w mojej funkcji (zakres lokalny), użyje tych parametrów funkcji (zwłaszcza typu post). Tak nie jest. W przypadku niektórych stron widżet wywołuje tę funkcję i wyświetla wszystkie posty, które mają typ postu vouchera, ale na niektórych innych widżet wyświetla wszystkie posty (pod wpływem haka pre_post_update). Jak mogę to zrobić, aby moje get_posts używały tylko danego typu postu? Dziękuję,


title: Wyświetlanie wartości z powiązanego pola - jeśli puste pokazuje link i tytuł bieżącego typu postu

text: Pracuję z niestandardowymi typami postów. W nagrodach typu post mam pole relacji, które łączy każdą nagrodę z postem z projektu typu post. Używam następującego kodu do zwrócenia wartości z tego pola - nie powinien niczego zwracać, jeśli $work_value jest puste: <?php $work_value = get_post_meta($post->ID, 'work', false ); // sprawdź, czy niestandardowe pole ma wartość if( ! empty( $work_value ) ) { foreach ( $work_value as $work ) { // pobierz identyfikator powiązanego posta i wpisz identyfikator $id = $work[ 'ID' ] ; //pokaż nazwę powiązanego posta jako link echo 'for '.get_the_title( $id ).' '; } //koniec foreach } //endif ! empty ( $work_value ) ?> Jednakże, jeśli pole jest puste (a sprawdziłem, naprawdę jest puste) to wypisuje permalink i tytuł aktualnego posta (z nagród typu post). Jak mogę to rozwiązać? Dziękuję!


title: Jak echo the_excerpt bez opakowania tagów P?

text:
W poniższym fragmencie kodu staram się, aby the_excerpt został napisany bez tagów. Jednak formatowanie źródła pokazuje, że the_excerpt jest zawsze opakowany w znaczniki P. Jak mogę pobrać wyciąg bez tagów? foreach($myrecentposts as $idxrecent=>$post) { ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php echo strip_tags(substr( the_excerpt(), 0, 75 ))."..." ?>
<?php } echo "

" ;}


title: Przepisz pytanie

text: Mam problem z przepisaniem. Szukałem tutaj (i innych stron) dla przykładu, ale jak dotąd bez powodzenia. Moja strona testowa to: ../?attachment_id=3027&attachment_category=yosemite Chciałbym, żeby wyświetlało się to: ../portfolio/yosemite/3027 lub nawet te: ../portfolio/3027/yosemite/ ../3027/yosemite/ Próbowałem dodać to do mojego `.htaccess`: RewriteRule ^([^/]*)/([^/]*)/$ /?attachment_id=$1&attachment_category=$2 [L], ale oczywiście to nie zadziałało. Wszelkie pomysły będą mile widziane, ponieważ nadal znajduję odpowiedź. **Edytuj #1** Próbowałem tego, ale bez powodzenia. add_filter( 'zmienne_zapytania', 'moje_zmienne_zapytania' ); function my_query_vars( $query_vars ) { array_push($query_vars, 'attachment_id', 'attachment_category'); zwróć $query_vars; } add_filter( 'rewrite_rules_array', 'my_rewrite_rules_array' ); function my_rewrite_rules_array( $rules ) { $my_rules = array(); $my_rules['portfolio/(\d+)/(\d+)/?$'] = 'index.php?attachment_id=$matches[1]&attachment_category=$matches[2]'; zwróć $moje_zasady + $zasady; } add_action( 'wp_loaded', 'my_flush_rules' ); function my_flush_rules() { if (!$rules = get_option('rewrite_rules')) $rules = array(); if (!isset($rules['portfolio/(\d+)/(\d+)/?$'])) { global $wp_rewrite; $wp_rewrite->flush_rules(); } }


title: Jak skrócić kod za pomocą funkcji?

text:
Teraz na pierwszej stronie, w części z fragmentami postów mam taki kod:

 <?php $piwa = get_posts( array( 'posts_per_page' => 2, 'cat' = > 81, 'post__not_in' => $news_ids, 'offset' => 1 ) ); foreach ( $piwa as $post ) { setup_postdata ( $post ); ?>
<a href='<?php the_permalink(); ?>' class="subtytulyWiad"><?php the_title(); ?>
 Służy do unikania podwójnych postów, ponieważ w innym miejscu pokazuję najnowsze posty głównie ze wszystkich kategorii. Chciałbym skrócić ten kod, ponieważ kilka razy go powtarzam (w klasie div wiadPodtyt). Problem w tym, że funkcja ta jest zmieniana za pomocą takich zmiennych jak liczba postów (posts_per_page) oraz identyfikator kategorii (cat). Jak to poprawnie napisać? ## Aktualizacja W odpowiedzi na @totels spróbowałem tego: function print_alko($allpost=8, $postpage=1, $postcat=81) { $news = get_posts( array( 'posts_per_page' => $allpost, 'cat' => -88 ) ); // Pobierz tablicę zawierającą tylko identyfikatory postów w tablicy $fruit $news_ids = wp_list_pluck( $news, 'ID' ); //'post__not_in' => $news_ids powinno by? po cat=>... $piwo = get_posts( array( 'posts_per_page' => $postpage, 'cat' => $postcat, 'post__not_in' => $news_ids ) ); foreach ( $piwo as $post ) { setup_postdata( $post ); echo '
'; the_post_thumbnail(); echo '
'; echo '

'; echo '
'; echo "'.the_title().'

'; } echo '

'; $piwa = get_posts( array( 'posts_per_page' => 2, 'cat' => $postcat, 'post__not_in' => $news_ids, 'offset' => 1 ) ); foreach ( $piwa as $post ) { setup_postdata ( $post ); echo "
'; tytuł(); echo '
'; } wp_reset_query(); echo '

'; //koniec fcji print_alko } a wynikiem jest tylko 1 ostatnia wiadomość, poprawna graficznie, ale błędna treść. Coś jest nie tak z wp_query - tworzy błędne zapytanie.


title: Reguły przepisywania znikają po chwili

text: **Moja wtyczka** Zaimplementowałem małą wtyczkę, aby móc wyświetlać zdarzenia z określonym niestandardowym polem w specjalnej kolejności. Aby mieć jakieś ładne permalinki, użyłem również funkcji add_rewrite_rule, aby dodać te reguły. Oto ważna część mojej wtyczki: // Dodaj regułę przepisywania archiwów zdarzeń przy funkcji aktywacji event_archive_activate() { add_rewrite_rule( '^(styczeń|luty|maerz|kwiecień|mai|czerwiec|juli|sierpień|wrzesień|październik|listopad |dezember)([0-9]+)', 'index.php?pagename=event_archive&event_month=$matches[1]&event_year=$matches[2]', 'top' ); flush_rewrite_rules(); } register_activation_hook( __FILE__, 'event_archive_activate' ); // Usuń regułę przepisywania dla archiwów zdarzeń function event_archive_deactivate() { flush_rewrite_rules(); } register_deactivation_hook( __FILE__, 'event_archive_deactivate' ); // Zarejestruj niestandardowe zapytanie var, aby WP je rozpoznało function event_archive_add_query_vars( $vars ) { $vars[] = 'event_month'; $vars[] = 'rok_zdarzenia'; zwróć $zmienne; } add_filter( 'query_vars', 'event_archive_add_query_vars' ); **Problem** Więc wrzucam tę wtyczkę, aktywuję ją i reguła jest pomyślnie zapisywana w tabeli opcji. Wszystko działa dobrze, a wszystkie permalinki pokazują prawidłowe strony. Ale po pewnym czasie reguła przepisywania znika z reguł przepisywania w tabeli opcji. Szukałem innego wywołania funkcji flush_rewrite_rules() w moim katalogu WordPress, ale tylko wtyczka ma i podstawowe pliki z niej korzystają. Nie mam pojęcia, gdzie i kiedy reguła zostanie usunięta z tabeli opcji i jak temu zapobiec w przyszłości. Jak dotąd, moim jedynym rozwiązaniem jest dezaktywacja wtyczki i jej reaktywacja, aby ponownie zapisać reguły w tabeli opcji. **Rozwiązanie** // Flush dodane reguły przepisywania w funkcji aktywacji event_archive_activate() { event_archive_set_rewrite_rules(); flush_rewrite_rules(); } register_activation_hook( __FILE__, 'event_archive_activate' ); // Dodaj regułę przepisywania archiwum zdarzeń w funkcji inicjującej event_archive_set_rewrite_rules() { add_rewrite_rule( '^(styczeń|luty|maerz|kwiecień|mai|czerwiec|juli|sierpień|wrzesień|październik|listopad|grudzień)([0-9] +)', 'index.php?pagename=event_archive&event_month=$matches[1]&event_year=$matches[2]', 'top' ); } add_filter( 'init', 'event_archive_set_rewrite_rules' );


title: Menu Superfish nie ładuje się

text: Obecnie próbuję zintegrować menu superfish z moim motywem wordpress, jednak wydaje się, że znika. Uważam, że poprawnie zakodowałem js i css ... czy ktoś może mi dać wskazówkę, co się dzieje? Lub jak zintegrować się z functions.php _**DALSZE AKTUALIZACJA_ *** Ok.... więc umieściłem funkcje z powrotem w moim header.php jak poniżej: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php bloginfo('name'); ?> <?php if ( is_single() ) { ?> » Archiwum bloga <?php } ?> <?php wp_title(); ?></title> <meta name="keywords" content="Wakacje, darmowy szablon CSS, czysty, schludny, wodny, biały, templatemo" /> <meta name="description" content="Wakacje są czyste i schludne darmowy szablon CSS wykorzystujący kolory wodne i białe." /> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" /> <script src="https://ajax.googleapis.com/ajax /libs/jquery/1.6.2/jquery.min.js"> </script> <script type="text/javascript" charset="utf-8"></script> <?php function my_theme_scripts() { wp_register_script ( 'jzapytanie' ); wp_enqueue_script( 'superfish', 'js/superfish.js', array( 'jquery' ) ); } add_action('init', 'moje_skrypty_motywu'); ?> <skrypt> $(dokument).ready(funkcja(){ $("ul.sf-menu").superfish(); }); </script> <?php wp_nav_menu( array( 'theme_location' => 'podstawowy', 'menu_class' => 'sf-menu', ) ); ?>


title: Przepisz punkty końcowe, które nie są indeksowane za pomocą google

text: Nie wiem, czy ktoś inny to znalazł, ale utworzyłem kilka punktów końcowych dla autorów, które mają teraz kilka stron, ale Google nie widzi żadnej z nich. Wydaje się, że widzi nadrzędny adres URL, ale nie ma żadnego z punktów końcowych. Czy ktoś miał ten problem lub wiedział, czy punkty końcowe wymagają zobaczenia czegoś dodatkowego? Mam nadzieję, że to nie jest zbyt niejasne.


title: Jak zbudować prosty system nawigacji niestandardowych kategorii typu postów i jego postów?

text:
Od dłuższego czasu przeszukuję sieć, ale nie mogłem znaleźć solidnej, prostej odpowiedzi na pytanie, które wydaje się być podstawowym pytaniem: muszę wyświetlić listę niestandardowych kategorii typu postów i postów pierwszej kategorii na stronie indeksu. Każda kategoria listy powinna zawierać link do jej strony, pokazując jej posty, a każdy post powinien prowadzić do pojedynczej strony. Mam zarejestrowany niestandardowy typ postu i jego niestandardową taksonomię i wygląda na to, że działa. To jest na functions.php: <?php function my_custom_post_empreendimento() { $labels = array( 'name' => _x( 'Empreendimentos', 'General name type post' ), 'singular_name' => _x( 'Empreendimento', 'post type singular name' ), 'add_new' => _x( 'Dodaj nowy', 'książka' ), 'add_new_item' => __( 'Dodaj nowe zadanie' ), 'edit_item' => __( 'Edytuj Empreendimento' ), 'new_item' => __( 'Nowe Empreendimento' ), 'all_items' => __( 'Wszystkie Empreendimentos' ), 'view_item' => __( 'Wyświetl Empreendimento' ), 'search_items' => __( 'Szukaj Empreendimentos' ), 'not_found' => __( 'Nie znaleziono pracowników' ), 'not_found_in_trash' => __( 'Nie znaleziono pracowników w Koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Empreend ' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje dane specyficzne dla naszych pracowników', 'public' => true, 'menu_position' => 5, 'supports' => array( 'title' , 'editor', 'thumbnail', 'custom-fields' ), 'has_archive' => true, 'publicly_queryable' => true, 'show_ui' => true, 'can_export' => true ); register_post_type( 'zatrudnienie', $args ); } add_action( 'init', 'my_custom_post_empreendimento' ); function my_taxonomies_empreendimento() { $labels = array( 'name' => _x( 'Kategorie Empreendimento', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Empreendimento Category', 'taksonomia singularsearch name_it' ), , ' => __( 'Wyszukaj kategorie Empreendimento' ), 'all_items' => __( 'Wszystkie kategorie Empreendimento' ), 'parent_item' => __( 'Kategoria Empreendimento nadrzędne' ), 'parent_item_colon' => __( 'Empreendimento nadrzędne' Kategoria:' ), 'edit_item' => __( 'Edytuj kategorię Empreendimento' ), 'update_item' => __( 'Aktualizuj kategorię Empreendimento' ), 'add_new_item' => __( 'Dodaj nową kategorię Empreendimento' ), 'new_item_name ' => __( 'Nowa kategoria Empreendimento' ), 'menu_name' => __( 'Kategorie Empreendimento' ) ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'label' => 'Empreendimentos', 'query_var' => true, 'rewrite' => array('slug' => 'empreendimentos ') ); register_taxonomy( 'kategoria_zatrudnienia', 'zatrudnienie', $args ); } add_action( 'init', 'my_taxonomies_empreendimento', 0 ); ?> Ale część z linkiem do którego-szablonu nie jest jasna. To jest na index.php: <?php get_header(); ?>
 <?php $post_type = 'empreendimento'; $tax = 'kategoria_zatrudnienia'; $tax_terms = get_terms($tax); if ($tax_terms) { foreach ($tax_terms as $tax_term) { $argslist=array( 'post_type' => $post_type, '$tax' => $tax_term->slug, 'post_status' => 'opublikuj' ); $moje_zapytanie = null; $my_query = nowe WP_Query($argslist); if( $my_query->have_posts() ) { ?>
 <?php echo '
slug, $tax).'" >'.$tax_term->nazwa.'
'; ?>
 <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>  <?php endwhile; } wp_reset_query(); } } ?>

 <?php $args = array( 'post_type' => 'empreendimento' , 'tax_query' => array( array( 'taxonomy' => 'empreendimento_category', 'field' => 'slug', 'terms' => 'comerciais', 'order' => 'ASC' ) ) );? >

 <?php $empreendimentos = nowe WP_Query( $args ); if( $empreendimentos->have_posts() ) { while( $empreendimentos->have_posts() ) { $empreendimentos->the_post(); ?>

<?php the_title(); ?>

 <?php $endereco = get_post_meta($post->ID, 'Endereço', prawda); ?> <?php echo $endereco; ?>

 <?php $status = get_post_meta($post->ID, 'Status', prawda); ?> <?php echo $status; ?>

 <?php } } else { echo 'Oh ohm no empreendimentos!'; } wp_reset_query(); ?>

 poprzednia następny


title: reCAPTCHA na szablonie strony bez wtyczki

text: Mam szablon strony kontaktowej, który zawiera mały formularz z kilkoma polami tekstowymi. Chcę dodać Recaptcha, aby uniknąć spamu. Używam już wtyczki WP-recaptch, która działa tylko dla domyślnego formularza rejestracji i komentarzy. Jeśli zastosujesz się do tych instrukcji z dokumentacji recaptcha, otrzymuję błąd, że ta sama instancja klasy jest deklarowana dwukrotnie. To dlatego, że recaptchalib.php jest już używany przez WP-repatcha. Ten błąd wystąpi nawet jeśli użyję wtyczki formularza Contact 7 z recaptcha, ponieważ każda taka wtyczka będzie ponownie zadeklarować tę samą klasę. Dołączam recaptchalib.php z wtyczki WP_captcha do mojego pliku szablonu i działa dobrze, aby pokazać pole Recaptcha, ale nie działa w części walidacyjnej - nie działa poniższy kod: require_once ( WP_PLUGIN_DIR . '/wp-recaptcha/recaptchalib.php'); $privatekey = "mój klucz"; if (empty($_POST['recaptcha_response_field']) || $_POST['recaptcha_response_field'] == '') { $captchaErr = 'Proszę podać tekst recaptcha'; $hasError = prawda; }else{ $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if (!$resp->is_valid) { // Co się stanie, gdy CAPTCHA zostanie wpisana niepoprawnie - pokaż błąd Czy ktoś może zasugerować rozwiązanie?


title: Jak wyświetlić niestandardową taksonomię?

text:
Mam taksonomię WordPressa i zastanawiałem się, czy w ogóle można wymienić taksonomię typu:

Wszystkie

Suwak obrazu

YouTube

Vimeo

Zdjęcia lightbox

Wideo lightbox

 Tak, nie powinno być żadnych linków, ale filtr klasy w nim filtr danych z nazwą terminu. Czy to możliwe? Dziękuję


title: Jak dodać obsługę przycisku we wtyczce?

text:
Pracuję nad moją pierwszą wtyczką i mam pewne zamieszanie. Próbuję dowiedzieć się, jak ustawić procedurę obsługi przycisku w moim interfejsie użytkownika wtyczki. Oto sposób wyświetlania przycisku:

 Zamieszanie polega na tym, jak mam powiązać to z działaniem. Wiem, że używając Jquery mógłbym zrobić coś takiego: $('#upload_image_button').click(function(e) { //Wykonaj akcję tutaj. } Ale co z php? Gdybym miał jakiś php, chciałem, aby przycisk został uruchomiony, jak go uruchomić po kliknięciu przycisku?


title: Uzyskać adres URL publikowania aktualnych użytkowników?

text: Przeglądałem fora, ale nie mogę znaleźć rozwiązania tego problemu. Jeśli ktokolwiek może pomóc, byłoby to bardzo mile widziane! Próbuję wyświetlić link do strony autora aktualnych użytkowników (wszyscy użytkownicy mają uprawnienia autora). Używam tego w tej chwili: <a href="<?php echo home_url() . '/author/' .get_the_author_meta( 'user_login', wp_get_current_user()->ID ); ?>" >Moja strona osobista< /a> Problem polega na tym, że link autora wyświetla się, gdy nie jest zalogowany żaden użytkownik. Jak mogę wyświetlić link autora tylko zalogowanym użytkownikom?


title: Adresy URL akcji formularzy WP Login wyświetlane jako ładne adresy URL w przeglądarce (np. z Restore Password)

text: Chciałbym użyć natywnej funkcji logowania/rejestracji/przywracania hasła/.. WP, ale wyświetlaj ładne adresy URL zamiast wp-login.php Patrzyłem na kod podstawowy i zauważyłem, że większość formularzy związanych z logowaniem jest zakodowana na stałe adres URL działania. Na przykład formularz przywracania hasła ma następujący adres URL akcji <form name="resetpassform" id="resetpassform" action="<?php echo esc_url( site_url( 'wp-login.php?action=resetpass&key='). urlencode ( $_GET['key'] ). '&login=' .urlencode( $_GET['login'] ), 'login_post' ) ); ?>" method="post"> Tak więc, kiedy klikam 'Resetuj hasło' przycisk informacje zostaną przesłane do pliku wp-login.php z określonymi zmiennymi akcji, klucza i zapytania logowania. Jeśli info nie przejdzie walidacji, formularz jest ponownie wyświetlany, a adres URL w przeglądarce jest tym, który jest określony w akcji formularza, więc w tym przypadku jest to `http://example.com/wp-login.php? action=resetpass&key=xyz&login=zyx`. Chciałbym, żeby to było `http://example.com/password- restore?action=resetpass&key=xyz&login=zyx` Aby to zadziałało, wypróbowałem następujące rozwiązanie. Jednak kończę w pętli przekierowania. **Krok 1.** Początkowy adres URL hasła przywracania to `http://example.com/wp-login.php?action=rp&key=xyz&login=zyx`. Aby było ładnie, dodałem regułę przepisywania: add_action( 'init', 'pretty_login_urls' ); function pretty_login_urls() { add_rewrite_rule( 'przywracanie hasła?([^/]+)/?$', "wp-login.php?$1", 'top' ); } Tak więc początkowy adres URL formularza przywracania działa. **Krok 2.** Jednakże, kiedy podam niepasujące hasło, formularz jest ponownie wyświetlany, a adres URL to teraz `http://example.com/wp-login.php?action=resetpass&key=xyz&login=zyx`. Zauważ, że akcja się zmieniła. Tutaj jestem stosem. Chciałbym wyświetlić ten adres URL jako ładny. Próbowałem następującego rozwiązania, próbując przekierować `wp-login.php` do ładnego adresu URL: add_action( 'login_init', 'pretty_login_urls_form_action_fix' ); funkcja pretty_login_urls_form_action_fix(){ $akcja = isset( $_REQUEST['action'] ) ? $_REQUEST['akcja'] : ''; if( in_array( $action, array('rp', 'resetpass')) ) ){ $url = home_url( '/password-restore?action='. $action .'&key=' .urlencode( $_GET['key '] ). '&login=' .urlencode($_GET['login']), 'login_post'); wp_redirect ($url ); Wyjście; } } Jednak z tym kończę w pętli przekierowania. Czy mogę sprawić, by adresy URL były ładnie wyświetlane w pasku adresu przeglądarki, gdy strona jest otwierana za pomocą adresu URL akcji formularza. Będę wdzięczny za wszelkie wskazówki. Wielkie dzięki, Dasha


title: All In One SEO Plugin - Kategoria INDEX

text: Czy ktoś wie, jak nadpisać noindex w niektórych kategoriach? Chcę, aby tylko kilka moich kategorii było indeksowanych, ale reszta nie, we wtyczce All in one SEO mam ustawienie, które mówi „Użyj noindexu dla kategorii”. Zastanawiałem się, czy jest jakiś sposób na pominięcie tego w niektórych kategoriach ale pozostawić go na miejscu dla większości kategorii?


title: Spam wstrzyknięty do całkowitej pamięci podręcznej stron w pamięci podręcznej w3

text: Próbuję naprawić witrynę, do której wstrzyknięto zewnętrzny spam. Po oględzinach okazało się, że zawartość zewnętrzna (do tej pory tylko html reklamujący różne rodzaje narkotyków, bez skryptów) znajdowała się na statycznych stronach tworzonych przez w3 total cache. Jak mogę się dowiedzieć, która część jest za to odpowiedzialna? Oczywistą odpowiedzią byłaby sama wtyczka w3 total cache, ale pgcache jest tak naprawdę zapisywalny przez dowolną część wordpress, więc może to być dowolna inna wtyczka, a nawet rdzeń WP. Przeszukałem sieć w poszukiwaniu tego problemu, ale nie znalazłem niczego bezpośrednio istotnego. Oczywiście wordpress jest aktualizowany do najnowszej dostępnej wersji (3.0.2), podobnie jak każda zainstalowana wtyczka. Nie zależy to od tematu, jak to miało miejsce z dwoma różnymi.


title: Właściwy sposób tworzenia / zarządzania plikami gettext (.po, .pot)?

text: Więc próbuję dowiedzieć się, jak działają pliki .po i .pot, widząc, że tego używa Wordpress. Ale nie mogę tego objąć głową. Rozumiem, że plik .pot jest plikiem szablonu, który wskazuje, do czego pliki .po muszą mieć tłumaczenia. Czego nie rozumiem, jak masz dodawać wpisy do tych plików? Mogę znaleźć odniesienia do tego, jak to zrobić za pośrednictwem CLI, ale żadna z aplikacji GUI, które wypróbowałem, nie obsługuje tego. Czy programiści często używają CLI do tworzenia tych plików .pot, a tłumacze po prostu dostarczają pliki .po? Czy czegoś mi brakuje? Czy nie są używane żadne narzędzia, które zajmą się całym procesem? W teorii wszystko wygląda dobrze, ale cały proces zarządzania tłumaczeniami wydaje się po prostu niedorzeczny, spodziewałbym się, że obecnie standard branżowy będzie nieco bardziej dopracowany i przyjazny dla użytkownika. Powinienem zauważyć, że nie mam problemu ze zrozumieniem, jak to zrobić sam.. Próbuję tylko dowiedzieć się, jak wszyscy to robią z nie-programistami w swoim zespole. Nie mogę poprosić ich o otwarcie terminala i wykonanie polecenia bash.


title: polecane wtyczki typu breadcrumb z możliwością ukrycia linku "Home"

text: Używam wtyczki Breadcrumb NavXT na moich stronach, ale teraz mam problem. Muszę ukryć link "Home" na niektórych stronach. Mogę to zrobić albo ukrywając go w CSS, albo nie tworząc go wcale. w PHP Jeśli chcę korzystać z CSS - nie mam żadnego wskazania dla pierwszego linku i jego separatora ">>" - nie ma dla niego identyfikatora ani specjalnej klasy Jeśli decyduję się na rozwiązanie PHP polegające na nietworzeniu go w ogóle w tych przypadkach - mój problem polega na tym, że nie mogę wysłać żadnych parametrów do funkcji "bcn_display()" Czy mogę to zrobić z moją obecną wtyczką, czy jest lepsza? Dziękuję!


title: Czy pamięć podręczna strony powinna być często odświeżana?

text: W całkowitej pamięci podręcznej w3 istnieje możliwość ustawienia czasu, po którym pamięć podręczna zostanie opróżniona (a tym samym odtworzona przy następnym odwiedzeniu gościa). Moje pytanie brzmi, zakładając, że mam dużo treści na mojej stronie, które prawie nigdy się nie zmieniają, dlaczego nie miałbym po prostu ustawić buforowania na kilka dni (zamiast być spłukiwany co godzinę)? Czy jest jakiś problem z tą strategią?


title: Zaczep, aby pobrać nazwę pliku obrazu, gdy jest on przesyłany

text: Chcę uzyskać pełną lokalną nazwę pliku przesłanego obrazu, aby móc skopiować go do nowego katalogu i przetworzyć za pomocą własnych skryptów przetwarzania obrazu. Jakimi hakami/działaniami powinienem się zająć, aby to osiągnąć? Dziękuję


title: Terminy pokrewne — warunki, które pojawiają się w poście z bieżącego terminu

text: Nie jestem pewien, jakie to trudne, ale postaram się wyjaśnić to tak prosto, jak to możliwe. Mam niestandardowy typ posta o nazwie: „Filmy” z terminem taksonomicznym o nazwie „Aktor”. Na przykład załóżmy, że znajduje się na stronie taksonomii „Tom Cruise”, która wygeneruje ładunek postów (filmów), w których Tom był. Próbuję rozpracować, w jaki sposób mogę uzyskać pętlę powiązanych warunków (aktorzy), aby móc to mieć na pasku bocznym na stronie warunków aktora. Na przykład taksonomia Toma Cruise'a pojawi się w poście (film) „Tropic Thunder”, ale tak samo będzie w „Ben Stiller” i innych. Tak więc na stronie z terminami Toma Cruise'a pod powiązanymi aktorami chciałbym wyświetlić „Ben Stiller” z linkiem do jego strony z terminami (i vice versa).


title: czy mogę uniemożliwić użytkownikom WP (nawet administratorom) usuwanie niestandardowych kategorii?

text: Piszę wtyczkę, w której mam niestandardową taksonomię (kategorię). Chcę uniemożliwić * **żadnemu użytkownikowi** * **usunięcie niektórych** z * **kategorii niestandardowych**. Czy jest jakiś sposób, jak to zrobić. Załóżmy, że nikt (łącznie z administratorem) nie może usunąć kategorii z id1-id10.


title: Informacje o autorze Wordpress pokazać akapit?

text: W back-endzie aktualizuję 3 akapit w informacjach o autorze. Ale pokazuje, że frontend jest zwinięty. I nie pokazywanie ust. Jak rozwiązać ten problem. Np.: ust. 1. ust. 2. ust. 3. Na froncie pokazującym ust. 1. ust. 2. ust. 3. Jak to naprawić?


title: Czy można wyświetlić DIV niezalogowanym użytkownikom, a następnie zmienić go dla zalogowanych?

text: Zasadniczo tworzę witrynę czasopisma, która chce mieć silny punkt odniesienia na stronie głównej dla użytkowników, którzy się nie zarejestrowali, jeśli użytkownik jest zalogowany, potrzebujemy tej treści, aby pokazać coś innego, czy to możliwe? Zasadniczo potrzebuję funkcji, która pokaże X, jeśli użytkownik jest zalogowany, a jeśli nie pokaże Y, kod zostanie umieszczony w nagłówku, więc niezależnie od strony, na którą użytkownik trafił, zachęci widza do zarejestrowania się w celu założenia konta.


title: Konsekwencje przeniesienia bloga opartego na MU WordPress na nowy serwer/domenę

text: Pracowałem nad WordPressem dość intensywnie, ale nigdy nie robiłem zbyt wiele portowania. Właśnie przeniosłem instalację WordPressa z domeny .org na starym serwerze na domenę .com na moim własnym serwerze (VPS). Przeszukałem i zamieniłem, a także uruchomiłem zgrabną sztuczkę z plikiem functions.php wyjaśnioną tutaj: http://www.siteground.com/tutorials/wordpress/change-url.htm. Dopiero po tym, jak odkryłem, że pierwotny programista używa WordPressa MU i wszystko wydaje się być powiązane z jeszcze trzecią domeną. (W rzeczywistości trzecia domena przekierowuje w interfejsie do starej domeny .org.) Wydaje się, że prawie wszystko działa, z wyjątkiem tego, że po zarejestrowaniu nowego użytkownika link aktywacyjny robi coś zabawnego: ląduje na odpowiednim .com wp-activate.php, ale gdy już się tam znajdziesz, linki do Wyświetl swoją witrynę i Zaloguj się wskazują na trzecią domenę, a nie na .com. Nie mogę znaleźć nigdzie w ustawieniach, dlaczego tak by się stało, ale domyślam się, że ma to coś wspólnego z kluczem aktywacyjnym. Niestety jest to obszar, o którym nie wiem absolutnie zero. Inną rzeczą jest to, że na liście Administrator witryny > Blogi ... jedyny blog znajduje się w trzeciej domenie. Myślę, że oznacza to, że pomimo wszystkich moich zmian zarówno w pliku bazy danych, jak iw plikach php, blog myśli, że jest na tej trzeciej domenie. Nie wiem, jak to możliwe, ale domyślam się, że to problem z MU. Jak odłączyć nową witrynę .com od trzeciej domeny? Czy istnieje dość łatwy sposób na usunięcie tego bloga z MU, czy jest to w ogóle wskazane?


title: Zmień obraz tła na stronę

text: Chciałbym mieć inny obraz tła jak na PAGE (kategoria) Gdy użytkownik przejdzie do `home.php`, nazwij go A, będzie miał obraz tła, a jeśli wyślę go na stronę B, chciałbym jak obraz tła do zmiany. Czy ktoś może skierować mnie we właściwym kierunku, proszę? Rozumiem, że można to osiągnąć poprzez `.css`.


title: Edytujesz zawartość strony przez FTP?

text: Obecnie pracuję z grafikiem i koduję głównie HTML/CSS dla klientów chcących rozwijać obecność w sieci. Niewiele wiem o WordPressie. Mam klienta, który chce wprowadzić na swojej stronie minimalne zmiany, proste rzeczy, takie jak usunięcie jednej z zakładek, edycja tekstu, zmiana niektórych linków. Jego witryna jest hostowana przez GoDaddy i mam dostęp do wszystkich plików przez FTP. Gdy wszedłem, odkryłem, że jego strona została stworzona przy użyciu WordPressa - ale on w ogóle nie ma o tym żadnej wiedzy. Poprzedni deweloperzy wszystko dla niego ustawili. Mój problem polega więc na tym, że nie mogę zalogować się na rzeczywiste konto WordPress (ponieważ nasz klient nawet nie wie, że ono istnieje, więc nie zna loginu) i nie mogę znaleźć nigdzie w strukturze plików, gdzie tworzona jest rzeczywista treść - to, co widzisz na stronie. Istnieje wiele plików PHP wywołujących takie rzeczy jak `get_header()`. Moje pytanie brzmi, skąd pochodzą te informacje z nagłówka? Jak znaleźć właściwy kod HTML, aby móc go edytować? Czy jest w ogóle sposób, aby to zrobić przez FTP, czy muszę być w stanie zalogować się przez Wordpress? Przepraszam za takie pytanie dla początkujących. Dziękuję za każde światło, które możesz na to rzucić dla mnie.


title: Kliknięcie przycisku „Edytuj obraz” podczas edycji strony powoduje wyświetlenie całej witryny w oknie modalnym - zamiast właściwości obrazu

text: Mam bardzo dziwne zachowanie w witrynie Wordpress hostowanej w systemie Windows. Podczas edytowania strony i klikania dowolnego obrazu, aby wyświetlić dwa przyciski (Edytuj i Usuń), po kliknięciu przycisku Edytuj okno modalne pokazuje całą witrynę (z przyciskami administracyjnymi o tematyce mobilnej), zamiast pokazywać właściwości obrazu. Załączam 3 zdjęcia ilustrujące zachowanie: ![Edycja strony](http://i.stack.imgur.com/5TDCj.jpg) ![Kliknięcie obrazu](http://i.stack.imgur. com/KvKt3.jpg) ![Po kliknięciu przycisku „Edytuj obraz” i wynikowym oknie!](http://i.stack.imgur.com/Z0B07.jpg) Dzieje się tak na dowolnym obrazie w dowolnym poście lub na stronie . Identyczna strona z identycznymi wtyczkami i konfiguracją nie ma jednak tego samego problemu, mimo że jest hostowana na tym samym serwerze. Wszystkie wtyczki zostały zaktualizowane, a najnowsza wersja Wordpressa jest aktywna (3.8). Czy ktoś widział wcześniej to zachowanie? Oto końcowy obraz poprawnie działającej witryny, pokazujący, jak powinno wyglądać okno właściwości obrazu: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/GPSxc.jpg)


title: Linki do strony głównej przekierowują do starej witryny

text: Więc mam problem, który tak naprawdę nie jest w stanie ogarnąć mojej głowy, najprawdopodobniej jest związany z .htaccess. Właśnie przeniosłem swoją witrynę z podkatalogu do katalogu głównego, zmieniając adres URL witryny i adres URL kreatora witryn. Nowa witryna działa dobrze, ale linki do example.se przekierowują do http://example.se/www.example.se/Valkommen.html, w ten sposób została skonfigurowana stara witryna. Teraz zastanawiam się, jak temu zapobiec, gdzie niestety usunąłem starą stronę, w tym jej plik htaccess.


title: Czy WP tworzy wiele obrazów?

text: Czy podczas przesyłania obrazu w WP tworzy on wiele rozmiarów (i wiele plików) obrazu? Jeśli tak, to czy wszystkie są załadowane, czy tylko niektóre (które i dlaczego)? Oznacza to, że jeśli x obrazów jest tworzonych z jednego przesłanego, który z nich pokazuje WP? Dlaczego i tak potrzebuje wielu obrazów, jeśli nie korzystasz z responsywnego projektowania stron internetowych?


title: Dodaj indywidualny tag <hx> do tytułu widżetu na pasku bocznym

text: Na moim pasku bocznym każdy tytuł widżetu jest ujęty w znaczniki `<h2>`. Używam 4 widżetów na moim pasku bocznym i chciałbym mieć pierwsze 2 tytuły widżetów jako `<h2>`, a pozostałe 2 jako `<h4>`. Zmieniłem w moim function.php jak podano poniżej: 'before_title' => '<h4>', 'after_title' => '</h4>', ale to zmienia wszystkie tytuły. Jak mogę rozwiązać ten problem?


title: Oddzielne functions.php dla części strony

text: Zbudowałem niestandardową witrynę WordPress dla niektórych artystów. Tworzę jedną stronę, która całkowicie różni się od reszty serwisu. Właściwie to i jedna strona.php. Jest przeznaczony dla konkretnej nowej książki, a jedynym powodem, dla którego znajduje się w tej samej instalacji, jest to, że udostępnia wpisy na blogu. Cała reszta jest specyficzna. Te strony nie potrzebują żadnego css ani js z reszty strony - w rzeczywistości to mi przeszkadza. Muszę wszystko przekwalifikować i martwię się, że rozlanie się zepsuje główną stronę. Mają swoje własne header-books.php i footer-books.php Jak mogę sprawić, żeby miały własne functions.php, żebym mógł pobierać css i js, które są całkowicie oddzielone od strony głównej? (ps - jest już za późno na multiwitrynę lub jakiekolwiek wielkie pomysły) Dziękuję. * DW


title: Strona ciągle się odświeża dzięki formularzowi Ajax

text:
Mam prosty formularz w mojej witrynie z prostym wywołaniem jQuery Ajax, ale strona wciąż się odświeża. Wiem, że formularz jest przesyłany OK, ale alert nie działa.  <form action="http://www.domain.com/l/4882/2014-04-09/cx9c5" method="post" id="solutionvideo">
<input type=" email" name="email" id="email" placeholder="Email" data-validation="email" data-validation="required" data-validation-error-msg="pole wymagane" />

<input type = "text" name = "pierwszy" id = "pierwszy" value = "" placeholder = "Imię" data-validation = "wymagane" data-validation-error-msg = "wymagane pole "/>

<input type = "text" name = "ostatni" id = "ostatni" value = "" placeholder = "nazwisko" data-validation = "wymagane" data-validation-error -msg="Pole wymagane"/>

<input type="text" name="firma" value="" placeholder="Firma" />

<input type= "prześlij" value="Wyślij" id="prześlij"/>
 </form>


title: Wyświetlaj inny obraz dla każdej strony za pomocą edytora

text: Mamy kilka STRON (o nas, kontakt, usługi itp...) Na każdej stronie mamy miejsce na OBRAZ. OBRAZ znajduje się w tym samym miejscu na każdej stronie. (prawy dolny róg > nad stopką) Chcemy wyświetlić inny obraz dla każdej strony: * O nas = smile.png * Kontakt = map.png * Usługi = tools.png ..jako przykład. Chcemy, aby klient używał WP Page Edit „O nas” > Następnie miał niestandardowe pole dla „lower-page-image” i pozwolił klientowi przesłać dowolny obraz, którego potrzebuje dla tej konkretnej strony. Jaki jest najlepszy sposób, aby to zrobić? Chcemy uniknąć wtyczek lub tworzenia kilku oddzielnych stron szablonów.


title: Wtyczka współautorów wyświetla nieprawidłowego autora

text:
Używam wtyczki Współautorzy i niektóre posty mają wielu autorów: w `functions.php` function my_get_multiple_authors(){ if ( function_exists( 'coauthors_posts_links' )) { coauthors_posts_links(); } else { link_autora_postów(); } } w `single.php` Przez <?php my_get_multiple_authors(); ?> który wyświetla dwa linki Jan Kowalski Janny Kowalski w moim archiwum. php (strony archiwum/autora są zasadniczo takie same): <?php if( is_author() ) { ?>
<?php echo get_the_author(); ?>
 <?php } ?>
 <?php if ( have_posts() ) : ?> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'my_content_template' ); ?> <?php koniec; ?> <?php jeszcze : ?> <?php endif; ?>
 Jednak kiedy przechodzę do „blahblah/author/johndoe”, wyświetla niewłaściwego autora. Wyświetla `<h1>Jane Doe</h1>` Jakieś pomysły?


title: Otrzymuję 0 po wyniku moich żądań ajax

text: Za każdym razem, gdy wykonuję określone żądanie Ajax na końcu wyniku, otrzymuję 0. Dlaczego to otrzymuję i czy istnieje sposób na pozbycie się tego? Wynik jest dobry, z jakiegoś powodu po prostu następuje zero.


title: Przekieruj do bieżącej strony użytkownika po kliknięciu linku

text: Mam nadzieję, że ten problem nie ma zbyt skomplikowanego rozwiązania. Mam też nadzieję, że nie jest to zbyt łatwe, więc nie czuję się głupcem, że tego nie rozgryzłem :) Na mojej stronie (Wordpress) mam wtyczkę przekierowania Petera, która przekierowuje użytkowników po zalogowaniu się na ich określoną stronę osobistą (nie profil.php). To jest świetne. Jednak po opuszczeniu ich strony jedynym sposobem na powrót do niej jest wpisanie adresu strony w pasku adresu lub ponowne wylogowanie/zalogowanie. Czy jest sposób na utworzenie normalnego linku, który rozpozna aktualnie zalogowanego użytkownika i przekieruje go odpowiednio do jego osobistej strony? Wiem, że może to być podstawowe, ale bezustannie przeszukiwałem różne witryny i inne miejsca, aby znaleźć odpowiedź, i nie mogę jej znaleźć. Wyobrażam sobie, że dzieje się tak dlatego, że w moich poszukiwaniach brakuje mi „kluczowego” słowa lub jest ono tak podstawowe, że nikt nie uważa, że należy je zakryć. Spojrzałem również na kod źródłowy wspomnianej wtyczki przekierowania, aby znaleźć to: $current_user = wp_get_current_user(); $redirect_to = admin_url(); $redirect_url = redirect_wrapper( $redirect_to, '', $current_user ); wp_redirect ( $ przekierowanie_url ); die();` Wiem, że to prawdopodobnie coś dla kogoś znaczy, czy to zadziała? Jeśli tak, gdzie mógłbym/powinienem go umieścić, aby uzyskać pożądane rezultaty?


title: Gdzie mogę edytować profil użytkownika w Buddypress?

text: Hej, z jakiegoś powodu nie mogę znaleźć pliku do edycji wyglądu profili użytkowników za pomocą buddypress. `Mysite.com/members/USER` gdzie mogę edytować profil, na przykład dodać zawartość `<div>`


title: Usuwanie poniższego linku ze stopki

text: Mój blog http://MyTechFlow.Com ma link poniżej, tj. po stopce jest to ze względu na link w ich funkcji podrzędnej.php Chcę go usunąć, ale nie wiem, co usunąć, a co zachować. Poniżej znajduje się część tekstowa function.php plz sugerująca mi, którą linię i symbol usunąć, aby usunąć ten link z moich stopek poniżej części.... $background ? 'url('. $tło .')' : '', $kolor ? „#”. $color : 'transparent', get_theme_mod( 'background_repeat', 'repeat' ), get_theme_mod( 'background_position_x', 'left' ), get_theme_mod( 'background_attachment', 'scroll') ) ); } function addcopy() { echo '<b href="http://www.Ariyan.org">Wordpress</a>'; } add_action( 'wp_footer', 'addcopy' ); //* Dodaj obsługę widżetów stopki z trzema kolumnami add_theme_support( 'genesis-footer-widgets', 3 ); Chcę usunąć link aariyan.org, a także nie pozostawia on miejsca po wyjściu głównej stopki.


title: Powiadomienie e-mail

text: Próbuję wzbogacić to powiadomienie o temat (tytuł posta) i treść, a nie o aktualne linki do wyświetlania i edycji, czy ktoś mógłby pomóc? <?php function __notify_admin_on_publish( $nowy_status, $stary_status, $bilet ) { if ( $nowy_status != 'opublikuj' || $stary_status == 'opublikuj' ) return; $message = 'Wyświetl to:' . pobierz_permalink( $ticket->ID) . "\nEdytuj to: " . get_edit_post_link( $ticket->ID ); if ( $post_type = get_post_type_object( $ticket->post_type ) ) wp_mail( get_option( 'admin_email' ), 'New' . $post_type->labels->singular_name, $message ); } add_action( 'transition_post_status', '__notify_admin_on_publish', 10, 3 ); ?>


title: Niezły przewiń do wordpress

text: Konwertuję html5 na motyw Wordpress. Chcę użyć niestandardowego przewijania do wordpress. Kod ZALEŻNOŚCI Jest to wtyczka do frameworka jquery, musisz włączyć jquery do swoich skryptów. Użyję `<?php wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer); ?>` Czy to zadziała? A co z poniższym kodem? $(document).ready( function() { $("html").niceScroll(); } ); PRZYKŁADY 1. Tryb prosty, stylizuje pasek przewijania dokumentu (preferowany element html): Gdzie to wpisać, aby działał? Po dodaniu do kolejki , czy muszę jeszcze raz dodać w `header.php` Wyjaśnienie będzie pomocne. Jak korzystać z tego kodu? zmienna sekw = 0; $(document).ready(function() { $("html").niceScroll({styler:"fb",cursorcolor:"#000"}); $("#mainlogo img").eq(1). hide(); function goSeq() { var nxt = (seq+1)%2; $("#mainlogo img").eq(seq).fadeIn(2000); $("#mainlogo img").eq( nxt).fadeOut(2000); seq = nxt; setTimeout(goSeq,2500); }; goSeq(); $(window).load(function(){ setTimeout(function(){ $("#gmbox div") .animate({'top':60},1500,"easeOutElastic"); },1500; }); function trackLink(link, kategoria, akcja) { try { _gaq.push(['_trackEvent', 'tracklink' ,'click',link.href ]); setTimeout('document.location = "' + link.href + '"', 100) }catch(err){} } $('[rel="outbound"]' ).click(function(e){ try { _gaq.push(['_trackEvent','outbound','click',this.href]); }catch(err){} }); });


title: Próbuję uzyskać style do zarejestrowania niż enque

text: Mam następujący kod w moim pliku functions.php z wywołaniem w nagłówku, ale nic nie jest wyprowadzane w html. Nie ma arkuszy stylów. Próbowałem dodać akcję wp_enque_styles zi bez s (style) <?php function scripts_and_styles() { if (!is_admin()) { // normalize wp_register_style( 'normal-stylesheet', get_stylesheet_directory_uri() . 'http:/ /necolas.github.com/normalize.css/2.1.0/normalize.css', array(), '', 'all' ); // zarejestruj główny arkusz stylów wp_register_style( 'main-stylesheet', get_stylesheet_directory_uri() . '/css/style.css', array(), '', 'all' ); // dodaj style i skrypty do kolejki wp_enqueue_style( 'main-stylesheet' ); wp_enqueue_style( 'normalny arkusz stylów' ); } } add_action( 'wp_enqueue_styles', 'scripts_and_styles' ); ?>


title: Linki do starszych wpisów na stronie kategorii

text: Utworzyłem kategorię o nazwie „blog” i wyświetlają się wszystkie moje posty z tej kategorii. Wybrałem wyświetlanie 4 postów / strony, dlatego na dole znajduje się link, który mówi starsze wpisy. Jednak po kliknięciu przycisku „starsze wpisy” następuje przejście do strony sklepu. Myślę, że adres URL powoduje ten problem, ale spędziłem całą noc, aby to rozgryźć i nadal nie znalazłem jeszcze rozwiązania. Moja strona internetowa to: www.talis.com.au Mój blog to: www.talis.com.au/?cat=28 (jak zmienić go na www.talis.com.au/blog?)


title: formularz kontaktowy-7 rozwijane listy nie wypełniają bazy danych

text:
Korzystam z formularza kontaktowego 7 z formularzem kontaktowym do rozszerzenia DB. Mam następujący kod do mojego formularza. Jednak kiedy do testu wysyłam tylko imię i nazwisko oraz adres wypełniający bazę danych, nie ma nawet kolumny dla 4 rozwijanych menu. Nie wiesz, dlaczego nie wypełniają bazy danych?
Wybierz dzień
 [wybierz datę id:dzień „poniedziałek” „wtorek” „środa” „czwartek” „piątek” „sobota” „niedziela”]

I data
 [wybierz identyfikator daty:data klasa:data "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" „ „31.”]

Godzina
 [wybierz identyfikator daty:godzina class:time „10:00” „10:30” „11:00” „11:30” „12:00 " "12:30" "13:00" "13:30" "14:00" "14:30" "15:00" "15:30" "16:30" ]

Jak Wiele butelek
 [wybierz datę id:bottles class:bottles "50" "60" "70" "80" "90" "100" "110" "120" "130" "140""150" ]

Twoje imię

 [identyfikator nazwy tekstowej:nazwa]

Twój adres

 [identyfikator adresu tekstowego:adres]


title: Błąd dbdelta z błędem: „Błąd bazy danych WordPress Tabela 'wp_2_myPlugin' już istnieje

text: Aktualizuję wtyczkę i mam problemy z dbdelta. Oto oryginalna funkcja tworzenia bazy danych: global $jal_db_version; $jal_db_version = "0.1"; funkcja jal_install() { globalna $jal_db_version; globalny $wpdb; $table_name = $wpdb->prefiks . "jalPlugin"; $sql = "UTWÓRZ TABELĘ" . $nazwa_tabeli . " ( id mediumint(9) NOT NULL AUTO_INCREMENT, znacznik czasu datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, hash text NOT NULL, uname tinytext NOT NULL, UNIQUE KEY id (id) );"; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); update_option("jal_db_version", $jal_db_version); } // Instaluje db przy aktywacji wtyczki register_activation_hook(__FILE__,'jal_install'); Zapewne poznasz to z Kodeksu WordPressa na temat używania tabel – działa pięknie. (Oczywiście zmodyfikowałem nazwę funkcji, aby nie kolidować z innymi wtyczkami). Próbuję uaktualnić moją bazę danych używaną dla wtyczki i mam pewne problemy. Myślałem, że dbdelta ma być w stanie zobaczyć różnice między tym, co masz, a tym, czego chcesz i odpowiednio zmodyfikować tabelę. Oto mój skrypt aktualizacji: global $jal_db_version; $jal_db_version = "0.2"; funkcja jal_install() { globalna $wpdb; $table_name = $wpdb->prefiks . "jalPlugin"; $sql = "UTWÓRZ TABELĘ" . $nazwa_tabeli . " ( id mediumint(9) NOT NULL AUTO_INCREMENT, znacznik czasu datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, hash text NOT NULL, uIP VARCHAR(55) DEFAULT '' NOT NULL, uname tinytext NOT NULL, UNIQUE KEY id (id) );"; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); update_option("jal_db_version", $jal_db_version); } function jal_install_update_check() { globalne $jal_db_version; if (get_site_option('jal_db_version') != $jal_db_version) { jal_install(); } } add_action('plugins_loaded', 'jal_install_update_check'); Otrzymałem ten kod z tej samej strony kodeksu. Baza danych nie jest aktualizowana i otrzymuję błąd w dzienniku błędów: [05-lut-2012 20:33:18] Błąd bazy danych WordPress Tabela „wp_2_jalPlugin” już istnieje dla zapytania CREATE TABLE wp_2_jalPlugin ( id mediumint(9) NIE NULL AUTO_INCREMENT, znacznik czasu datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, hash text NOT NULL, uIP VARCHAR(55) DEFAULT '' NOT NULL, uname tinytext NOT NULL, UNIQUE KEY id (id) ) przez require, required_once, require_once, require_once, do_action, call_user_func_array, qrLogin_update_db_check, qrLoginDB_install, dbDelta Wygląda na to, że dbdelta nie rozumie, że ma zadanie do wykonania... Jakieś pomysły? ...i dzięki za poświęcony czas!


title: wp_get_current_user zawsze zwraca 0 ciąg dalszy

text: Kręciłem sobie głowę próbując uzyskać identyfikator użytkownika z każdym możliwym fragmentem kodu, ale zawsze wraca "0". Nie wiem, co robię źle. Zacząłem od tego: <?php $user_info = get_userdata(1); echo 'Nazwa użytkownika:' . $user_info->user_login . "\n"; echo 'Poziom użytkownika:' . $user_info->user_level . "\n"; echo 'Identyfikator użytkownika:' . $user_info->ID . "\n"; ?> Co odrzuca kilka niezdefiniowanych błędów funkcji, którymi się zajmuję za pomocą plików wywołujących "require_once", takich jak pluggable.php, user.php itp... W końcu nie ma już błędów, a użytkownik ma wartość "0". Następnie spróbowałem tego: <?php $bieżący_użytkownik = wp_get_bieżący_użytkownik(); if ( 0 == $bieżący_użytkownik->ID ) { echo "Nie zalogowany."; } else { echo "zalogowany"; } ?> Co zwraca inną niezdefiniowaną funkcję: **Błąd krytyczny: Wywołanie niezdefiniowanej funkcji wp_get_current_user() w ....** Zajmij się tym z listą plików require_once i za każdym razem otrzymuję komunikat "Nie jestem zalogowany". Następnie poszedłem globalnie z tym: <?php global $current_user; get_currentuserinfo(); echo 'Nazwa użytkownika:' . $current_user->user_login . "\n"; echo 'Adres e-mail użytkownika:' . $current_user->user_email . "\n"; echo 'Imię użytkownika:' . $bieżący_użytkownik->nazwa_użytkownika . "\n"; echo 'Nazwisko użytkownika:' . $bieżący_użytkownik->nazwisko_użytkownika . "\n"; echo 'Wyświetlana nazwa użytkownika:' . $bieżący_użytkownik->wyświetlana_nazwa . "\n"; echo 'Identyfikator użytkownika:' . $bieżący_użytkownik->ID . "\n"; ?> I otrzymuję ten **Błąd krytyczny: Wywołanie niezdefiniowanej funkcji get_currentuserinfo() w...**. Wykonuję mnóstwo połączeń require_once i otrzymuję ten wynik: **Nazwa użytkownika: E-mail użytkownika: Imię użytkownika: Nazwisko użytkownika: Wyświetlana nazwa użytkownika: ID użytkownika: 0** Nie wiem, co robię źle. Z desperacji próbowałem nawet przenieść plik do folderu z motywami, myśląc, że to może zadziałać, ale nic. Czy ktoś może mi pomóc??? Z góry dziękuję!


title: Jak posortować listę wpisów według liczby wpisów podrzędnych?

text: Mam dwa niestandardowe typy postów zwane pytaniami i odpowiedziami. Lista pytań zawiera niestandardową kolumnę, która wyświetla liczbę odpowiedzi na każde pytanie. Muszę być w stanie posortować aukcję na podstawie liczby odpowiedzi. To zapytanie działa za pośrednictwem powłoki MySQL i zapewnia prawidłowe dane wyjściowe: SELECT a.ID, a.post_title, COUNT(b.ID) AS child_count FROM wp_posts a LEFT JOIN wp_posts b ON a.ID = b.post_parent AND b.post_status = 'publish' AND b.post_type = 'answer' GDZIE a.post_type = 'question' AND a.post_status = 'publish' GROUP WEDŁUG a.ID ORDER BY child_count DESC Mój kod do tej pory: add_filter( 'pre_get_posts', 'column_orderby' ); function column_orderby( $query ) { if ( ! is_admin() ) return; $orderby = $query->get( 'orderby' ); if ( 'qa-answers' == $orderby ) { global $wpdb; $query->set( 'posts_join', "LEFT JOIN wp_posts b ON a.ID = b.post_parent AND b.post_status = 'publish'" ); $query->set( 'posts_groupby', "{$wpdb->posts}.ID" ); } } Jak można dodać klauzulę `COUNT(b.ID) AS child_count` do zapytania, abym mógł się do niej odwoływać w instrukcji `$query->set('orderby', 'child_count');`?


title: Jak ustalić, czy pasek boczny jest pusty? Czy nie aktywny?

text: Użyłem `is_sidebar_active('NameOfSidebar')`, ale wygląda na to, że nie działa. Cały czas zwraca fałsz. Chcę mieć taki warunek, jeśli('pasek boczny nie jest aktywny'){ //nie może wyświetlać tytułu sekcji. }else{ //wyświetl tutaj pasek boczny. }


title: Nierozpoznany adres URL czynności formularza

text: Mam formularz kontaktowy używany wcześniej w statycznych stronach internetowych, który chciałbym dostosować do użycia w WordPressie. Zdaję sobie sprawę, że istnieje wiele wtyczek, takich jak Contact Form 7, ale wolałbym z nich korzystać, ponieważ jest prosty i znam go. Zasadniczo po przesłaniu strona formularza przechodzi na drugą stronę PHP dla akcji post, wyświetlając notatkę potwierdzającą ze wszystkimi wprowadzonymi danymi, jednocześnie wysyłając wiadomość e-mail w formacie HTML przy użyciu tych samych danych. Płaska struktura HTML to: **examplesite.com/contact/page-contact.php** = Strona formularza **examplesite.com/contact/confirmation/page-form-mail.php** = Output Page To działa dobrze do celów innych niż CMS. Aby dostosować się do WordPressa, ustawiłem oba jako Strony i umieściłem wszystkie formularze PHP w odpowiednich szablonach stron. Stąd: **wpsite.com/contact** – szablon strony „Kontakt” = „page-contact.php” **wpsite.com/contact/confirmation** – szablon strony „Confirmation” = „page-form-mail”. php” Mój problem polega na odwołaniu się do pliku strony potwierdzenia w akcji formularza kontaktowego, więc strona potwierdzenia faktycznie działa w WordPressie. Gdy adres URL strony potwierdzenia jest ładowany niezależnie, szkielet wyjściowy (bez danych) jest wyświetlany poprawnie w WordPressie. Ale zakodowanie rzeczywistej ścieżki katalogu lub użycie innej metody WP do wygenerowania tego samego (tj. `action=“http://wpsite.com/contact/confirmation/”` ) daje puste dane wyjściowe – zakładam, ponieważ PHP odwołuje się do katalogu a nie plik szablonu, mimo że strona potwierdzenia jest skonfigurowana przy użyciu szablonu. Alternatywnie, strona wyjściowa potwierdzenia może być przywołana bezpośrednio przez: action="<?php bloginfo('stylesheet_directory'); ?>/page-form-mail.php" Jest to funkcjonalne (wyprowadza i wysyła dane e-mailem), ale jest nie jest już w WordPressie i oczywiście ujawnia pełną ścieżkę URL szablonu: http://wpsite.com/wp-content/themes/wpsite-theme/page-form-mail.php Wygląda na to, że brakuje mi tutaj czegoś dość podstawowego. Jak odwołać się do rzeczywistego pliku php z potwierdzeniem w akcji formularza i nadal zachować go w WP? Dzięki za wszelkie sugestie! _Uwaga:_ początkowo używałem „name” jako jednej ze zmiennych formularza, dopóki nie zdałem sobie sprawy, że jest to jedna z wewnętrznych funkcji WP, więc potem dodałem niestandardowe prefiksy do wszystkich moich zmiennych, ale nadal nie działa. (Czytanie tutaj innych pytań formularzy wydaje się być powszechnym problemem!)


title: Właściwe podejście do stylizacji/szablonu wyjściowego wtyczki

text: Tworzę wtyczkę, która musi wyprowadzać rzeczy na interfejsie witryny. Próbowałem zachować domyślny wygląd tak czysty, jak to możliwe, ale chciałbym również ułatwić użytkownikom modyfikowanie. Moim zdaniem jest możliwość załadowania niestandardowego arkusza stylów zamiast domyślnego, jeśli użytkownik utworzy arkusz stylów o określonej nazwie w swoim motywie. Jakieś wskazówki, jak zbudować tę funkcjonalność? W bardziej ekstremalnym przypadku, gdy użytkownik chce całkowicie zmienić HTML/PHP używany do wyjścia, stworzyłem akcję i dołączyłem do niej moją funkcję wyświetlania. W ten sposób użytkownik może odłączyć moją domyślną funkcję wyświetlania i dołączyć swoją niestandardową funkcję wyświetlania za pomocą dostępnego hooka. Czy to jest właściwe podejście do tego?


title: Jak dodać predefiniowane pole niestandardowe bez użycia wtyczki?

text: Próbuję znaleźć fragment, aby dodać wstępnie zdefiniowane pole niestandardowe. Czy ktoś wie, jak lub gdzie mogę to znaleźć? Wiem, że mogę to zrobić z CustomPress, ale próbuję to zrobić bez wtyczki.


title: Dodanie innego wyciągu warunkowego do zakupionego motywu

text: Kupiłem motyw, który chcę trochę zmienić. Jestem zaznajomiony z pisaniem niektórych instrukcji if/else, ale nie tego typu i bez względu na to, co robię, nie mogę dodać innego/jeżeli bez złamania kodu. Poniżej znajduje się kod z motywu... <?php if (!is_404() && !is_attachment()) { if (is_singular() || is_page('gallery') || is_page('about') && has_post_thumbnail( $post->ID) && ($image = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'post-thumbnail') ) && $image[1] >= HEADER_IMAGE_WIDTH) : echo get_the_post_thumbnail( $post->ID, ' po miniaturze” ); else : ?> <img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="<?php bloginfo ('nazwa'); ?>" title="<?php bloginfo('nazwa'); ?>" /> <?php endif; } ?> Kod wyświetla wyróżniony obraz jako baner na stronach, na których taki się znajduje. Próbuję napisać oświadczenie else/if, które nie wyświetla wyróżnionego obrazu jako banera na stronach z pojedynczym postem i tak jak powiedziałem, za każdym razem, gdy próbuję dodać else/if, łamię kod.


title: Powolny admin - czeka i jest zablokowany przez długi czas

text: Mam stronę wordpress i czasami po zalogowaniu się do administratora może to być dość wolne. Załączam obrazek, aby pokazać, o co mi chodzi. Pierwsze żądanie czeka około 8 sekund, zanim wydarzy się cokolwiek innego, w większości przypadków to około 2,5 do 3 sekund. Następnie wszystkie inne żądania są blokowane na kilka sekund. Mam sporo wtyczek (26), czy to może być przyczyna, czy może to coś innego? Co się tu właściwie dzieje i co mogę zrobić, aby to poprawić tak bardzo, jak tylko mogę? ![tutaj podaj opis obrazka](http://i.stack.imgur.com/MEbga.jpg) Aktualizacja: Dezaktywowałem wszystkie wtyczki i aktywowałem je pojedynczo. Dwa, które wydawały się mieć największy wpływ, to Zaawansowane pola niestandardowe i Użyj bibliotek Google. Oto, co znalazłem. Są to prośby i czas na załadowanie strony pulpitu nawigacyjnego indeksu zgodnie z kartą sieciową Firebug. Bez włączonych wtyczek 26 Żądania 6-7 sekund Z aktywowanymi wszystkimi wtyczkami 64 Żądania 13 Sekund Z aktywowanymi wszystkimi wtyczkami, ale dwie wymienione powyżej nieaktywne 36 Żądania 8 Sekund Jeśli aktywuję Zaawansowane pola niestandardowe 55 Żądania 11-12 sekund Jeśli dezaktywuję ACF i aktywuję Korzystaj z Bibliotek Google 53 Żądania 10 sekund


title: Jak dodać wartość custom_fields w JSON API za pomocą create_post

text: Chcę dodać/zaktualizować wartości pól niestandardowych za pomocą interfejsu API JSON, każdy wyjaśni, w jaki sposób możemy określić wartości pól niestandardowych w adresie URL w celu dodania lub aktualizacji.


title: Strony grupowe oparte na rodzicu w obszarze administracyjnym

text: EDIT: Udało mi się to rozwiązać za pomocą Reddita. Dla zainteresowanych skorzystałem z Admin Column View * * * Moja witryna ma około 50 stron podzielonych na 5 stron nadrzędnych. W backendzie jest bałagan stron, a kiedy przekażę tę stronę klientowi, nie będzie miał pojęcia, co z nią zrobić. Strony rozciągają się na 3 strony następnych przycisków. Czy mogę pogrupować te strony według ich strony nadrzędnej, tak aby były ukryte do momentu kliknięcia strony nadrzędnej? Najlepiej wtyczka lub coś równie prostego w użyciu. Tak więc jest 5 stron, a nie 50 do przewijania. Sposób, w jaki jest teraz wyświetlany: Rodzic - Dziecko - Dziecko 2 - Dziecko 3 Jest naprawdę nieprzyjazny dla klienta. Z góry dziękuję


title: Dodaj dodatkowy opcjonalny tekst do permalinka, np. "-z-*"

text: Od jakiegoś czasu drapałem się po głowie. Próbowałem dodać zaczep w `WP_Rewrite`, aby upewnić się, że możemy pobrać strony o podobnej strukturze: /products/product1-with-* /products/product2-with-* Rzeczywista strona to `/products/ produkt1`. Końcowym rezultatem byłoby użycie `*` na stronie (po przetworzeniu) do jej przekształcenia lub zmiany motywu itp. Wygląda na to, że w WordPressie dostępne jest następujące: * `add_rewrite_endpoint`: Wydaje się, że robi to, co ja chcesz, ale bez formatu adresu URL, którego szukam. Dałoby to coś w rodzaju `/with/*`, co nie jest tym, czego chcę idealnie. * `dodawanie nowej trasy`: To wydaje się przesadą dla tego, czego potrzebuję, najlepiej nie chcę modyfikować/tworzyć wielu tras tylko po to, aby zmienić istniejące. Wypróbowałem również kilka normalnych filtrów, takich jak `parse_query` i `pre_get_posts`, ale wydaje się, że większość pracy przy podejmowaniu decyzji, jaką stronę wyświetlić, została podjęta w tych punktach. Czy istnieje stosunkowo prosty sposób na przeanalizowanie adresu URL na żądanie i usunięcie części `with-*` do czasu, gdy będzie to potrzebne na stronie? Jeśli nie, jak można by to osiągnąć za pomocą nowej metody trasowania?


title: Mój formularz logowania nie działa

text:
Mam następujący kod, który generuje formularz logowania dla każdej strony w moim blogu. <form action="<?php echo wp_login_url(); ?>" method="post"> nazwa użytkownika:
 <input name="log" id="login_username" type="text" />
 hasło:
 <input name="pwd" id="login_password" type="hasło" />

 <input name="rememberme" id="rememberme" type="pole wyboru " value="na zawsze" /> zapamiętaj mnie

 <input type="submit" value="login" /> <input type="hidden" name="redirect_to" value="/" / > <input type="hidden" name="testcookie" value="1" /> </form> Ale to nie działa. Po prostu ląduje użytkownika na stronie logowania. Zastanawiam się, czy pominąłem część formularza! **ROZWIĄZANE** : Powinienem umieścić ukryte dane wejściowe w formularzu o nazwie `login` i wartości typu `true`.


title: zmodyfikuj adres URL za pomocą mod_rewrite lub hook

text: staram się osiągnąć to, co następuje: użytkownik wpisuje ten adres URL w przeglądarce `http://mojadomena.com/boston/nazwakategorii/nazwapost/` następnie chcę uzyskać pierwszy „folder” i sprawdzić, czy jest to „boston” lub "newyork" - jeśli tak, usuń tę część adresu URL, dodaj ją jako parametr zapytania i przekaż zmodyfikowany adres URL do wordpress: `http://moja_domena.com/nazwa_kategorii/nazwa_post/?lokalizacja=boston` próbowałem tego za pomocą `mod_rewrite` apache'a w ten sposób: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^(boston|newyork)/(.*)$ /$2?location=$1 [NC,QSA,L] RewriteRule ^index \.php$ - [L] Warunek ponownego zapisu %{REQUEST_FILENAME} !-f Warunek ponownego zapisu %{REQUEST_FILENAME} !-d Reguła ponownego zapisu . /index.php [L] </IfModule> w moim `functions.php` dodaję filtr dla `request` add_filter('request', 'request_it'); function request_it($query_vars) { print_r($query_vars); } wyświetla Array ( [strona] => [nazwa] => postname [nazwa_kategorii] => boston/nazwakategorii [lokalizacja] => boston ), więc lokalizacja jest przekazywana jako parametr zapytania, ale `REQUEST_URI` jest nadal ` /boston/categoryname/postname/` zamiast `/categoryname/postname/` i wordpress próbuje wyświetlić niewłaściwą treść. jak naprawdę mogę usunąć lokalizację z adresu URL? czy `mod_rewrite` nie jest właściwą rzeczą do użycia? czy istnieje funkcja, w której WP ocenia adresy URL, które są do niego przekazywane, do których mogę się podłączyć i szukać mojej `lokalizacji`?


title: Jak sprawdzić, czy w tym zapytaniu widgetu istnieje niestandardowe pole?

text:
Jak mogę dołączyć to (lub coś podobnego) <?php if ( get_post_meta($post->ID, 'url', true)) { ?> <a href="<?php echo get_post_meta($post->ID, "url", $single = true); ?>"><?php the_post_thumbnail('');?> <?php } else { ?> <?php the_post_thumbnail('');?> <? php } ?> W tym prostym zapytaniu widgetu? query_posts('post_type=sponsorzy&meta_key=_vof_sponsor_level&meta_value=Złoto'); if (have_posts()) : echo "
"; while (have_posts()) : the_post(); the_post_thumbnail('widżet sponsora'); koniec; echo "
"; echo "Wyświetl wszystkich sponsorów »"; endif; wp_reset_query(); Zasadniczo, jeśli pole niestandardowe „url” istnieje, wyświetla polecany obraz w tagu kotwicy, ale jeśli niestandardowe pole nie istnieje, wyświetla tylko polecany obraz. Wiem też, że nie jest to idealne użycie query_posts i że get_posts byłoby lepsze, ale mam tutaj zamówienia.


title: Zwiększyć wydajność WP_Query?

text: Ok - więc użycie WP_Query do liczenia głosów przez użytkownika. Ale teraz jest 23 000 głosów i zużywa dużo pamięci. Czy istnieje sposób na zwiększenie wydajności tego WP_Query? $args = array( 'post_type' => 'vote', 'author'=>$user, 'meta_key'=>'comp_question', 'meta_value'=>$question_id, 'meta_compare'=>'=', 'orderby '=>'data', 'zamówienie'=>'opis' ); $the_query = nowe WP_Query( $args ); wszelka pomoc doceniana! DC wszelka pomoc doceniana!


title: Dodawanie argumentu kategorii do tablicy dla zapytania WordPress

text: Jestem nowy w dostosowywaniu WordPressa i szukam zapytania o szereg postów w określonej kategorii. Mam wyświetlacz, który pokazuje tablicę wszystkich postów ze strony: $arguments = array( 'post_type' => 'post', 'post_status' => 'publish', 'paged' => $paged, 'showposts' = > $liczba poczt ); Zasadniczo chcę mieć możliwość wyświetlenia tablicy wszystkich postów, które znajdują się tylko w kategorii „Odżywianie”. Pomyślałem, że to argument „kategoria”, który zostanie dodany do tej tablicy?


title: Jak zaktualizować język używany przez wordpress z wtyczki?

text: Staram się stworzyć wtyczkę, która będzie mogła tłumaczyć język używany w wordpressie. Oto mój obecny kod: add_action('plugins_loaded', function(){ load_plugin_textdomain('ecom', false, dirname(plugin_basename(__FILE__)) . '/lang'); }); Problem polega na tym, że większość samouczków, które znajduję w Internecie, opiera się na aktualizacji pliku `wp-config.php` w celu załadowania określonego pliku językowego w następujący sposób: define('WPLANG', 'spanish'); Ale jako programista wtyczek nie mamy kontroli nad `wp-config.php` Jakieś pomysły? Jedynym rozwiązaniem, jakie przychodzi mi do głowy, jest odczytanie pliku wp-config.php, a następnie zmodyfikowanie jego zawartości, ale to naprawdę brzmi jak zła praktyka.


title: Polylang: pll_e() i pll__() w functions.php, nie działa

text: Mam na functions.php kilka funkcji, które powtarzają bloki HTML. Problem pojawia się we wtyczce Polylang, która wykorzystuje niestandardowe funkcje pll_e() i pll__(). Działa to bezpośrednio na index.php w każdym motywie, ale nie działa poprawnie na functions.php, który zasadniczo zawsze zwraca mi domyślne ciągi językowe, nawet po zarejestrowaniu ich po stronie administratora. Więc te bloki wydrukowane na index.php przy użyciu funkcji pll_ działają dobrze. Ale te same bloki drukowane na functions.php zawsze są w języku angielskim. Umieściłem to na oficjalnym forum obsługi wtyczek. Brak odpowiedzi. Ktoś tutaj ma pomysł, co to może być? Bardzo dziękuję!


title: Jak zainicjować PODS?

text: Pobrałem wtyczkę PODS 2 (niesamowita!) - dodałem pole do istniejącego typu treści i teraz chciałbym je wydrukować za pomocą php w widżecie. Nie jestem jednak pewien, jak wydrukować pola za pomocą podów - próbowałem go zainicjować, ale nie działa. Proszę zobaczyć mój kod poniżej. Jakieś pomysły? <?php $mojpod = pods( 'moj_pod' ); $mypod->display( 'moje_pole' ); ?> http://staging.pods.io/docs/code/pods/


title: Tworzysz [galerię] w pętli z identyfikatorami załączników?

text: Nie rozumiem, dlaczego to zwraca tylko pusty ekran. Ale jeśli powtórzysz $attachment->ID, otrzymasz ciąg numerów ID. Celem jest stworzenie galerii z shortcodem wordpress [galeria], która zawiera wszystkie polecane obrazy we wszystkich postach. $args = array( 'posts_per_page' => -1, 'offset'=> 1, 'post_type' => 'załącznik' ); $posts = get_posts( $args ); foreach ( $posts as $attachment ) { do_shortcode('[gallery type="square" id="'.$attachment->ID.' ,"]'); } Ponadto, co to jest: ID czy IDS (kodeks pokazuje oba?!) i co lepiej użyć ID czy INCLUDE, aby wybrać obrazy do użycia? UWAGA: Próbowałem tego w domyślnych motywach 20-13 i 20-14, uzyskując te same puste wyniki.


title: Jak użyć zapytania o media, aby cały motyw był responsywny lub płynny?

text: Wybrałem motyw na jeden z moich blogów. Czy można po prostu zawinąć arkusz stylów (style.css w większości motywów) w zapytania @media i sprawić, by cały motyw **responsywny** lub **płynny** , aby **działał dobrze we wszystkich przeglądarkach i na wszystkich ekranach postanowienia**? Jeśli tak, czy ktoś wie, jak mogę to osiągnąć? A może jest lepszy, łatwiejszy sposób na osiągnięcie tego? Mam na myśli, czy mogę po prostu umieścić to na szczycie mojego style.css? @media screen i (max-height: 700px) { // reguły style.css i oczywiście na samym dole, po prostu: } Czy to sprawi, że cały mój motyw będzie płynny lub responsywny, czy może jest znacznie bardziej dogłębny? Wszelkie wskazówki w tym zakresie byłyby bardzo mile widziane!


title: Taksonomia niestandardowa wyświetlająca tylko terminy najwyższego poziomu w panelu administracyjnym?

text: Mam hierarchiczną taksonomię niestandardową, do której programowo dodaję terminy, używając następującego kodu w pętli: -- SNIP -- $args = array( 'description'=> '', 'slug' => str_replace(' ','- ',preg_replace('/[^\00-\255]+/u', '', $term)), 'parent' => $parent ); $term_id = wp_insert_term( $term, 'widgety', $args ); -- SNIP -- który działa dobrze, jeśli chodzi o dodawanie terminów widżetów w pożądanej strukturze hierarchicznej, jednak na stronie zarządzania taksonomią w admin jest kilka naprawdę dziwnych zachowań. Na liście (2) wyświetlane są tylko terminy najwyższego poziomu, mimo że zawiera 28 znalezionych elementów i istnieją linki do stronicowania strony 2, która nic nie wyświetla. Jeśli usunę terminy najwyższego poziomu, na liście zostanie wyświetlony drugi poziom itp. Wszelkie pomysły dotyczące tego, dlaczego tak się dzieje i jak rozwiązać ten problem, będą mile widziane.


title: Wordpress w menu

text: Używam wtyczki woocommerce w mojej konfiguracji WordPress. Chcę, aby Checkout na pasku menu pojawiał się tylko wtedy, gdy coś jest w koszyku. W jaki sposób mogę to zrobić?


title: Przepisz numeryczny parametr identyfikatora dla hierarchicznego niestandardowego typu postu

text: Od jakiegoś czasu uderzam głową o ścianę, ale nie jestem pewien ze wszystkich samouczków, które czytałem, jak sprawdzić, dlaczego to nie robi tego, czego oczekuję. Mam stronę o nazwie `shop-guide/shop-page?id=412` (na przykład) i chcę ją zmienić tak, aby była `shop-guide/shop-page/id/412/` O ile mogę powiedz, że mam poprawnie skonfigurowany kod, ale kiedy próbuję przejść do strony, otrzymuję błąd 404, a jeśli używam wersji $_GET, nie przepisuje. Oto mój kod: (w `functions.php`) function wptuts_add_rewrite_rules() { add_rewrite_rule( 'shop-guide/shop-page/id/([^/]*)/', 'index.php?p=143&id=$ mecze[1]', 'góra' ); } add_action( 'init', 'wptuts_add_rewrite_rules' );


title: Dodać niestandardowy post podczas wstawiania nowego użytkownika w Wordpress?

text: Chcę dodać niestandardowy typ posta (nazywany uczniem) do Wordpress podczas wstawiania nowego użytkownika. `wp_insert_user()` służy do tworzenia nowych użytkowników. Mam ten kod: function register_user_pupil($user_id) { //Policz liczbę wystąpień w tabeli użytkowników dla podanego adresu e-mail $email_form = $_POST['email']; $sql = "WYBIERZ * Z $wpdb->użytkownicy"; $sql .= " GDZIE user_email = '%s'"; $count_users_email = intval($wpdb->get_var($wpdb->przygotuj($sql, $email))); //Sprawdź, czy e-mail (od istnieje) już istnieje w systemie (w tabeli użytkowników) //Jeśli nie, utwórz nowego użytkownika w zmiennej. Jeśli tak, zapisz tego użytkownika w zmiennej //na podstawie adresu e-mail if ($count_users_email === 0) { $current_user = new WP_User($user_id); } else { $current_user = get_user_by( 'email', $email_form ); } //Utwórz nowy typ posta ucznia dla tego użytkownika $user_registration_post = array( 'post_title' => $current_user->display_name, 'post_type' => 'upil', 'post_status' => 'draft', // Ten cpt rejestracji nie jest dostępny dla publicznego 'post_author' => $current_user->ID ); $postid_pupil = wp_insert_post ($user_registration_post ); //postid powinien zwrócić coś powyżej 0, a nie obiekt WP_Error if (is_array($postid_pupil) || intval($postid_pupil) === 0) { throw new Exception('Kan inte skapa en elev-registrering'); } //Resztę aktualizacji wykonuje funkcja postsubmit() (zapisująca CPT ucznia) } //Hook do obsługi nowych użytkowników add_action( 'user_register', 'register_user_pupil', 10, 3 ); Problem polega na tym, że ta funkcja nazywa się **PO** wstawieniu użytkownika, chcę, aby została wykonana **PRZED** wstawieniem rzeczywistego użytkownika. Próbowałem również użyć hooka register_post, ale ten kod i tak nie jest wywoływany przed wstawieniem użytkownika. Próbowałem również dowiedzieć się, czy mógłbym użyć hooków z `pre_{something}`, ale bez powodzenia. Czy ktoś mógłby mi pomóc? Byłoby to bardzo mile widziane :-)


title: Wtyczka do zarządzania maratonami biegowymi

text: Czy istnieje wtyczka, która działa jako narzędzie do zarządzania wydarzeniami w maratonie? Potrzebuję takich rzeczy, jak sposoby akceptowania rejestracji, płatności i wyświetlania wyników po zakończeniu wydarzenia.