title: Wordpress MU sunrise dropin dla domeny zdalnej

text: Od wielu dni grzebałem w nadziei, że natknę się na odpowiedź. Wordpress.org nie otrzymuje żadnych bitów i widziałem, jak kilku użytkowników publikuje odpowiedzi na inne powiązane rozwiązania wschodu słońca, więc zaczynam. Z moich badań wynika, że najprawdopodobniej sposobem na to są krople o wschodzie słońca. Szczegóły: Jeden VPS z systemem Apache przy użyciu kont cPanel. domena1.com jest na koncie1 i obsługuje zarówno Wordpress SA, jak i WHMCS domena2.com jest na koncie2 i obsługuje WPMU z wieloma witrynami. Chciałbym, aby domena1.com pobierała z WPMU na domenę2.com, abym mógł korzystać z wtyczek sieciowych i ciężkiej pracy Włożyłem go bez migracji konta. Nie wiem, czy to mnie przybliży, ale wymyśliłem, jak pobrać domenę domain1.com z domeny domain2.com/wp-config Chciałbym, aby domena domain1.com była nienaruszona na koncie 1, jednak główna witryna zlokalizowana jest na konto 2 i sieć MU. Doszedłem do wniosku, że mogę zmienić wartości w domain1.co/wp-config.php, aby użyć domain2.com/wp-config.php, co jest ogromnym krokiem w kierunku tego, czego chcę. domain1.com/wp-config.php define('BLOCK_LOAD', true ); echo ( file_get_contents( 'http://domain2.com/wp-config.php' )); echo ( file_get_contents( 'http://domain2.com/wp-includes/wp-db.php' )); $wpdb = nowy wpdb (UŻYTKOWNIK_DB, HASŁO_DB, DB_NAME, DB_HOST); To skutecznie ładuje konfigurację z domeny domain2.com dla domeny domain1.com. Następnym krokiem jest zdefiniowanie identyfikatora witryny, ponieważ mapowanie domena1.com w sieci domena2.com nie działa. Nie jestem pewien, jak to zrobić, ale rozumiem podstawową zasadę tego, co musi się wydarzyć. domain1.com wysyła zapytanie do bazy danych i zwraca wp_ID, dla którego zamierzam użyć. Teraz muszę dowiedzieć się, w jaki sposób mogę uzyskać domain1.com, aby odwoływał się do identyfikatora witryny w bazie danych WPMU. Widziałem całkiem fajne sztuczki z dropinami o wschodzie słońca i dostosowywaniem domen, więc mam nadzieję, że jestem o krok bliżej rozwiązania! * Oto moje pytanie opublikowane na Wordpress.org


title: Problem z użyciem funkcji wp_mail

text: Mam formularz, którego wiadomość składa się z wielu pól wejściowych po przesłaniu. Mam ten formularz działający jako prosty dokument php, ale kiedy próbuję użyć formularza na stronie wordpress, nie działa. I przełączyłem się na funkcję wp_mail. Czy ktoś ma jakiś pomysł? Dziękuję <?php $errors = array(); $brakujące = tablica(); if (isset($_POST['send'])) { $to = 'mail@yahoo.com'; $temat = 'Formularz'; $expected = array('name', 'email', 'pick_up_adress', 'drop_off_adress', 'phone', 'pick_date', 'pick_time', 'type'); $required = array('name', 'email', 'pick_up_adress', 'drop_off_adress', 'phone', 'pick_date', 'pick_time', 'type'); $headers = "Od: Metro<email@example.com>\r\n"; $headers .= 'Typ treści: tekst/zwykły; charset=utf-8'; if ($mailSent) { header('Lokalizacja: after_form.php'); Wyjście; } } // Przetwarzanie tablicy $mailSent = false; if (!$suspect && !$missing && !$errors) { $message = ''; foreach($spodziewane jako $item) { if (isset(${$item}) && !empty(${$item})) { $val = ${$item}; } else { $val = 'Nie wybrano'; } if (is_array($val)) { $val = implode(', ', $val); } $item = str_replace(array('_', '-'), ' ', $item); $wiadomość .= UCfirst($pozycja).": $val\r\n\r\n"; } $wiadomość = zawijanie słów($wiadomość, 70); // prosty dokument php $mailSent = mail($do, $temat, $wiadomość, $nagłówki); $mailSent = wp_mail($do, $temat, $wiadomość, $nagłówki); if (!$mailSent) { $errors['mailfail'] = true; } } ?>


title: Tworzenie niestandardowej strony Wstaw multimedia

text: Piszę wtyczkę, która ma zasadniczo taką samą funkcjonalność jak strona Wstaw multimedia w wyskakującym okienku „Dodaj multimedia”. Jedyną różnicą, którą moja ma do korzystania z usługi internetowej do przeglądania multimediów. Przeczytałem już o `media_upload_tabs` i udało mi się stworzyć zakładkę. Teraz chciałbym mieć **dokładny** taki sam układ jak karta Wstaw multimedia, ale niestety moja karta multimediów jest iframe (brzydka) i nie ma dołączonych żadnych stylów CSS (ani JS). Jak wydrukować wymagane style CSS (myślę, że przepiszę część JS w Angularze) na mojej karcie? Próbowałem ustawić kilka podstawowych stylów w kolejce, ale nie mogłem znaleźć sposobu ich drukowania ani nazwy. EDYCJA: Zgodnie z żądaniem, trochę kodu, zmieniło się trochę, aby ukryć nazwę wtyczki Najpierw dodaj własną zakładkę: function coś_upload_tab( $tabs ) { $tabs['something'] = 'coś'; return $tabs; } add_filter( 'media_upload_tabs', 'something_upload_tab' ); Następnie do wyświetlenia zakładki: function coś_upload_tab_content() { require('views/something.php'); } add_action('media_upload_something','something_upload_tab_content'); `views/something.php` to zbiór HTML skopiowany z zakładki Insert Media. Nieważne, poza jedną linijką (a może i kilkoma więcej) brakuje mi odpowiedniej stylizacji dla panelu administracyjnego WordPressa.


title: Jak dodać nofollow do wp_nav_menu

text: Muszę dodać opcję w moim panelu opcji motywu, aby ustawić określone łącza menu niestandardowego wszystkie na nofollow. Czy wp_nav_menu() na to pozwala, czy też wymaga niestandardowego chodzika, aby ręcznie reklamować rel="nofollow"?


title: Miniatury i Lightbox

text: Jak wspomniano na wordpress.org, możliwe jest powiązanie miniatury z jej większą jaźnią. <?php if ( has_post_thumbnail()) { $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'duży'); echo ''; the_post_thumbnail('miniaturka'); echo ''; } ?> Ale nie mogę znaleźć sposobu, aby ten link można było modyfikować za pomocą wtyczek. Używam Simple Lightbox, ale w ostatnich latach regularnie musiałem się zmieniać. Obecnie otrzymuję link do większego obrazu, chciałbym go zobaczyć w lightboxie, tak jak wszystkie inne obrazy w artykułach. Nie czuję się usatysfakcjonowany innymi odpowiedziami na stackexchange. Mówią, że powinniśmy ręcznie dodać "rel=lightbox" w szablonach Na razie dodałem do function.php funkcję CJG_add_lightbox_to_achor(){ return 'rel="slb"'; }


title: Klasy postów w pętli są zmieniane w niektórych tematach

text:
Niektóre motywy nie używają domyślnej struktury klasy post w pętli, np.
 Spacing.ca nie używa na przykład ta struktura. Posty w swojej pętli używają następującej struktury znaczników:
 W rezultacie nie można dodawać klas do tego rodzaju postów w głównej pętli za pomocą: add_filter('post_class', 'my_post_class') Chciałbym móc dodawać klasy do określonych postów w pętli, biorąc pod uwagę określone kryteria (poprzez tworzenie wtyczki) i mogę to zrobić, jeśli motywy używają standardowej struktury, o której wspomniano jako pierwszy, ale nie mogę tego zrobić, jeśli motyw używa mniej typowego struktura w drugim fragmencie kodu. Jakieś przemyślenia na temat tego, jak dodać klasy do postów, gdy motyw używa drugiego fragmentu kodu? Dziękuję


title: Formularze linków na Wordpress

text: Na naszej stronie Wordpress mamy formularz, który składa się z serii pytań (w stylu przycisków radiowych). W zależności od odpowiedzi udzielonej przez użytkownika na dane pytanie, chcemy pokazać mu inny formularz. Oznacza to, że chcielibyśmy połączyć wiele formularzy z naszym jednym głównym formularzem. czy to możliwe? Jeśli tak, czy ktoś może wyjaśnić, jak to zrobić, lub wskazać mi jakiekolwiek źródło, które może pomóc? Jestem bardzo nowy w Wordpress.


title: elementy menu przełączają się i wyświetlają na zmniejszaniu rozmiaru ekranu

text: Pracuję z dzieckiem Dwudziestu Dwunastu. Stworzyłem własne obrazy, które pełnią rolę tła menu li. Kiedy zmniejszam szerokość ekranu, przesuwając okno przeglądarki, elementy menu wydają się przełączać automatycznie. Nigdy nie bawiłem się żadnym CSS ani JS dla tego zachowania. Wynikowa lista rozwijana nakłada się na inne pozycje menu i czyni je nieczytelnymi. Nie wspominając o tym, że przede wszystkim nie chcę zachowania. Czy jest coś takiego jak automatyczne przełączanie?


title: Generuj adresy URL HTTPS w wielu witrynach

text:
Mam wtyczkę, która pozwala moim użytkownikom w wielu witrynach generować proste adresy URL, takie jak http://example.com/user/?my_url=2DD0B8183, ale zamiast tego chcę dołączyć https http ... echo '
'; echo '
<input type="text" class="url" value="' .get_option('home'). '/?my_url=' . $download["code"] .'" onclick="this .Wybierz();" />
'; Wyjście(); } Próbowałem echo '
<input type="text" class="url" value="https://'.get_blogaddress_by_id($user_info->primary_blog).'?my_url='. $download["code" ] . '" onclick="this.select();" />
'; ale otrzymuję `https://http://example.com/user/?my_url=C4785825B` Wymusiłem już ssl/https dla całej mojej sieci przez .htaccess RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https ://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


title: Ukryj strony przed google i odwiedzającymi

text: Mam witrynę Wordpress, na której mam kilka niestandardowych stron typu. Ładuję zawartość tych stron za pomocą jquery load. Ale nie chcę, żeby te strony były bezpośrednio widoczne. Więc jeśli użytkownik wejdzie na stronę http://www.domena.com/praca/nazwa-projektu, nie będzie on widoczny. Albo przynajmniej, że roboty wyszukujące nie indeksują tych stron, które znajdują się w /work/. Używam single.php jako html dla strony. Co mógłbym zrobić? Po prostu zabronić robotom wyszukiwania korzystania z pliku robots.txt? Czy mógłbym jakoś odmówić użytkownikom przejścia tam, ale nadal utrzymywać, że ładowanie jquery działa normalnie. Dziękuję!


title: Problem z przesyłaniem obrazów

text: Multisite 3.4.1 wordpress Przekierowałem wp-admin za pomocą reguł htaccess i zmieniłem nazwę wp-content i wtyczek za pomocą wp-config http://codex.wordpress.org/Editing_wp-config.php#Moving_wp- content teraz nie mogę już dłużej Wgrywać obrazy. kiedy próbuję przesłać obraz, zaczyna się chrupać, ale albo pojawia się błąd http, albo mówi, czy jesteś pewien, że chcesz to zrobić, ale nie pozwala mi przesłać obrazu. **to jest w .htacess** RewriteEngine On RewriteBase / RewriteRule ^login$ wp-login.php RewriteRule ^index\.php$ - [L] # przesłanych plików RewriteRule ^([_0-9a-zA-Z-]+ /)?files/(.+) wp-includes/ms-files.php?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/ )?wp-admin$ $1wp-admin/ [R=301,L] RewriteRule ^([_0-9a-zA-Z-]+/)?private-admin/?$ $1private-admin/index.php? wdeb_on [R=301,L] RewriteRule ^private-admin(.*)$ wp-admin$1 RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin/([_0-9a-zA -Z-]+).php\?(.*)$ $1private-admin/$2\.php\?$3 [R=301,L] Warunek ponownego zapisu %{REQUEST_FILENAME} -f [LUB] Warunek ponownego zapisu %{REQUEST_FILENAME} - d RewriteRule ^ - [L] RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L] RewriteRule ^[_0-9a-zA-Z-] +/(.*\.php)$ $1 [L] Przepisz regułę . index.php [L] **To jest w wp-config** /* Zmiany przekierowania wp-admin do folderu private-admin */ $redirect_url=$_SERVER['REQUEST_URI']; if(preg_match('/wp-admin/i', $redirect_url)) header('Lokalizacja: '.str_replace('wp-admin', 'private-admin', $redirect_url)); /** Zmień nazwę wp-config i wtyczek */ define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/private-content' ); zdefiniuj( 'WP_CONTENT_URL', 'http://mysite.com/private-content'); define( 'WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/private-content/resources'); zdefiniuj( 'WP_PLUGIN_URL', 'http://mysite.com/private-content/resources'); define( 'PLUGINDIR', $_SERVER['DOCUMENT_ROOT'] . '/private-content/resources' ); To jest ścieżka URL obrazu w sieci> ustawienia> Witryny>/> ścieżka przesyłania obrazu: private-content/uploads Sugestie, jak mogę to naprawić? Dziękuję.


title: Zmodyfikowano loop-single-forum.php do pracy wewnątrz widżetu paska bocznego, nie działającego na niektórych stronach witryny

text: Wziąłem więc `loop-single-forum.php`, skopiowałem go i zmieniłem jego nazwę, naprawiłem tak, aby witryna wywoływała kopię, a następnie usunąłem z niej to, czego nie potrzebowałem, aby umieścić ją w widżecie paska bocznego. Działa pięknie na każdym ekranie w serwisie. Z wyjątkiem dwóch i nie wiem dlaczego. JEŚLI jesteś na stronie z listą tematów, widżet pokazuje Nic w zakładce Kategorie, a JEŚLI jesteś w aktualnym temacie, wyświetla **"Kłopot! Nie znaleziono żadnych forów"**. Zastanawiam się, co mogłem pominąć w kodzie, ponieważ szczerze używam istniejącego kodu minus kilka bitów, których nie potrzebowałem. `loop-single-forum.php` \- <?php /** * Pętla forum - Pojedyncze forum * * @package bbPress * @subpackage Motyw */ ?> <tr id="bpp-forum-<?php bbp_forum_id( ?>" <?php bbp_forum_class(); ?>>  <?php do_action( 'bbp_theme_before_forum_title' ); ?> <a class="bbp-forum-title" href="<?php bbp_forum_permalink(); ?>" title="<?php bbp_forum_title(); ?>"><?php bbp_forum_title(); ?> <?php do_action( 'bbp_theme_after_forum_title' ); ?>


title: Jak zmienić kolor tła edytora wizualnego?

text: Mam witrynę Wordpress, w której kolor tła jest czarny, a tekst jest biały. Strona jest w porządku, ale próba edycji treści w edytorze wizualnym jest uciążliwa, ponieważ tło jest białe (ten sam kolor co tekst). W końcu muszę powiedzieć użytkownikom, aby korzystali z widoku HTML lub napisali treść czarnym kolorem, a na końcu po prostu zaznacza cały tekst i zmienia go na biały (w takim przypadku wielu z nich wariuje i myśli, że ich tekst jest teraz usunięte!) **Jak zmienić kolor tła edytora na czarny (lub dowolny inny), aby treść była czytelna, jeśli kolor tekstu ma być biały?**


title: Jak wydrukować wykonany sql zaraz po jego wykonaniu?

text: Szukam sposobu, w jaki mogę wydrukować wykonane zapytanie sql zaraz po : $wpdb->query( $wpdb->prepare("WSTAW DO tbl_watchprosite SET Keywords=%s,url_to_post=%s,description=%s , date_captured=%s,crawl_id=%d, image_main=%s,images=%s,brand=%s, series=%s,model=%s,condition=%s,box=%s, papers=%s ,year=%s,case_size=%s,status=%s,listed=%s, ask_price=%s,retail_price=%s,payment_info=%s,forum_id=%d", $this->getForumSettings()- >search_meta,$element->href,$post_meta['description'],current_time('mysql'),$cid,$post_meta['image_main'],$images,$post_meta[0],$post_meta[1], $post_meta[2],$post_meta[3],$post_meta[4],$post_meta[5],$post_meta[6],$post_meta[7],$status,$post_ meta[9],$post_meta[10],$post_meta[11],$this->getForumSettings()->ID) ); Byłoby wspaniale, gdybym mógł zobaczyć, jakie wartości są w zapytaniu. Dziękuję


title: Domyślna obsługa PayPal w niestandardowym produkcie łatwego pobierania cyfrowego

text: Stworzyłem produkt jako zakup innego kodu rabatowego o różnych nominałach jako `5 USD lub 10 USD lub 100 USD . . .` Zrobiłem to z własną bramą wspierającą jako paypal. Ale chcę użyć domyślnej bramy PayPal, która jest już w łatwym do pobrania cyfrowej wersji. Nie jestem pewien, jak to zrobić w łatwym cyfrowym pobieraniu. W tej chwili używam skróconego kodu do wyświetlenia produktu. Powodem, o którym mnie uczono, jest to, że tworzę integrację PayPal z niestandardowym produktem, ale w łatwym cyfrowym pobraniu, który już istnieje, dlatego próbuję zintegrować się z niestandardowym produktem . Każda sugestia byłaby świetna. Dzięki, vicky


title: Ogranicz ilość zwracanych wyników

text: Jak mogę ograniczyć ilość zwracanych wyników? $images = $wpdb->get_col(" SELECT ID FROM $wpdb->posts WHERE post_type = 'załącznik' AND ID w ($meta) ORDER BY menu_order ASC ");


title: Wyłącz automatyczną aktualizację dla pojedynczej wtyczki

text: Mam wtyczkę, o której wiem, że nigdy nie chcę aktualizować. Zdaję sobie sprawę, że to NIE jest najlepsza praktyka, ale w tym przypadku należy to zrobić. Czy jest jakiś sposób, aby powstrzymać WordPress przed monitowaniem o automatyczną aktualizację konkretnej wtyczki (ale nadal ostrzegam jak zwykle dla wszystkich innych wtyczek).


title: Kategoria domyślna została usunięta. Jak go odzyskać jako ID=1?

text: Mam wtyczkę, która oczekuje, że będzie domyślna kategoria „bez kategorii” z ID=1. Nieumyślnie usunąłem kategorię bez kategorii. Czy można odtworzyć kategorię jako ID=1? Kiedy patrzę na domyślną instalację WP, widzę, że tabela „wp_terms” została usunięta z kategorii jako pierwszy rekord o identyfikatorze 1. Wydaje się również, że pod tym względem w grę wchodzą tabele „wp_term_relationships” i „wp_term_taxonomy”. Jak zabrać się za odtworzenie tej kategorii?


title: Link Czytaj więcej nie działa z zapytaniem niestandardowym

text:
Próbuję pokazać najnowszy post z tagiem „polecane”. Zapytanie działa dobrze, ale zawsze pokazuje całą zawartość, a nie zawartość przed linkiem more, który jest wszystkim, czego chcę. Oto mój kod. $query = new WP_Query('numberposts=1&orderby=date&tag=featured'); // Pętla! if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Link do <?php the_title_attribute(); ?>"><?php the_title(); ?>

Autor <?php the_author(); ?> na <?php the_time('j F Y') ?>

<a href="<?php the_permalink() ?>#comments" rel="zakładka " title="Link do <?php the_title_attribute(); ?>"><?php comments_number( 'Usuń' ); ?>

 <?php the_content('Czytaj więcej'); ?>
 <?php endwhile; else: ?>
Przepraszamy, nie ma żadnych postów.
 <?php endif; ?> W edytorze na pewno mam link `<!--more-->` ale zawsze pokazuje CAŁĄ zawartość. Co ja robię źle?


title: Czy to zadanie dla WP MultiSite z wtyczką do mapowania domen?

text: Pomagam niektórym osobom przekonwertować witrynę firmy zarządzającej apartamentami z niestandardowego systemu CMS na Wordpress. Jesteśmy dość daleko w tym procesie i muszę tylko wymyślić, jak sprawić, by ta prośba zadziałała. Załóżmy, że główny adres URL firmy to www.apartments.com, a każda z 15 nieruchomości ma stronę ze szczegółami, taką jak: * www.apartments.com/property/oak-court * www.apartments.com/property/pine-grove i wkrótce. Używają one niestandardowego typu wpisu o nazwie Właściwość. Posiadają również domeny dla każdej nieruchomości, takie jak: * www.oakcourtapartments.com * www.pinegroveapartments.com Chcą, aby te domeny zostały przeniesione do „mikrowitryny z apartamentami”, która jest tylko jedną stroną, która wygląda jak strona szczegółów na głównej stronie, ale z pewnymi zastrzeżeniami: * To NIE jest tylko przekierowanie użytkownika. Adres URL powinien pozostać oakcourtapartments.com itp. * Treść treści, tag tytułu i tagi meta powinny różnić się od strony w witrynie głównej, aby nie było konfliktu SEO. * Edycja detali i mikro powinna odbywać się w tym samym miejscu. Jeśli redaktor zaktualizował obraz bohatera dla Oak Court, zmiana zostanie odzwierciedlona zarówno na stronie szczegółów, jak i mikrowitrynie w interfejsie. Mam niestandardowe pola w typie wpisu Właściwości, takie jak „treść mikrowitryny”, „tytuł mikrowitryny”, a także różne zakładki meta, dzięki czemu redaktorzy mogą pracować w razie potrzeby. Czy MultiSite mi tutaj pomoże? Co powiesz na wtyczkę do mapowania domeny. Po prostu nie jestem do końca pewien, jak to wszystko powiązać, żeby to działało... jeśli w ogóle może działać.


title: Dodawanie kolejnych do esc_url

text: Mam esc_url, który tworzy link do profili buddypress w zależności od autora posta, który zwraca w ten sposób http://www.mywebsite.com/members/username/ Chcę, aby zwracał "posty" na końcu adresu URL też tak, http://www.mywebsite.com/members/username/posts Kod mam. esc_url( bp_core_get_userlink( get_the_author_meta( 'ID' ), $no_anchor = false, $just_link = true )), próbowałem umieścić następujące && 'posty' || 'posty' po bp_core_get_userlink( get_the_author_meta( 'ID') i innych częściach linii kodu, ale moje PHP nie jest świetne, więc nie jestem pewien, jak działa && i ||.Warto jednak spróbować.Dzięki za pomoc z góry :)


title: Jak podpiąć skrypt watchdoga na istnienie strony WP?

text: Chciałbym mieć skrypt watchdoga, który sprawdza (nie)dostępność określonego wpisu w bazie danych, a mianowicie określonej strony WP. Sam skrypt jest całkowicie niezależny od WP i nie jest trudny, ale nie wiem, jak podpiąć ten skrypt do WP. Powinien być wywoływany przy każdej wizycie w witrynie.


title: Rozwiązania bazodanowe dla wtyczki do komentowania?

text: (Jestem w tym nowy i zdaję sobie sprawę, że moje pytania są niejasne i do bani, proszę o wyrozumiałość.) Moja wtyczka, platforma do komentowania, znajduje się w katalogu. Obecnie nie posiada własnej bazy danych. Czy ktoś może zaoferować jakiś wgląd w to, jak wdrożyć własną, zindywidualizowaną bazę danych? Wszelkie przykłady, artykuły, opinie mile widziane :)


title: Czy powinienem usunąć automatycznie utworzone pliki przed zainstalowaniem WordPressa?

text: Przełączam stronę z OpenCart na WooCommerce. Próbuję dowiedzieć się, co powinienem usunąć z `public_html`, a czego nie. Poniżej znajdują się pliki, których nie jestem pewien. Niektóre z nich były tam, zanim zainstalowałem OpenCart (lata temu), ale nie mogę powiedzieć, które. Czy mogę je wszystkie usunąć, czy powinienem zachować niektóre? 400.shtml 401.shtml 403.shtml 404.shtml 500.shtml 500.php cgi-bin (pusty folder) default.html (pusty) dziennik błędów php.ini


title: Wyłącz nowy selektor mediów WP3.5

text: Mam problem ze zgodnością z nowym selektorem multimediów w WP 3.5 i wtyczką, której muszę użyć. Dopóki wtyczka nie zostanie zaktualizowana łatką, chciałbym po prostu wyłączyć nowy selektor mediów i wrócić do starej wersji, która była przed WP 3.5. Czy to możliwe ustawienie stałej, czy jakoś użycie filtra?


title: Jak wyświetlić wybrane metadane użytkownika na określonej stronie za pomocą shortcode?

text: Muszę wyświetlić na niektórych konkretnych stronach niektóre wybrane metadane użytkownika (nie wszystkie) dla niektórych użytkowników. Na stronie Wordpress Codex dla funkcji `get_user_meta()` mamy ten przykład (user_id = 9): <?php $all_meta_for_user = get_user_meta( 9 ); print_r ($all_meta_for_user ); ?> Wyniki tego przykładu: Tablica ( [imię] => Tablica ( [0] => Tom ) [nazwisko] => Tablica ( [0] => Świder) [nick] => Tablica ( [0] => tomauger ) [opis] => etc.... ) I **Uwaga** (skrócona): > ... możesz chcieć uruchomić prostą array_map() na wynikach > get_user_meta() w celu wykonania tylko pierwszy indeks każdego wyniku (to > emulacja tego, co robi $single argument po podaniu $klucza: if( $all_meta_for_user = get_user_meta( $user_id ) ) $all_meta_for_user = array_map( function( $a ){ return $a[0 ]; }, get_user_meta( $user_id ) ); print_r( $all_meta_for_user ); Wynik: Tablica ( [imię] => Tomek [nazwisko] => Świder [pseudonim] => tomauger [opis] => itd.... ) **Moje pytanie brzmi:** Jak to umieścić w funkcji, która będzie wyświetlała np. nazwisko i imię użytkownika z krótkim kodem (ale tak naprawdę potrzebuję więcej metadanych użytkownika)?Co mam na myśli?Na konkretnym strona wstawiamy s hortcode z identyfikatorem użytkownika i powiązaną funkcją musi zwracać metadane dla każdego wybranego klucza tego użytkownika. czy to możliwe? Czy ktoś może mi pomóc?


title: Sprawdź, czy użytkownik znajduje się w grupie innej witryny w sieci wielostanowiskowej

text: Używam Woocommerce + wtyczki groups w mojej głównej witrynie, aby promować użytkowników do grupy „Premium” po zakupie przedmiotów, co działa świetnie. Jeśli użytkownik witryny głównej przejdzie następnie do drugiej witryny w mojej sieci, nie mogę już sprawdzić, czy należy on do grupy „Premium”. Na mojej głównej stronie mogę użyć tego kodu: <?php $user_id = get_current_user_id(); $group = Groups_Group::read_by_name( 'Premium' ); if ( Groups_User_Group::read( $user_id, $group->group_id ) ) { ?> Treść premium tutaj! <?php } ?> Ale to nie działa na podstronie. Czy mimo to mogę sprawdzić, czy użytkownik jest w grupie na mojej głównej witrynie Z podwitryny?


title: Problem z wp_update_post

text: Próbuję napisać wtyczkę, która tworzy stronę, jeśli pole jest zaznaczone (wartość 1) i jeśli identyfikator postu już nie istnieje. Jeśli identyfikator postu już istnieje, chcę zaktualizować post o wszelkie wprowadzone zmiany. Część tworząca post (jako strona) działa dobrze. Jednak, gdy próbuję uruchomić wp_update_post, otrzymuję ten błąd: **array_merge() [function.array-merge]: Argument #1 nie jest tablicą w /home/wpovernight/wpovernight.com/wp-includes/post .php w wierszu 2996** Ponieważ błąd dotyczy post.php, domyślam się, że problem dotyczy tablicy w wp_update_post, ale nie jestem pewien, co robię źle. Dla mnie wszystko wygląda dobrze. Oto mój kod: //Sprawdź, czy strona istnieje $page_check_404 = get_page_by_title($page_title_404); // Sprawdza, czy pole jest zaznaczone if ($activate_404_page == 1) { $ss_404_page = array( 'post_title' => $page_title_404, 'post_content' => $ss_404_page_content, 'post_status' => 'publish', 'post_author' = > 1, 'post_type' => 'strona' ); // Jeśli strona nie istnieje, utwórz ją if(!isset($page_check_404->ID)){ $ss_404_post_id = wp_insert_post( $ss_404_page ); } //jeśli strona istnieje, edytuj ją if(isset($page_check_404->ID)){ $ss_404_page_update = array( 'post_title' => $page_title_404, 'ID' => $ss_404_post_id, 'post_content' => $s_404_page_content , 'post_status' => 'opublikuj', 'post_author' => 1, 'post_type' => 'strona' ); wp_update_post ($ss_404_page_update ); } }


title: Jak uruchomić kod przed utworzeniem nowej witryny w MultiSite w celu weryfikacji

text: Chciałbym uruchomić niestandardowy kod weryfikacyjny przy próbach tworzenia nowych witryn w moim środowisku MultiSite, w szczególności na stronie /wp-admin/network/site-new.php. Zbadałem site-new.php i znalazłem zero wystąpień funkcji do_action(), a jedynym filtrem jest subdirectory_reserved_names. Wyobrażam sobie, że mógłbym napisać zbyt ogólny kod, który działa na czymś takim jak każdy admin_init, sprawdź, czy to jest strona nowej witryny, sprawdź, czy ustawiono $_POST['action'] i równa się 'site-new', zweryfikuj nonce, itp... ale to naprawdę nie wydaje się być najlepszym/właściwym sposobem. Jakieś sugestie dotyczące dodania własnego niestandardowego kodu weryfikacyjnego przed faktycznym utworzeniem nowej witryny? Zauważ, że hak wpmu_validate_blog_signup jest dostępny dla użytkowników korzystających z publicznego formularza rejestracji, więc weryfikacja względem TEGO formularza jest dość prosta. Wydaje się jednak, że nie ma łatwego sposobu na wykonanie podobnej walidacji dla witryn utworzonych z pulpitu sieciowego.


title: Tagi audio wokół adresu URL Mp3 w treści

text: Mam odtwarzacz audio, który używa następującej składni do wyświetlania swojego odtwarzacza: `[audio src="http://somedomain.com/wp-content/uploads/2013/01/songtitle.mp3"]` Chodzi o to, że ja jestem prawie pewien, że mogę pokazać użytkownikowi, jak skopiować adres URL i wkleić go do posta, ale jak mogę przeszukać zawartość w celu znalezienia linku `.mp3`, a następnie umieścić przed nim `[audio src="` i `"]` na końcu?


title: Jak zaimplementować domyślną sekcję komentarzy w szablonie motywu?

text:
Mój home.php jest powiązany z moją stroną bloga, w przeciwieństwie do reszty strony, która jest tylko cmsem. Chcę, aby moja strona bloga renderowała możliwość komentowania, archiwum starszych postów, tagów, blogroll itp. W tej chwili to, co mam w moim home.php: <?php /* Nazwa szablonu: Strona główna */ ?> <?php get_header(); ?> <?php $blog_query = nowe WP_Query; $blog_query->query( 'post_type=post' ); ?>
 <?php echo "Blog aktualizowany codziennie" ?> <?php if( $blog_query->have_posts() ) : ?> <?php while( $blog_query->have_posts( ) ) : $blog_query->the_post(); ?>
 <h2 id="post-<?php the_ID(); ?>"><?php the_title();?>
 <?php the_content(); ?>
 <?php endwhile; ?> <?php endif; ?> <?php wp_reset_query(); ?>
 <?php get_footer(); ?> Problemem jest oczywiście renderowanie postów, ale nie sekcji komentarzy czy czegokolwiek innego. Jak mogę odziedziczyć domyślne ustawienia wordpress, aby wyświetlały sekcję komentarzy i tak dalej? W tej chwili gdybym miał usunąć powyższy kod, strona byłaby pusta.


title: Zmieniasz wp-content na inną nazwę? Konfiguracja wielu witryn

text: Czy istnieje prosty sposób na zmianę słów „wp-content” wyświetlanych w kodzie źródłowym na „xyz-content” bez uszkadzania mojej witryny? Chcę to zrobić dla celów brandingowych. Próbowałem: 1. Przepisać adres URL, ale oryginalny `wp-content` nadal jest wyświetlany w kodzie źródłowym. 2. Pobieranie witryny, wyszukiwanie i zastępowanie, a następnie ponowne przesyłanie, ale na moim serwerze zajmuje to ponad 24 godziny. 3. Wtyczka Znajdź i zamień w czasie rzeczywistym szybko zmienia słowa z `wp-content` na `xyz-content`, ale css itp. nie ładuje się. Czy jest na to inny sposób?


title: Przekieruj resetowanie do domu (qtranslate) język

text: Tworzę stronę internetową produktu (głośnika audio), który uruchamiam i mam problem, którego nie mogę rozwiązać (samodzielnie ;) ). Dodałem ten kod do `functions.php`, aby uniemożliwić subskrybentom dostęp do pulpitu nawigacyjnego. add_action('admin_init', 'no_mo_dashboard'); function no_mo_dashboard() { if (!current_user_can('manage_options') && $_SERVER['DOING_AJAX'] != '/wp-admin/admin-ajax.php') { wp_redirect(home_url()); Wyjście; } } Działa jak urok, z wyjątkiem tego, że resetuje język. np.: użytkownik loguje się ze strony `www.example.com/en/new-user` powyższy kod przekierowuje go do `www.example.com` zamiast `www.example.com/en`. Czy istnieje sposób na wdrożenie tego?


title: is_home nie wpływa na treść

text: Mam kilka html'ów, które muszę pokazać tylko wtedy, gdy jest to strona główna. Mój motyw pobiera zawartość z AJAX, a następnie zmienia adres URL, aby odzwierciedlić nową zmianę zawartości. w międzyczasie zawartość strony głównej (której całość jest zawarta w stopce) nadal pozostaje poniżej, co muszę zrobić, to zawartość stopki powinna nadal tam być, ale zawartość pod `<?php if ( is_home() ) { ?>` znika. na każdej stronie znajduje się przycisk zamykania, po kliknięciu zawartość AJAX jest usuwana, a strona powraca do strony głównej, potrzebuję zawartości is_home, aby wróciła w tym momencie. To, co się teraz dzieje, to to, że treść nie znika, gdy zmienia się adres URL, a kiedy zawartość ajax jest usuwana, a strona przewija się z powrotem do obszaru strony głównej, a adres URL wraca do domu, po prostu nie mam tła bez zawartości. Cały mój plik stopki można znaleźć tutaj: http://pastebin.com/Xpjc0vrG (problem zaczyna się od linii 46. ). Rzeczywista strona znajduje się TUTAJ: http://onthemouse.com/. zawartość, której potrzebuję, gdy nie ma mnie w domu, to szare rzeczy pod karuzelą, możesz zobaczyć plik custom.js tutaj http://pastebin.com/i4cQRS27, ten plik obsługuje wszystkie żądania ajax, ale nie jestem pewien, który część faktycznie ściąga zawartość strony. dodałem kod na limnes 261 i 594, aby spróbować zrobić to działa, do tej pory. Myślę, że zmiana adresu URL i treść ajax zaczyna się od LINE 236.


title: Usuń link na obrazach w pełnym rozmiarze

text: Czy istnieje sposób na usunięcie linku na pełnowymiarowych obrazach w postach/stronach? Nadal chciałbym go mieć dla innych mniejszych rozmiarów. Ponieważ obraz w pełnym rozmiarze jest już w pełnym rozmiarze, nie ma potrzeby łączenia się z nim.


title: Jak mogę zaimplementować wyszukiwanie oparte na lokalizacji (kod pocztowy) w WordPress?

text: Pracuję nad witryną lokalnego katalogu firm, która będzie używać niestandardowych typów wpisów dla wpisów biznesowych. Jednym z pól będzie „Kod pocztowy”. Jak skonfigurować wyszukiwanie oparte na lokalizacji? Chciałbym, aby odwiedzający mogli wpisać swój kod pocztowy i wybrać kategorię oraz wyświetlić wszystkie firmy w określonym promieniu lub wszystkie firmy uporządkowane według odległości. Widziałem kilka wtyczek, które twierdzą, że to robią, ale nie obsługują Wordpress 3.0. Jakieś sugestie?


title: Dlaczego niestandardowy link bezpośredni typu post nigdy nie trafia na index.php?

text: Mam więc całkowicie niestandardowy motyw, który ma wiele niestandardowych typów postów. Mam również niestandardową taksonomię, którą mogę odwiedzić w interfejsie użytkownika z adresami URL, takimi jak: www.mysite.local/custom-tax/custom-term Który uruchamia zapytanie dające wyniki postów pasujących do terminu „niestandardowy- termin” w podatku „podatek celny”. Również paginacje itp. Jeśli chodzi o niestandardowe strony typu post, np. Mam CPT dla 'zgłoszenia' z wpisem permalinka ustawionym na 'twoje-recenzje', backend sugeruje, że permalink będzie wyglądał następująco: www.mysite.local/your-reviews/my-new-awesome-post/ Który 404's . Sprawdziłem hierarchię szablonów WP i wszystko wraca do index.php, który kieruje do różnych niestandardowych szablonów, które muszą być używane w zależności od części witryny odwiedzanej przez użytkownika itp. Więc jeśli zmienię pierwszą linię w **index.php** do matrycy lub wp_die Spodziewałem się, że bez względu na to, którą stronę odwiedzę, zawsze otrzymam wiadomość w instrukcji matrycy, nawet w przypadku niestandardowej strony typu post 404. Warto zauważyć, że otrzymuję błąd 404 niezależnie od tego, czy odwiedzam stronę „archiwum” pod adresem: www.mysite.local/your-reviews/ lub pojedynczą stronę (niektóre z nich są „hierarchiczne” i tworzą link bezpośredni, taki jak (nie- strony hierarchiczne również 404). define( 'LL_POSTTYPE_ONELINER', 'll_submissions' ); $args = array( 'label' => __('Zgłoszenia'), 'labels' => $labels, 'public' => true, 'can_export' => true, 'show_ui' => prawda, '_builtin' => fałsz, '_edit_link' => 'post.php?post=%d', // ? 'capability_type' => 'post', 'menu_icon' => get_bloginfo(' template_url').'/images/thumb_up.png', 'hierarchical' => true, 'rewrite' => array( "slug" => "zgłoszenia" ), 'supports'=> array('title', 'thumbnail ','atrybut-strony s' ), 'show_in_nav_menus' => prawda, 'query_var' => prawda, 'taksonomie' => array() ); register_post_type( LL_POSTTYPE_ONELINER, $args); Zauważ, że chociaż ten jest oznaczony jako „hierarchiczny” => „prawda”, inne, które nie są hierarchiczne, również 404 w ten sam sposób. Kontynuując, z odpowiedzi, którą otrzymałem do tej pory, poza hierarchią szablonów (single.php, itd...) mam tylko `index.php`, do którego nigdy nie trafia.


title: Czy wordpress wstawia automatyczne Google Analytics?

text: Właśnie zauważyłem, że w moim kodzie źródłowym jest ten skrypt: <script src='/google_analytics_auto.js'></script> Nie wstawiłem tego skryptu i nie mam wtyczek, więc nie wiem, dlaczego tam jest? Czy ktoś wie, jak to usunąć?


title: Pobierz najnowsze tagi w chmurze?

text: Czy jest coś, co pozwala nam uzyskać listę najnowszych tagów używanych w poście. Chcę uzyskać 10 najnowszych tagów i wyrównać je obok siebie. Jak mogę to zrobić?


title: Usuń rodziców z permalinka taksonomii hierarchicznej

text: Mam niestandardową hierarchiczną taksonomię o nazwie „miejsca” skonfigurowaną z kategoriami takimi jak: Usługi > Usługi finansowe > Doradcy finansowi. Bezpośredni link do tej strony z listą kategorii to obecnie mysite.com/places/services/financial-services/financial-advisors. Czy ktoś wie, jak mogę usunąć rodziców z moich permalinków, aby stał się po prostu mysite.com/places/financial-advisors/ ? Szukałem dość dużo i nie mogę znaleźć odpowiedzi. Istnieje wtyczka o nazwie „rodzice bez kategorii”, która zapewnia to w przypadku zwykłych postów na blogu, ale nie działa w przypadku niestandardowych taksonomii. Każda pomoc byłaby bardzo mile widziana!


title: Jak dodać niestandardowy zastępczy adres URL do archiwów autora?

text: Pracuję z klientem, który posiada katalog, który umożliwia użytkownikom tworzenie kont, a następnie listy pozycji z katalogu. Teraz, gdy użytkownik tworzy konto, otrzymuje adres URL profilu, taki jak: domain.com/member/%author% Co można osiągnąć za pomocą prostego: $wp_rewrite->author_base = 'member'; Teraz muszę umożliwić tym użytkownikom tworzenie listy, co powinno skutkować taką strukturą adresu URL: domena.com/member/%author%/%list% Do tej pory tworzę te listy jako niestandardowe typy postów. Wszystkie artykuły i posty Stack Exchange, które widzę na WP_Rewrite, nie obejmują przepisywania adresu URL w ten sposób. czy to możliwe? Czy masz jakieś wskazówki, jak można to zrobić?


title: Używanie strpos z WordPress

text:
Mam pasek nawigacyjny, który używa strpos do podświetlenia karty bieżącej strony, na której znajduje się użytkownik. Ta metoda działa dobrze jako: <a <?php if (strpos($_SERVER['PHP_SELF'], 'current-journal')) echo 'class="current-st"';?> href="bieżący-dziennik" >
3Elements
 Problem pojawia się, gdy próbuję użyć tej metody z kilkoma stronami WordPress, które włączyłem do mojej statycznej witryny. Z jakiegoś powodu próba znalezienia zdarzenia (strony, na której znajduje się użytkownik) nie działa ze stronami WordPress. Każdy wgląd byłby świetny


title: podłącz się do zakończonego filtra przesyłania obrazu

text: Próbuję uruchomić małą funkcję, aby określić luminancję obrazu i zapisać ją w postmeta dla tego obrazu. Mam tę funkcję, ale lubię ją uruchamiać po zakończeniu przesyłania obrazu. funkcja/filtr/akcja, do której powinienem się podłączyć? Patrzyłem na * image_attachment_fields_to_save * attachment_fields_to_save * wp_handle_upload * media_upload_form_handler * wp_generate_attachment_metadata i po prostu nie wydaje mi się, aby którykolwiek z nich po prostu uruchamiał dodatek do tabeli postmeta dla obrazu, który obecnie wygląda tak: { if ( substr($post['post_mime_type'], 0, 5) == 'obraz' ) { $lum = 'TEST'; add_post_meta( $post['ID'], 'image_lum', $lum, true ) || update_post_meta( $post['ID'], 'image_lum', $lum ); } return $post; } add_filter('image_attachment_fields_to_save', 'insert_luminance_data', 10, 2); ale to nie działa. Z góry dziękuję za pomoc * * * **ROZWIĄZANIE** Dzięki funkcji s_ha_dum get_avg_luminance($nazwapliku, $num_samples=10) { $img = imagecreatefromjpeg($filename); $szerokość = obrazyx($img); $wysokość = obrazyy($img); $x_step = intval($szerokość/$liczba_próbek); $y_step = intval($wysokość/$liczba_próbek); $całkowita_ilość = 0; $nr_próbki = 1; for ($x=0; $x<$szerokość; $x+=$x_step) { for ($y=0; $y<$wysokość; $y+=$y_step) { $rgb = kolor obrazu($img, $x , $y); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; // wybierz prostą formułę luminancji tutaj // http://stackoverflow.com/questions/596216/formula-to-determine-brightness-of-rgb-color $lum = ($r+$r+$b+$g+$g+ g)/6; $łącznie_lum += $lum; $przykład_nr++; } } // oblicz średnią $avg_lum = $total_lum/$sample_no; zwróć $śr_lum; // załóżmy, że średni szary jest progiem, #acacac lub RGB(172, 172, 172) // to odpowiada jasności 170 } function insert_luminance_data($post_ID) { $src = wp_get_attachment_image_src( $post_ID, 'large' ) [0]; $lum = get_avg_luminance($src, 10, true); add_post_meta( $post_ID, 'image_lum', $lum, true ) || update_post_meta( $post_ID, 'image_lum', $lum ); zwróć $identyfikator_poczty; } add_filter('add_attachment', 'insert_luminance_data', 10, 2); tworzy to liczbę od 0 do 255, która reprezentuje luminancję obrazu. Jest to szczególnie przydatne, jeśli nakładasz tekst na obraz tła i chcesz wiedzieć, czy obraz jest w większości jasny, czy w większości ciemny.


Mam starszy motyw WordPress, który staram się zaktualizować. Utknąłem na następującym fragmencie... if ( function_exists('register_sidebar_widget') ) register_sidebar_widget(__('Strony'), 'widget_nav'); To daje mi następującą wiadomość... register_sidebar_widget jest przestarzały od wersji 2.8! Zamiast tego użyj wp_register_sidebar_widget() Zdaję sobie sprawę, że reigster_sidebar_widget został teraz zastąpiony przez wp_register_sidebar_widget(), ale nie mogę ustalić, co zmieniło się w składni.


title: Zezwól na działanie linków bezpośrednich z myślnikami i bez

text: Czy istnieje sposób, aby zmienić plik .htaccess, aby umożliwić użytkownikowi przejście do łącza bezpośredniego z myślnikiem lub bez? Na przykład: mam stronę: `http://example.com/parent/dwa-słowa` Aby dostać się do tej strony, chciałbym móc wpisać dowolne z poniższych: example.com/parent/ dwa słowa example.com/rodzic/dwasłowa example.com/dwasłowa example.com/dwasłowa Czy to możliwe? Dziękuję!


title: Sekcja niestandardowa (np. dema lub pliki do pobrania)

text: Na mojej stronie chcę wyświetlić stronę, na której będę przechowywać wszystkie moje dema, która powinna działać jak blog (abym mógł dodawać nowe rekordy, edytować je i określać niestandardowe metadane oraz wyświetlać je wszystkie na stronie publicznej) , ale powinien być niezależny dla łatwiejszego zarządzania. Przeszukałem internet w poszukiwaniu odpowiedzi lub samouczków, ale ich nie mam. Przykład można znaleźć tutaj: http://css-tricks.com/downloads/ Jak widać, jest tam osobny blog, a strona z demo działa jako niezależna grupa rekordów, z ich specjalnymi metadanymi i jestem prawie pewien istnieje sposób na stworzenie czegoś takiego.


title: Zmiana z localhost:8888 na localhost

text: Właśnie zmieniłem porty na MAMP z :8888 na :80 dla localhost, aby skonfigurować WordPress multisite do lokalnego rozwoju. Jednak mam kilka witryn z oddzielnymi instalacjami, które znajdują się w moim folderze htdocs i wcześniej używałem localhost:8888 jako roota. Zrobiłem następujące rzeczy w kolejności: 1. Otworzyłem wp-config i zmieniłem nazwę hosta Mysql na `define('DB_HOST', 'localhost');` 2. Przeszedłem do tabeli opcji bazy danych i zmieniłem siteurl i home. 3. Wyczyściłem plik .htaccess 4. Wyczyściłem pamięć podręczną przeglądarki. Mimo to, kiedy jestem w indeksie dla localhost, nadal jestem przekierowywany do localhost:8888. Jestem pewien, że inni ludzie mieli ten problem, a jednak nie mogę znaleźć tego samego pytania. Co ciekawe, mam dostęp do admina, ale nie do frontendu.


title: Pobierz pola widżetu

text: Mam widżet z polami, więc jak mogę je uzyskać w moim Metaboksie. Próbowałem z tą zmienną `$wp_registered_widgets`, ale nie mogę uzyskać pól. Czy jest jakieś rozwiązanie mojego problemu i dziękuję. [Aktualizacja] oto kod metabox <?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'); // mój formularz $nbr1 = get_post_meta($post->ID,'nombre1',true); $nbr2 = get_post_meta($post->ID,'nombre2',prawda); echo '<input type="text" value="'.wp_kses_post($nbr1).'"id="nombre1"name="nombre1"><input type="text" value="'.wp_kses_post($nbr2) .'" id="nazwa2" nazwa="nazwa2">'; //************************************************** ******// // Chcę pobrać i wyświetlić pola określonego widżetu //**************************** *************************// } // zapisz funkcję metabox dar_meta_save($id,$post) { // sprawdź autozapis, jeśli ( define('DOING_AUTOSAVE') && DOING_AUTOSAVE) zwróć $id; if ( 'page' == $post->post_type && current_user_can('edit_page', $id) && wp_verify_nonce($_POST['dar_nonce'], basename(__FILE__)) && isset($_POST['nombre1']) && isset($_POST['numer2']) ) { update_post_meta($id, 'numer1', strip_tags($_POST['numer1'])); update_post_meta($id, 'nombre2', strip_tags($_POST['nombre2'])); } } add_action('save_post','dar_meta_save',1,2);


title: Zaawansowane pole niestandardowe - wysłane pola z niestandardowego typu postu

text: Używam wtyczki Advanced Custom Fields - i mam niestandardowy typ postu o nazwie „kurs”, z którym powiązane są niektóre pola z ACF. Kod mam poniżej: function update_course($course_id) { //Sprawdź warunki i poinformuj użytkownika, czy pewne wartości są nieprawidłowe/niespójność $nr_available = intval(get_field('nr_available')); $nr_registered = intval(get_field('nr_registered')); echo 'nr dostępne=' . $nr_dostępne; echo 'nr zarejestrowany=' . $nr_zarejestrowany; } add_action( 'edit_post' , 'update_course'); To, co chcę zrobić, to sprawdzić na przykład, czy dostępnych miejsc jest mniej niż rejestr = niepoprawny. Następnie chcę wskazać, że użytkownik zrobił to niepoprawnie. Ale tak czy inaczej, moim prawdziwym problemem jest to, że nie wiem, jak (nie rozumiem) uzyskać wartości z ACF wysłanego typu niestandardowego postu (kurs). Powyżej zwróciłoby tylko rzeczywiste wartości w bazie danych (dla bieżącego kursu - tak myślę), **Chcę zaksięgowane wartości**. Jeśli spojrzę na zmienną $_POST - pokazuje ona coś takiego: [field_524bceba787b8] => 800 [field_524bcf0a787b9] => 40 [field_524bcf58787ba] => 50 [field_524bcfdb787bb] => [field_524bd005787bc]] =>>b31052 AKTUALIZACJA:** Cała tablica wygląda tak: Array ( [_wpnonce] => 8fce853ce2 [_wp_http_referer] => /wp-admin/post.php?post=1911&action=edit&message=1 [user_ID] => 1 [action] => editpost [originalaction] => editpost [post_author] => 1 [post_type] => kurs [original_post_status] => publikuj [polecone przez] => http://{host}/wp-admin/post.php?post=1911&action=edit&message =1 [_wp_original_http_referer] => http://{host}/wp-admin/post.php?post=1911&action=edit&message=1 [post_ID] => 1911 [autosavenonce] => 0995694d61 [meta-box-order-nonce ] => 1da8897fe1 [closedpostboxesnonce] => c92ea6dd81 [post_title] => Balett 8-9 Ã¥r [samplepermalinknonce] => 31966e47cc [treść] => coolt222 [wp-preview] => [hidden_post_status] => opublikować [post_status] => opublikuj [cześć dden_post_password] => [hidden_post_visibility] => public [visibility] => public [post_password] => [mm] => 10 [jj] => 02 [aa] => 2013 [hh] => 07 [mn] => 52 [ss] => 46 [ukryty_mm] => 10 [ukryty_mm] => 10 [ukryty_jj] => 02 [ukryty_jj] => 08 [ukryty_aa] => 2013 [ukryty_aa] => 2013 [ukryty_hh] => 07 [ cur_hh] => 20 [ukryte_mn] => 52 [cur_mn] => 55 [original_publish] => Aktualizuj [zapisz] => Aktualizuj [podatki] => Tablica ( [kategoriakursy] => Tablica ( [0] => 0 [ 1] => 29 [2] => 27 ) ) [nowakategoriakursy] => Namn för ny kategori [nowakategoriakursy_rodzic] => -1 [_ajax_nonce-add-kategoriakursy] => 2a26873ebd [acf_nonce] => 52e8f939a6 [pola] => Tablica ( [field_524bcd27ed097] => [field_524bcde2787b4] => o [field_524bce12787b5] => 433 [field_524bce5f787b6] => 1/:00 [field_524bce98787b7] => [field_524bce12787b]> 1000 => 5 [field_524bcfdb787bb] => [field_524bd005787bc] => [field_5253d4b31053b] => 0 ) [advanced_view] => 1 [add_comment_nonce] => 8294 0723b5 [_ajax_fetch_list_nonce] => 83bc001ed1 [post_name] => balett-8-9-ar [post_author_override] => 1 [post_mime_type] => [ID] => 1911 [post_content] => coolt222 [comment_status] => zamknięty [ping_status] ] => zamknięte )


title: Odnośnie Wordpress Post, widok drzewa odpowiedzi

text: Chcę utworzyć widok drzewa postów/odpowiedzi w moim panelu administracyjnym, aby każdy mógł mnie wskazać, który jest najlepszym sposobem na zrobienie tego. Używam niestandardowego typu postu, niestandardowej kategorii postów, a także dodałem wartości meta do dodanego postu zgodnie z wymaganiami na fronted. Samo myślenie, czy użycie klasy walkera byłoby dobrym rozwiązaniem, chociaż nie mam zbyt wielu informacji / wiedzy na temat klasy wordpress walker, więc muszę ją dogłębnie przestudiować, aby z niej skorzystać. Z góry dziękuję za wskazówki.


title: Wyświetlaj pierwsze posty bez domyślnego polecanego obrazu

text: Jak mogę wyświetlać w pętli (stronicowane) posty bez domyślnego wyróżnionego obrazu? Oto moje zapytanie do strony szablonu niestandardowej taksonomii: <?php $term_region = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taksonomia' ) ); $secteur_id = $_GET["secteur_id"]; if($secteur_id == ""){ $args = array( 'post_type' => 'visite', 'paged' => $paged, 'tax_query' => array( array( 'taxonomy' => 'regiony', 'field' => 'slug', 'terms' => $term_region->slug, ) ) ); $wp_query = nowe WP_Query($args); ?> Znam ten rodzaj zapytania do wyświetlania tylko postów bez domyślnej "miniaturki" : <?php $args = array( 'post_type' => 'visite', 'posts_per_page' => 5, 'meta_query' => array ( array( 'key' => '_thumbnail_id', 'value' => '556', 'compare' => 'NIE PODOBNE', ) ) ); $wp_query = nowe WP_Query($args); ?> Jakiś pomysł ? Dziękuję Ci


title: Błędy z paginacją tabeli niestandardowej

text:
Mam ten kod dla niestandardowej tabeli z paginacją. Ale mój błąd polega na tym, że nie przekierowuje do paged_numbers. A dodatkowo generuje błąd 404. Mój kod to: add_filter( 'the_content', 'get_scrapy_scraped' ); function get_scrapy_scraped( $content ) { include_once('paginator.class.php'); globalny $wpdb; if ( ! is_page( 'jobs' ) ) //gdy zadania są odczytywane return $content; $query = "WYBIERZ LICZNIK(*) Z wp_careers"; $result = mysql_query($query) lub die(mysql_error()); $liczba_wierszy = mysql_fetch_row($wynik); $pages = nowy Paginator; $pages->items_total = $num_rows[0]; $pages->średni zakres = 9; // Liczba stron do wyświetlenia. Musi być nieparzysty i > 3 $pages->paginate(); echo $pages->display_pages(); echo "".$pages->display_jump_menu().$pages->display_items_per_page().""; $query = "SELECT * FROM wp_careers ORDER BY Job_Name ASC $pages->limit"; $result = mysql_query($query) lub die(mysql_error()); echo "<tabela>"; echo "
Nazwa stanowiska	Dział/Lokalizacja	Informacje	Zastosuj linki
"; while($row = mysql_fetch_row($result)) { echo "
$row[3]	$row[1]	$row[0]	$wiersz[2]
\n"; } echo "
"; echo $pages->display_pages(); echo "
Strona: $pages->bieżąca_strona $pages->num_pages
\n"; echo "
SELECT * FROM table $pages->limit (pobierz rekordy $pages->low-$pages->high z tabeli - $pages->items_total item total / $pages->items_per_page items per page)"; } i paginator.class.php to: class Paginator{ var $items_per_page; var $items_total; var $bieżąca_strona; var $liczba_stron; var $średni_zakres; var $niski; var $limit; var $zwrot; var $domyślny_ipp; var $ciąg zapytania; var $ipp_array; function Paginator() { $this->current_page = 1; $to->średni_zakres = 7; $this->ipp_array = array(10,25,50,100,'All'); $this->items_per_page = (!empty($_GET['ipp'])) ? $_GET['ipp']:$this->default_ipp; } function paginate() { if(!isset($this->default_ipp)) $this->default_ipp=25; if($_GET['ipp'] == 'All') { $this->num_pages = 1; // $this->items_per_page = $this->default_ipp; } else { if(!is_numeric($this->items_per_page) OR $this->items_per_page <= 0) $this->items_per_page = $this->default_ipp; $this->num_pages = ceil($this->items_total/$this->items_per_page); } $this->current_page = (isset($_GET['pg'])) ? (int) $_GET['pg'] : 1 ; // musi być liczbą > 0 $poprzednia_strona = $ta->bieżąca_strona-1; $następna_strona = $ta->bieżąca_strona+1; if($_GET) { $args = explode("&",$_SERVER['QUERY_STRING']); foreach($args as $arg) { $keyval = explode("=",$arg); if($keyval[0] != "pg" And $keyval[0] != "ipp") $this->querystring .= "&" . $arg; } } if($_POST) { foreach($_POST as $key=>$val) { if($key != "pg" And $key != "ipp") $this->querystring .= "&$key =$wartość"; } } if($this->num_pages > 10) { $this->return = ($this->current_page > 1 And $this->items_total >= 10) ? „items_per_page$this->querystring\">« Poprzedni ":"« Poprzedni ”; $this->start_range = $this->current_page - floor($this-> mid_range/2); $this->end_range = $this->current_page + floor($this-> mid_range/2); if($this->start_range <= 0) { $this->end_range += abs($this->start_range)+1; $this->start_range = 1; } if($this->end_range > $this->num_pages) { $this->start_range -= $this->end_range-$this->num_pages; $this->end_range = $this->num_pages; } $ten->zakres = zakres($ten->początek_zakres,$ten->koniec_zakres); for($i=1;$i<=$this->liczba_stron;$i++) { if($this->range[0] > 2 And $i == $this->range[0]) $this- >zwróć .= "..."; // Pętla przez wszystkie strony. jeśli pierwszy, ostatni lub w zakresie, wyświetl if($i==1 Lub $i==$this->num_pages Lub in_array($i,$this->zakres)) { $this->return .= ($ i == $this->current_page I $_GET['pg'] != 'All') ? „num_pages\" class=\"current\" href=\"#\">$i ":"num_pages\" href=\"jobs?page=$i&ipp=$this->items_per_page$this->querystring\">$i "; } if($this->range[$this->mid_range-1] < $this->num_pages-1 And $i == $this->range[$this->mid_range-1]) $this->return .= " ... "; } $this->return .= (($this->current_page < $this->num_pages I $this->items_total >= 10) I ($_GET['pg'] != 'All') I $this- >aktualna_strona > 0) ? „items_per_page$this->querystring\">Dalej »\n":"» Dalej\n"; $this->return .= ($_GET['pg'] == 'Wszystko') ? "Wszystkie \n":"querystring\">Wszystkie \n"; } else { for($i=1;$i<=$this->num_pages;$i++) { $this->return .= ($i == $this->bieżąca_strona) ? „$i ":"items_per_page$this->querystring\">$i "; } $this->return .= "querystring\">Wszystkie \n"; } $this->niski = ($this->bieżąca_strona <= 0) ? 0:($this->current_page-1) * $this->items_per_page; if($this->bieżąca_strona <= 0) $this->items_per_page = 0; $this->limit = ($_GET['ipp'] == 'Wszystko') ? "":" LIMIT $this->low,$this->items_per_page"; } function display_items_per_page() { $items = ''; if(!isset($_GET[ipp])) $this->items_per_page = $this->default_ipp; foreach($this->ipp_array as $ipp_opt) $items .= ($ipp_opt == $this->items_per_page) ? "<option selected value=\"$ipp_opt\">$ipp_opt</option>\n":"<option value=\"$ipp_opt\">$ipp_opt</option>\n"; return "Elementy na stronie:<select class=\"paginate\" onchange=\"window.location='jobs?page=1&ipp='+this[this. selectedIndex].value+'$this->querystring';return false\">$items</select>\n"; } function display_jump_menu() { for($i=1;$i<=$this->num_pages;$i++) { $option .= ($i==$this->bieżąca_strona) ? "<option value=\"$i\" selected>$i</option>\n":"<option value=\"$i\">$i</option>\n"; } return "Strona:<select class=\"paginate\" onchange=\"window.location='jobs?page='+this[this.selectedIndex]. value+'&ipp=$this->items_per_page$this->querystring';return false\">$opcja</select>\n"; } function display_pages() { return $this->return; } } z tego artykułu. Jak to rozwiązać?


title: Inny szablon dla wyników drugiej strony dla nowych stron ładowanych przez Ajax

text:
Za każdym razem, gdy wchodzę na stronę postów, wywoływany jest index.php. Teraz na stronie ładuję kolejne strony (strona2, strona3...) za pomocą Ajax i wstawiam posty (tylko posty) z wyniku Ajax na mojej stronie. Działa to idealnie, ale zastanawiałem się, czy jest możliwe posiadanie innego szablonu strony dla drugich stron, więc po prostu załaduję w nich artykuły (bez skryptów, stylów lub elementów div, które są niezbędne dla rodziców). W ten sposób wywołanie Ajax byłoby szybsze. Należy wziąć pod uwagę, że jeśli byłoby to możliwe, nie byłoby to możliwe tylko dla numeru strony innego niż jeden, ponieważ użytkownik może wpisać bezpośrednio na czwartej stronie (ta powinna mieć wszystkie style i elementy div), a następnie załadować piątą , szósty przez ten drugi szablon Ajax. **EDIT2:** Zdałem sobie sprawę z http://stackoverflow.com/questions/3124636/detect-ajax-calling-url if (strcasecmp('XMLHttpRequest', $_SERVER['HTTP_X_REQUESTED_WITH']) === 0) * *EDYTUJ:** <?php get_header(); ?>
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <article id="post-<?php the_ID(); ?>"> ...
 <?php endif; ?>
 <?php get_footer(); ?> A potem ładuję przez javascript Ajax kolejne strony: $.ajax({ url : page_to_load, success : function (data) { $('#main').append($('#main>article', data)) ; } }); Jeśli mam rację, za każdym razem, gdy strona Ajax jest wywoływana, cała strona jest faktycznie pobierana (skrypty itp.) Sondażowałem, czy byłoby możliwe posiadanie innego szablonu strony dla tej drugiej strony, coś takiego: <?php if ( have_posts() : while (have_posts()) : the_post(); ?> <article id="post-<?php the_ID(); ?>"> ...
 <?php endif; ?> Czyli TYLKO artykuły są ładowane, bez nagłówków, skryptów, stylów czy czegokolwiek dodatkowego. Dziękuję.


title: niestandardowe wymiary obrazu (dla galerii)

text: podczas przesyłania obrazu do puli mediów, wordpress automatycznie zmieni jego rozmiar w kilku wymiarach. niestety wymagam specjalnego formatu, który jest czymś pomiędzy miniaturą a medium. jakieś pomysły, czy można to zrobić? Dziękuję


title: Zasady przepisywania Wordpress

text: Stworzyłem szablon strony, który musi brać kilka zmiennych GET, obecnie URL wygląda tak: http://example.com/coupons/?cat_id=25 Muszę to zrobić w ten sposób: http://example.com/coupons/ 25 Sprawdziłem dokumentację WP_Rewrite i bawiłem się trochę tymi rzeczami, ale nie mogę sprawić, by wszystko działało inaczej. Pozdrawiam Chris


title: Dlaczego mój mod_rewrite nie działa?

text: Ok mam stronę WP wykorzystującą strukturę permalinków `/%category%/%postname%/` Zbudowałem ją na zasadzie szablonów stron, używając wewnątrz zapytań kategorii, tj. **page-help.php** <? php $moje_zapytanie = nowe WP_Query('nazwa_kategorii=pomoc'); while ($my_query->have_posts()) : $my_query->the_post(); ?> <!--content--> <?php endwhile; wp_reset_query(); ?> **page-about.php** <?php $my_query = new WP_Query('category_name=about'); while ($my_query->have_posts()) : $my_query->the_post(); ?> <!--content--> <?php endwhile; wp_reset_query(); ?> Całkiem proste. Problemem jest to, że potrzebuję archiwum z roku na dział aktualności. Zrobiłem to, po prostu sprawiając, że **archive.php** ma taki sam układ jak **page-news.php** i po prostu odpytuję posty w kategorii wiadomości. *-w moim przypadku jest to w porządku, ponieważ wiadomości są i zawsze będą tylko treścią do archiwizacji. Moja kategoria wiadomości (najnowsze-wiadomości) jest potomkiem kategorii o wiadomościach (informacje), więc kiedy przechodzę do sekcji wiadomości, adres URL to: > www.example.com/informacje/najnowsze-wiadomości/ Na stronie z wiadomościami znajduje się użyj poniższego kodu, aby wyświetlić listę archiwów; <!-- Pobiera archiwum wiadomości--> <?php $my_query = new WP_Query('category_name=news_article'); while ($my_query->have_posts()) : $my_query->the_post(); ?> <?php wp_get_archives('typ=rocznie'); ?> <!--Kończy archiwum wiadomości--> <?php endwhile; wp_reset_query(); ?> Linki, które generuje, w naturalny sposób prowadzą mnie do > www.example.com/2000 > > www.example.com/2001 itd. Chcę, aby przepisano je na > www.example.com/about/latest-news/ 2000 >> www.example.com/about/latest-news/2001 Zmodyfikowałem .htaccess w trasie WP do tego: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteRule /([0-9]+/?)$ /about/latest-news/$1 [NC,L] #Dodano ten wiersz </IfModule> Ale nie mam szczęścia, adres url pozostaje jako > www.example.com/2000 Mam problem z tym, że nie wiem, czy moje przepisanie jest złe, czy powinienem umieścić ten wiersz przepisania w innym htaccess w innym miejscu, czy też nadpisuje go WordPress. Każda pomoc byłaby naprawdę mile widziana.


title: wp_query wyświetla posty na podstawie dnia

text:
Staram się, aby wszystkie posty były wyświetlane w określonym dniu. Na przykład dzisiaj we wtorek chcę, żeby wszystkie posty były wyświetlane. Nie ma znaczenia, że posty zostały utworzone dzisiaj (wtorek), czy w zeszłym tygodniu, czy w zeszłym roku - po prostu chcę mieć pętlę, która wyświetli wszystkie posty z bieżącego dnia. Jutro (środa) Chcę, żeby wszystkie posty zostały wyświetlone. Stworzyłem ten kod, ale dla mnie nie działa i jestem trochę sfrustrowany. Oto mój kod. <?php $dzień = data('j'); query_posts( 'day='.$current_day); query_posts('cat=9&posts_per_page=2' ); if (have_posts()) : while (have_posts()) : the_post(); ?>
  <?php the_field('time'); ?>  <a href="<?php the_permalink() ?>" class="eventFeed"> <?php the_title(); ?>
 <?php endwhile; endif; wp_reset_query(); ?> Z góry dziękuję za pomoc :)


title: Shortcode wyświetla się zawsze jako pierwszy. Jeszcze raz

text: OK, miałem problem z echami w moim ostatnim shortcodemie, ale teraz wszystko działa dobrze. Ale mam jeszcze jedną: function myWidget_shortcode( $atts ) { extract( shortcode_atts( array( 'title' => 'Mój Widget', 'value' => '5', ), $atts) ); return the_widget(myWidget,'title='.$title.'&value='.$value); } add_shortcode('myWidget', 'myWidget_shortcode'); Czy możesz mi powiedzieć, że ten krótki kod zawsze wyświetla się jako pierwszy na stronach? Nie ma echa itp., wszystkie dane są zwracane... [znalazłem odpowiedź - edytuj] **To rozwiązuje problem:** ob_start(); the_widget(popularPosts,'title='.$title.'&number='.$number); return ob_get_clean(); W każdym razie nie rozumiem, dlaczego w tym przypadku zawsze jest to pierwsze. Ponieważ the_widget jest funkcją samą w sobie i coś odbija? :>


title: Wstaw dane do niestandardowej tabeli podczas tworzenia nowego posta

text: Chcę wstawić dane w mojej niestandardowej tabeli db podczas tworzenia posta. Załóżmy, że istnieją trzy kategorie (php, wordpress i jquery). Kiedy tworzę post w Wordpress, chcę wstawić identyfikator postu i identyfikator kategorii w mojej niestandardowej tabeli bazy danych. Jak mogę wykonać tę pracę?


title: Problem z Transient API po aktywacji W3TC

text: Używam W3 Total Cache 0.9.2.11 na Wordpress 3.5.2. Mam problem z przejściowym API i ustawieniem pamięci podręcznej obiektów w3tc. Kiedy aktywuję 'object cache' z memcached (inne ustawienia są domyślne), przejściowe API przestają działać. Zachowanie jest następujące: kiedy wywołam get_transient() w czasie wygaśnięcia po set_transient(), otrzymuję wartość null. Zachowanie jest spójne, gdy aktywowana jest „pamięć podręczna obiektów”, i działa bezbłędnie, gdy jest dezaktywowana. W dokumentacji nie wspomniano o scenariuszu, w którym wywołanie `set_transient` mogłoby się nie powieść. Próbowałem w trybie debugowania pamięci podręcznej obiektów w3tc. Strona wyświetlała około 1000 do 2000 wpisów w pamięci podręcznej obiektów. Nie do końca rozumiem nazwę każdego wpisu, ale nie ma tam moich wartości przejściowych. Zastanawiam się, czy są jakieś ustawienia, które przeoczyłem? Jaka jest tego przyczyna? **Aktualizacja:** Zauważyłem również, że odświeżenie strony spowoduje, że `get_transient` zwróci pożądany wynik. Wygląda to tak: 1. pierwszy `set_transient`, `get_transient` zwraca null 2. drugi `set_transient`, `get_transient` zwraca pierwszą wartość 3. trzeci `set_transient`, `get_transient` zwraca drugą wartość Wygląda więc na ` set_transient` trwa dłużej, czy jest jakieś odniesienie do tego, czy w3tc uczyniło to wywołanie asynchronicznym? A jeśli tak, jak to obejść?


title: Adresy URL losowych kluczy alfanumerycznych

text: Potrzebuję losowych (i unikalnych) alfanumerycznych permalinków. Spojrzałem na kilka wtyczek, ale wszystkie wydają się przekierowywać do dłuższego adresu URL. Nie tego chcę, chcę zmienić permalink. Zasadniczo potrzebuję adresów URL, takich jak bit.ly lub 9gag.com. Sprawdziłem, ale w moich wyszukiwaniach pojawił się pusty - czy istnieje wtyczka, która to robi? Jeśli nie, czy ktoś mógłby wskazać mi właściwy kierunek, jak mogę to osiągnąć? Jestem całkiem samowystarczalny w PHP, ale nie znam jeszcze WordPressa. Najprostszym sposobem, jaki mogłem sobie wyobrazić, jest coś w stylu `add_filter("post_slug", md5(rand()))` (jeśli to był rzeczywiście poprawny kod). Oczywiście musiałbym sprawdzić, czy nie ma zduplikowanych slugów, a czego nie... Szczerze wolę coś w stylu: `example.com/prefix/hf434g5ay/postname` W tym `/prefix/alphanumeric- klucz` jest wymagany, ale postname jest używany do SEO.


title: Aktualizacje WordPress

text: Skąd WordPress wie, że wtyczka należy do repozytorium wtyczek WordPress i musi pobrać aktualizacje z SVN WordPress? A z drugiej strony skąd wie, że inna wtyczka nie należy do repozytorium?


title: Jak korzystać z funkcji get_post_custom na stronie bloga?

text: Po pierwsze, mam statyczną stronę dla strony głównej i dla strony bloga. Stworzyłem niestandardowe pole dla stron, aby ustawić unikalny obraz tła dla stron. Mój pomysł działa na wszystkich szablonach stron, ale na blogu coś jest nie tak. **header.php jest taki sam na wszystkich stronach** <head> {...} <?php $values = get_post_custom( $post->ID ); ?> <style type="text/css"> body { background-image:url("<?php echo $values['background_image_meta'][0]; ?>"); } </style> {...} </head>


title: Wtyczka do umieszczania rel="nofollow" w postach?

text: Chciałbym, aby wszystkie linki w postach na jednej z moich witryn zawierały rel="nofollow" na linkach wewnątrz postów. Nie udało mi się znaleźć wtyczki, która wykonałaby zadanie, z wyjątkiem WP-NoExternalLinks. To również nie działało, chyba że użyłem opcji jego zagłady: > "Zamaskuj WSZYSTKIE linki w dokumencie (może spowolnić twój blog i spowodować konflikt z niektórymi > pamięcią podręczną i innymi wtyczkami. Używaj tego na własne ryzyko." Ale kiedy ja używać go, to również umieszcza nofollow na moich linkach do bloga (które wolałbym utrzymać przy życiu.) Wszelkie sugestie, co może być tego przyczyną?lub jak to rozwiązać?Dzięki.


title: Jak zorganizować przesłane media w WP?

text: Jestem nowy w WordPressie i pochodzę z Joomla. Mam problem ze zrozumieniem, jak mogę (jeśli mogę to zrobić...) uporządkować przesłane multimedia w foldery i podfoldery za pomocą WordPressa. Jeśli przechodzę do panelu administracyjnego zaplecza, mam podpanel **Media**, w którym mogę dodać plik (na przykład obraz jpg). Problem polega na tym, że wszystkie pliki są dodawane w tej samej bibliotece. Chcę uporządkować moją bibliotekę, mając podkategorię\podfolder, w którym przechowywane są przesłane pliki. Na przykład chcę mieć obraz kategorii dla: "obrazy artykułów wiosennych" i "obrazy artykułów do zarządzania projektami" itp. Jak to zrobić?


title: Niestandardowe pole tekstowe zawierające tytuły postów

text:
Dodałem dwa pola tekstowe do mojej strony głównej w witrynie Wordpress i muszę wyświetlać tylko tytuły ostatnich postów. Jaki wiersz kodu powinienem dodać, aby to zrobić? Oto kod, którego użyłem do stworzenia pudełek:

Najnowsze wiadomości

Nasi klienci


title: wp3 niestandardowe typy postów rss

text: Z tego, co znalazłem w Internecie, uzyskanie kanału rss dla niestandardowego typu postu jest tak proste, jak: http://mywebsite.com/feed/?post_type=custom_type Cóż, próbowałem go bez powodzenia, ponieważ zwraca tylko domyślny karmić. Jednak mogę sprawić, że to zadziała na stronie internetowej, dobrze z http://mywebsite.com/?post_type=custom_type Więc dlaczego to działa dla html, ale nie dla kanału rss? Proszę doradź. ** EDYCJA ** Skończyło się na dodaniu tego do functions.php mojego motywu: function myfeed_request($qv) { if (isset($qv['feed']) && isset($_GET['post_type'])) { / /$qv['post_type'] = get_post_types(); $qv['post_type'] = rozbij(',', $_GET['post_type']); } return $qv; } add_filter('request', 'myfeed_request');


title: Dodaj parametr $more_link_text do the_excerpt()

text: ten `filtr` znajduje się w Kodeksie Wordpress … add_filter('excerpt_more', 'new_excerpt_more'); funkcja new_excerpt_more($more) { global $post; return '<a class="moretag" href="'. get_permalink($post->ID) . '"> … </a>'; } Działa to doskonale, jednak zastanawiam się, czy jest również możliwe utworzenie filtra rozszerzającego `the_excerpt()` o ten sam parametr jak `the_content()` gdzie można ustawić "more-link-text" jako parametr ? Zastanawiam się więc, jak mogę to osiągnąć… `the_excerpt('dostosowany link więcej')`` Jest to szczególnie przydatne dla mnie, ponieważ mam wiele niestandardowych typów postów, w których zawsze używam `the_excerpt()` jako teaserów. Ponieważ te niestandardowe posty mają różne konteksty i znaczenia, fajnie byłoby mieć na końcu różne „linki więcej”… Czy to jakoś możliwe? Z góry dziękuję!


title: Usuwanie zduplikowanych wartości między dwoma zapytaniami wordpress

text: Zajmuję się dobrze znanym problemem w Wordpressie, w którym chcę wyświetlać "polecane" posty, a pod nim resztę postów. Mam `$query1`, który zawiera 2 polecane posty, i moje `query_posts`, które przechowuje wszystkie posty na stronie (w tym dwa z `$query1`). Teraz chcę usunąć z `query_posts` te dwa posty, aby móc je wyświetlić za pomocą zwykłej pętli Wordpress w postaci: while (have_posts ()) : the_post(); tytuł(); Zawartość(); koniec; Mam rozwiązanie do usuwania tych zduplikowanych postów w powyższej pętli, ale ze względu na stronicowanie chcę mieć zapytanie bez duplikatów wcześniej, więc tablica `query_posts` będzie stronicowana **bez** tych dwóch polecanych postów.


title: Wyświetlaj posty autora za pomocą SQL

text:
Chcę wyświetlać posty autorów z poniższym kodem, ale nazwiska autorów nie są wyświetlane. Co jest nie tak? <? // test zapytania $qry = $wpdb->get_results( $wpdb->prepare(" SELECT * FROM $wpdb->posts WHERE post_type ='post' AND post_status='publish' uporządkuj według 'ID' DESC LIMIT 5") ); echo "<szerokość tabeli=100% cellpacing=1 cellpadding=5 bgColor='#cccccc'>"; foreach ( $ qry AS $ k => $ v ) { $ qry_name = $ wpdb-> get_results ( $ wpdb-> prepare (" SELECT user_nicename AS USER_NAME FROM 'wp-users' JAKO LEWY DOŁĄCZ 'wp-posts' AS b ON a.ID = b.post_autor GDZIE b.post_autor = a.ID ")); $ID = $v->ID; $title = stripslashes(mb_substr($v->post_title, 0,20,"utf-8")); $ddata = $v->post_modified; $nazwa = $v->nazwa_użytkownika; $link = ''; $list = "
".$ID."	".$link.$target.$title."	 na ".$ddate."	".$qry_name[0]->NAZWA_UŻYTKOWNIKA."
"; echo $lista; } echo "
"; ?>


title: Zobacz wynik zapytania sql podczas instalacji wtyczki w wordpressie

text: Tworząc wtyczkę do wordpress, tworzę tabelę (podczas instalacji wtyczki) z następującym ciągiem: $sql = "CREATE TABLE (zapytanie pominięte)..."; /*coś*/ Na przykład: mam ten register_activation_hook( __FILE__, 'my_plugin_install' ); function my_plugin_install(){ $sql = "UTWÓRZ TABELĘ (zapytanie pominięte)..."; /*coś*/ echo $sql; } Problem polega na tym, że w tym zapytaniu wystąpił błąd i chcę zobaczyć wynik $ sql za pomocą php. Ale powyższy kod nie wyświetla niczego, gdy wtyczka jest zainstalowana. Jakiś sposób, aby zobaczyć wyniki? Szczegóły: function my_plugin_install(){ global $wpdb, $current_user;; //pobranie kluczy oceny muzyków/użytkowników globalnych $k11, $k12, $k13, $k14, $k21, $k22, $k23, $k24; $fabprofile_table_name=$wpdb->przedrostek."fabulous_profile"; $fabulous_profile_version = "2.0"; //mid= id użytkownika muzyki //uid = ogólny identyfikator użytkownika //tworzenie tabeli ocen $sql = "CREATE TABLE $fabprofile_table_name ( mid tinyint(9) NOT NULL, uid tinyint(9) NOT NULL, $k11 tinyint(1 ) NIE NULL, $k12 tinyint(1) NIE NULL, $k13 tinyint(1) NIE NULL, $k14 tinyint(1) NIE NULL, $k21 tinyint(1) NIE NULL, $k22 tinyint(1) NIE NULL, $ k23 tinyint(1) NIE NULL, $k24 tinyint(1) NIE NULL );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); $wpdb->show_errors(); echo $sql; }


title: Wtyczka wordpress do tworzenia subdomeny od zarejestrowanego użytkownika

text: Stworzyłem witrynę z obsługą sieci (Multisite) w instalacji Wordpress. Mogę utworzyć wiele witryn, tak wiele, jak chcę. Utworzy osobną tabelę, aby odpowiednio zachować dane witryny. Mam domenę nadrzędną, która wygląda jak `www.site.com`. Stworzyłem subdomenę `s1` jak `www.site.com/s1` i `www.site.com/s1/wp-admin`. Oddzielny administrator, aby odpowiednio zachować dane. Wordpress ma domyślnie wszystkie swoje funkcje. Czy możliwe jest dynamiczne utworzenie subdomeny z witryny nadrzędnej dla zarejestrowanego użytkownika? Jak programowo mogę zarejestrować użytkownika, aby utworzyć subdomenę dla wielu witryn, włączyć konfigurację wordpress?


title: Jak na stałe przekierować starą domenę na nową. w przypadku sklepu amazon

text: Jak na stałe przekierować ten adres URL za pomocą .htaccess, aby jeśli ktoś przeglądał starą stronę internetową, przekierowywał na nową. Na przykład: http://staradomena.com/folder/AmazonASIN.html --> http://nowadomena.com/AmazonASIN.html http://staraprzyklad.com/detail/B007OZNZG0.html --> http:// newexample.com/B007OZNZG0.html


title: Dlaczego dodanie kategorii nie odświeża się automatycznie w Backendzie podczas korzystania z mojego niestandardowego motywu?

text: Jeśli używam własnego, niestandardowego motywu, strona kategorii postów w panelu administracyjnym nie jest aktualizowana automatycznie po dodaniu nowej kategorii. **Aby zobaczyć nową kategorię, muszę przeładować stronę Ręcznie**. Kiedy zmieniam motywy na domyślne, działa to doskonale. Więc problem tkwi w moim motywie. Myślę, że musiałem coś przeoczyć w moim pliku funkcji. Jakiś pomysł, co to może być?


title: Użyj get_term_children, aby uzyskać podkategorię kategorii nadrzędnej dla bieżącego posta

text: W moim motywie WooCommerce utworzyłem główną kategorię: „Marki”, a następnie dla każdego produktu dodałem jego markę jako podkategorię do kategorii nadrzędnej „Marki”. Na stronie produktu chcę wyświetlić markę aktualnego produktu. globalny $post; // Pobierz identyfikator marki z slug $brands_id = get_term_by('slug', 'brands', 'product_cat'); // Pobierz dzieci tego terminu $termchildren = get_term_children( $brands_id, 'product_cat' ); // Przeprowadź pętlę przez dzieci terminu 'marka', aby wyświetlić nazwę marki dla każdego ( $termchildren as $child ) { $term = get_term_by( 'id', $child, 'product_cat' ); echo '' . $term->nazwa . ''; } To zawsze odzwierciedla _wszystkie_ marki. Jak wziąć te informacje i odfiltrować marki niezwiązane z obecnym produktem?


Czy wp_nonce_field jest podatne, jeśli znasz nazwę akcji? Właściwie dodaję ukryte pole o nazwie = nazwa akcji w moim formularzu, aby moja wtyczka mogła ją zidentyfikować. Chcę wiedzieć, czy występują problemy z bezpieczeństwem, jeśli moja nazwa działania jest „widoczna”? edytuj: w rzeczywistości automatyzuję przepływ pracy nad przesyłaniem formularzy; więc jeśli wyświetlanie nazwy akcji jest problemem, mogę ją zaszyfrować. były. Wywołuję `MyFormPlugin::generateAction( 'submitQuestion' );` w moim formularzu, aby wygenerować jednorazową wartość i moje ukryte pole akcji "form_action". class MyFormPlugin{ public static function generateAction( $action, $referer = true ){ $nonce_field = wp_nonce_field( self::secured_action( $action ), "mfp_nonce" , $referer , FALSE ); return $nonce_field.'<input type="ukryty" name="form_action" value="'.$action.'"/>'; } public static function secure_action( $action ){ return md5( $action.'randomsalt'); } funkcja publiczna Verify_nonce( $akcja ){ $nonce = $_POST[ 'mfp_nonce' ]; return wp_verify_nonce( $nonce, self::secured_action( $action) ); } } czy to wygląda na zabezpieczone?


title: $wpdb->przygotuj się z ON DUPLICATE KEY UPDATE

text: Właśnie wziąłem ten kod ze strony $wpdb Codex i zmodyfikowałem moje istniejące zapytanie Insert: $table = $wpdb->prefix . 'żądanie_użytkownika'; $post_id = rozbij('_', $_POST['post_id']); $user_id = $_POST['user_id']; $wpdb->insert( $table, array( 'user_id' => $user_id, 'post_id' => $post_id[1]), array( '%d', '%d') ); na: $wpdb->query( $wpdb->prepare( " WSTAW W {$wpdb->prefix}user_req ( user_id, post_id ) WARTOŚCI ( %d, %d ) PRZY AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA user_id = WARTOŚCI(user_id), post_id = WARTOŚCI(post_id) ", $user_id, $post_id[1]) ); Ponieważ muszę **zapobiegać wpisywaniu zduplikowanych wpisów** do bazy danych. Ale nadal zduplikowane wpisy są wprowadzane do bazy danych, podczas gdy zapytanie wstawiania działa poprawnie. Aby dodać część `ON DUPLICATE KEY UPDATE`, śledziłem odpowiedź s_ha_dum w innym wątku. Co ja robię źle?


title: Zmieniam wszystkie opcje poza Ustawieniami Ogólnymi

text: Mogę zmienić wszystkie ustawienia na stronie z wyjątkiem sekcji Ustawienia ogólne Wordpress. Obejmuje to zarówno opcje Wordpress, jak i opcje związane z wtyczkami. Otrzymuję następujący kod błędu: ** ## 403 Forbidden Dostęp do tego zasobu na serwerze jest zabroniony! ** Próbowałem wyłączyć wszystkie wtyczki bezskutecznie wraz z wypróbowaniem modyfikacji htaccess, którą uznałem za zalecaną przez podobny problem. # BEGIN WordPress <IfModule mod_rewrite.so> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Ostatecznie zmieniłem nazwę witryny ręcznie zmieniając ją przez phpMyAdmin, ale nie mogę wysłać tej witryny do moich klientów z tego typu problemem.


title: Przepisz stronę z możliwą nieznaną stroną nadrzędną

text: Próbuję dodać przeróbkę wp dla mojej wtyczki, która pozwala użytkownikom umieścić krótki kod na stronie, która następnie wyświetli kalendarz. Ten kalendarz wymaga następnie parametrów adresu URL, aby nawigować po datach. Wszystko to działa dobrze bez problemów ... teraz działa, jeśli użytkownik umieści krótki kod na stronie, która ma stronę lub strony nadrzędne. Innymi słowy, jeśli strona z krótkim kodem jest włączona nazywa się „class-calendar”, a użytkownik umieści ją jako podstronę strony nadrzędnej o nazwie „joga”, to adres URL może wyglądać jak mojawitryna.com/yoga/class-calendar/ a jeśli nawigujesz po harmonogramie, będzie on wyglądał jak mysite.com/yoga/class-calendar/7/4/2014. Mam to działa dobrze, jeśli jest jak mysite.com/class-calendar/7/4/2014, ale muszę być w stanie zrobić, aby działało dla nieznanej strony lub stron nadrzędnych. Mogę sprawić, by działał jak przykładowy kod poniżej $newrules = array(); $newrules['([^/]*)/([^/]*)/' . $this->schedule_page_slug . '/([^/]*)/([^/]*)/([^/]*)/?$'] = 'index.php?pagename=$matches[1]/$matches[2]/ '. $this->schedule_page_slug . '&month=$matches[3]&days=$matches[4]&years=$matches[5]'; $newrules['([^/]*)/' . $this->schedule_page_slug . '/([^/]*)/([^/]*)/([^/]*)/?$'] = 'index.php?pagename=$matches[1]/' . $this->schedule_page_slug . '&month=$matches[2]&days=$matches[3]&years=$matches[4]'; $newrules[$this->schedule_page_slug . '/([^/]*)/([^/]*)/([^/]*)/?$'] = 'index.php?pagename=' . $this->schedule_page_slug . '&month=$matches[1]&days=$matches[2]&years=$matches[3]'; zwróć $nowe zasady + $zasady; Jednak pomimo tego, że to działa, wiem, że nie jest w porządku i obsługuje tylko stronę z shortcode, aby mieć 2 strony głębokości (nie żeby to naprawdę miało iść głębiej, ale tak samo wiem, jak mam to nie jest w porządku) Jakakolwiek pomoc we właściwym kierunku byłaby mile widziana. Próbowałem zadzierać z rodzicem z dziką kartą, ale nie mogę tego zmusić. Dziękuję


title: Użyj zaawansowanych pól niestandardowych, aby wypełnić widżet tekstowy

text: Mam niestandardową konfigurację pola WYSIWYG w wtyczce Advance Custom Fields i chcę pokazać tę zawartość w widżecie tekstowym na pasku bocznym / widżetach. Zmęczyłem shortcode i kod php, ale bez powodzenia.


title: Rozszerz tabelę wp_users

text: Chciałbym rozszerzyć tabelę `wp_users` w mojej bazie danych WordPressa. Czemu? Chcę, aby ludzie dodawali więcej informacji o sobie, gdy zarejestrują się w mojej witrynie. Wiem, jak to rozszerzyć, ale obawiam się, że gdy WordPress będzie potrzebował aktualizacji, tabela `wp_users`, czyli dodane przeze mnie kolumny, zostaną usunięte. Czy jest tu ktoś, kto ma jakieś doświadczenie w rozszerzaniu tabeli `wp_users`? Czy ta tabela zostanie zaktualizowana po aktualizacji wersji WordPressa?


title: Obrazy na podstronach nie ładują się

text: Dodałem plik .htaccess do witryny Wordpress, nad którą pracuję, aby wyświetlać ładne adresy URL zamiast identyfikatorów stron. Zawartość .htaccess jest następująca: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Działa bez zarzutu, ale na każdej podstronie jaką mam nie wyświetla obrazków. Używając Firebuga widzę, że ścieżka do obrazka jest poprawna (np. dla logo to ta sama ścieżka co na innych stronach), ale daje błąd „Nie udało się załadować podanego adresu URL”. Źródłem obrazów jest to: wp-content/themes/.../file.jpg. Zauważyłem, że umieszczenie bezwzględnego adresu URL, takiego jak http://mysite.com/wp-content/.../file.jpg, rozwiązuje problem. Czy mam po prostu używać bezwzględnych adresów URL, czy jest coś, co mogę zrobić w htaccess?


title: problem z add_size_image

text: dlaczego jeśli im dodaję rozmiar: add_image_size('featured1', 466, 316, false); add_image_size( 'polecane2', 466, 260, fałsz); drugi rozmiar Nie jest generowany Na czym polega problem?


title: jak uzyskać identyfikator posta w tagu opcji

text: $term_id .= $_POST['main_brand_id']; $term = get_term( $term_id, 'stan' ); $ślimak = $term->ślimak; globalny $post; $args = array( 'post_type' =>'dealers','taksonomia'=>'stan', 'term' => $slug ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); echo '<opcja>'; $options .= '<wartość opcji="'.$post->id.'">'; $opcje .= tytuł_(); echo '</option>'; na każdym kroku; Muszę przekazać **identyfikator postu**, aby uzyskać wynik jak poniżej <option value="24">Andhra Pradesh</option> <option value="29">Bangalore</option> <option value="44 ">Delhi</option> Ten fragment kodu nie działa........ $options .= '<option value="'.$post->id.'">'; To jest wynik, który otrzymuję <option>Andhra Pradesh</option> <option>Bangalore</option> <option>Delhi</option> czy ktoś może mi pomóc....


title: Jak kontrolować wyświetlanie list stron na pasku bocznym, który nie ma dzieci?

text:
Używam następującego kodu, aby wyświetlić strony podrzędne bieżącej strony na moim pasku bocznym. Działa bardzo dobrze. $titlename = get_the_title($post->post_parent); $output = wp_list_pages('echo=0&depth=1&title_li=
'.$titlenamer.'
' ); if (is_page()) { $strona = $post->ID; if ($post->post_parent) { $page = $post->post_parent; } $children=wp_list_pages( 'echo=0&child_of=' . $page . '&title_li=' ); if ($children) { $output = wp_list_pages ('echo=0&child_of=' . $page . '&title_li=
'.$titlenamer.'
'); } } echo $wyjście; Ale jeśli menu nadrzędne nie ma elementów podrzędnych, ten kod wyświetli listę wszystkich stron nadrzędnych na moim pasku bocznym. Jak mogę to kontrolować? Jeśli menu nadrzędne nie ma żadnych dzieci, to chcę wyświetlić określone przeze mnie strony. Jeśli nie jest to możliwe, nie chcę wyświetlać niczego dla strony, która nie ma dzieci.


title: Dodawanie stron do panelu administracyjnego

text: Zamiast przechodzić do Strony na pasku nawigacyjnym panelu administracyjnego po lewej stronie, aby zobaczyć wszystkie utworzone strony. Chciałbym, aby strony same wyświetlały się na pasku nawigacyjnym panelu administracyjnego. Jak niestandardowy typ posta. W jaki sposób mogę to zrobić. Każda pomoc byłaby wdzięczna.


title: Optymalizacja wp_get_attachment_image_src

text: Pracuję nad galerią WordPress. Wyświetlam obrazy za pomocą funkcji wp_get_attachment_image_src: foreach($slideshow_data['attachment_ids'] as $attachment_id) { $img_data = wp_get_attachment_image_src( $attachment_id, 'full'); echo "<img src=\"{$img_data[0]}\" width=\"{$img_data[1]}\" height=\"{$img_data[2]}\">"; } Co daje ponad 140 zapytań do bazy danych na stronę dla dużych galerii. Oczywiście można to zapisać w pamięci podręcznej, ale czuję, że nie jest to prawidłowy sposób. Moje pytanie brzmi, czy robię coś źle? Dziękuję Ci.


title: Wyeliminuj splogi sieciowe MultiSite

text: Czy są jakieś wtyczki, które mogą usuwać splogi z sieci MultiSite? Szukałem od dłuższego czasu, ale nie mogę znaleźć żadnych wtyczek, które mogą usuwać splogi z sieci MultiSite. Chociaż udało mi się znaleźć wtyczki zapobiegające spamowi, nie o to tu chodzi. Dzięki chłopaki.


title: wordpress - wczytaj szablon na podstawie URI

text: Mam kilka niestandardowych typów postów - np. "windows", "drzwi", "garaże"" i chcę załadować niestandardowy szablon ("special.php") zawsze, gdy moja witryna Wordpress ma adres URL wygląda to tak: www.mojawitryna.com/windows/ www.mojawitryna.com/drzwi/ www.mojawitryna.com/garaże/ Nie chcę korzystać ze stron, ponieważ nie jest to w tym przypadku właściwe (podałem zmniejszony przykład w powyższym przykładzie) **Jak mogę to osiągnąć?** Obecnie, ponieważ nie ma stron o tych nazwach, otrzymuję błąd 404 (index.php)


title: Jak zmienić nazwę elementu <dc:creator> na <author> w moim kanale RSS?

text: Muszę zmienić autorski element kanału z dc:creator na autora. Jak to jest możliwe?


title: Szukaj TYLKO według meta klucza / meta wartości

text: Już prawie jestem na tym. Na functions.php mam to: function base_home_product_post_type( $query ) { if($query->is_search() && $_POST['box'] == 'sku') { $query->query_vars['post_type'] = 'produkt'; $query->query_vars['meta_key'] = 'sku'; $query->query_vars['meta_value'] = $query->query_vars['s']; zwrócić; } } add_action('pre_get_posts', 'base_home_product_post_type', 1); I robi to, co mu się mówi. Wyszukuje ciąg wyszukiwania w meta_key 'sku'. Problem polega na tym, że domyślnie obiekt zapytania zwrócony przez WordPress również zawiera to i domyślnie zapytania `post_title` i `post_content`: SELECT SQL_CALC_FOUND_ROWS whirl_2_posts.ID FROM whirl_2_posts INNER JOIN whirl_2_postmeta ON (whirl_2_posts.ID = whirl_2_postmeta). =1 AND (((whirl_2_posts.post_title LIKE '%__SEARCH_STRING__%') OR (whirl_2_posts.post_content LIKE '%__SEARCH_STRING__%'))) Naprawdę nie chcę tego, gdy szukam tylko wartości „sku”, więc próbowałem go usunąć za pomocą `posts_where` i jakiegoś dość brzydkiego REGEX-a takiego (ostrzeżenie, hacky i buggy): function get_rid_of_titles($search) { if(is_search() && $_POST['box'] == 'sku ') { $search = preg_filter('|I\s\({3}\w*\.post_title\sLIKE\s\'\%[^%]*\%\'\) LUB \(\w*\ .post_content\sLIKE\s\'\%[^%]*\%\'\){3}\s|', '', $search); } return $szukaj; } add_filter('posts_where','get_rid_of_titles'); Ale bez powodzenia. Czy ktoś może wskazać mi instrukcje dotyczące wyszukiwania tylko wartości niestandardowej w tym przypadku? **ROZWIĄZANIE** Dzięki @kaiser poniżej, działa to: function get_rid_of_titles($search) { if(is_search() && $_POST['box'] == 'sku') { $sku = $_POST[' s']; // pobierz ciąg wyszukiwania $needle = "LIKE '%$sku%'"; // wyszukaj tylko LIKE '%_SEARCH_STRING_%'. Jest to środowisko wielostanowiskowe, więc bezpośrednie włączanie nazw tabel jest złym pomysłem $replace = "LIKE '%'"; // zastąp go SQL Wildcard, więc każdy tytuł i zawartość są mile widziane $count = 2; // tylko pierwsze 2 wystąpienia, które są post_title i post_content return str_replace($needle,$replace,$search, $count); } } add_filter('posts_where','get_rid_of_titles');


title: Jak upewnić się, że zadanie wp-cron działa?

text: Używam wtyczki do wysyłania e-maili na stosunkowo dużą listę e-mailową. Ponieważ mamy niski próg e-maili na godzinę od naszego hosta, musimy użyć ustawienia we wtyczce, aby ograniczyć liczbę e-maili do określonej liczby co godzinę. Zakładam, że wtyczka używa do tego wp-cron. Próbowałem znaleźć dokumentację dotyczącą wp-cron, ale jedyną istotną informacją, jaką udało mi się znaleźć, jest to, że wymaga ona wyświetlenia strony. Pytania: 1. Czy kanał RSS jest na tyle pingowany, aby wywołać „wyświetlenie strony”, a zatem wp-cron? 2. Jak długo po wyświetleniu strony uruchomi się wp-cron? (np. jeśli ostatnia odsłona strony ma miejsce o 18:59, czy cron zostanie uruchomiony na 19:00?) 3. Co się stanie, jeśli zadanie crona zostanie pominięte? (Nikt nie odwiedza witryny przez cały dzień do 19:03. uruchomienie zadania cron?)


title: Pola niestandardowe: w jakiej kolejności są zapisywane w bazie danych?

text: Jeśli wstawię do artykułu wiele pól niestandardowych, zostaną one posortowane w sposób _"Nie wiem jak"_. Więc kiedy wstawiam kilka pól w artykule i wywołuję je przez $cf = get_post_custom(); foreach ($cf['ISSUU-configID'] as $klucz => $wartość) { echo "<h4>" . $cf['ISSUU-configID'][$key] . "</h4>\n"; } ich kolejność jest pomieszana i nie jest uporządkowana logicznie ani w sposób, w jaki je wstawiłem. Wydaje mi się dziwne. Aby było trochę jaśniej: wstawiam te liczby, każdy w swoim własnym polu niestandardowym (w konkretnie tej kolejności): 12345, 23456, 34567, 45678 A wynik będzie podobny (w rzeczywistości zawsze jest inny): 45678 , 23456, 12345, 34567


title: Jak skonfigurować Apache do tworzenia plików z odpowiednim właścicielem grupy?

text: Mam stronę WP na własnym serwerze. Wszelkie tworzone przeze mnie pliki należą do mnie/mnie, a wszelkie pliki utworzone przez WP są własnością apache/apache. Stworzyłem grupę wp, do której zarówno ja, jak i Apache jesteśmy członkami i która działa dobrze. Ale jak mogę to ustawić, aby kiedy ja lub Apache tworzył lub edytował plik lub katalog, otrzymał właściciela grupy wp (a także dostęp do zapisu grupy)? Dzięki za pomoc.


title: Pobieranie roku i daty w wpdb

text:
Tworzę shortcode do wyświetlania danych w oparciu o niektóre opcje. function dot_irt_top_posts ( $atts, $content = null ) { // pobierz naszą zmienną z $atts extract(shortcode_atts(array( 'before' => '
', 'after' => '
', ') number' => '10', 'post_type' => 'post', 'year' => '', 'monthnum' => '', 'show_count' => '1', ), $atts)); globalny $wpdb; $request = "SELECT * FROM $wpdb->posty, $wpdb->postmeta"; $request .= " GDZIE $wpdb->posts.ID = $wpdb->postmeta.post_id"; if ($rok != '') { $żądanie .= " AND rok=$rok"; } if ($rok != '' && $numer miesiąca != '') { $request .= " AND &numnum='$numnum'"; } elseif ($numnum != '') { $request .= " AND numer miesiąca='$numnum'"; } $request .= " AND post_status='opublikuj' AND post_type='$post_type' AND meta_key='_recommended'"; $request .= " ZAMÓWIENIE PRZEZ $wpdb->postmeta.meta_value+0 LIMIT DESC $liczba"; $posts = $wpdb->get_results($żądanie); $return = ''; foreach ($posts as $item) { $post_title = stripslashes($item->post_title); $permalink = get_permalink($item->ID); $post_count = $item->meta_value; $return .= $before.'' . $post_title . ' '; if ( $show_count == '1') { $return .= '' . $post_count . ' '; } //$return .= get_the_post_thumbnail($item->ID, 'showcase-thumbnail'); $powrót .= $po; } return $return; } add_shortcode('irt_top_posts','dot_irt_top_posts'); A wtedy shortcode wyglądałby tak: <?php echo do_shortcode("[irt_top_posts post_type='showcase' number='10' monthnum='9']"); ?> **AKTUALIZOWANE PYTANIA** 1. Wygląda na to, że moje zapytanie ma jakiś problem. Kodeks http://codex.wordpress.org/Class_Reference/WP_Query#Time_Parameters zawiera przykład używania daty do pobierania wyników podczas korzystania z WP_Query. Chcę wiedzieć, jakie zmiany muszę wprowadzić w swoim kodzie, aby w zapytaniu pojawił się ROK lub MIESIĄC podczas uzyskiwania wyników 2. Zauważyłem, że większość krótkich kodów podczas komunikacji z bazą danych używa klasy wpdb, a nie wp_query. Czy jest powód tego?


title: Pobierz zawartość strony bez generowania kodu HTML

text: Chcę uzyskać zawartość strony (aby móc przeanalizować zawarte w niej tagi/krótkie kody), ale nie chcę wyprowadzać samego wyniku do przeglądarki (tj. echo=0). Próbowałem get_the_content(); ale to ta sama oferta.


title: Umożliwienie użytkownikom zastąpienia tytułu witryny (tekstu) logo w postaci obrazu (ale zachowanie tekstu, jeśli nie ma żadnego obrazu)?

text: Chciałbym wiedzieć, czy istnieje sposób udostępnienia użytkownikowi (w panelu administracyjnym) opcji zmiany tekstu tytułu strony dla przesłanego obrazu logo. Więc w zasadzie wyglądałoby to tak: Jeśli w tytule witryny jest przesłany obraz, nie pokazuj tekstu, w przeciwnym razie wyświetl tylko tekst tytułu witryny. Czy ktoś zna jakiś tutorial lub jak to zrobić? Z góry dziękuję!


title: Jak programowo dodać użytkownika do roli?

text: Chcę programowo dodać bieżącego użytkownika do roli, a także usunąć bieżącego użytkownika z roli na utworzonej przeze mnie stronie php. naprawdę utknąłem. Z góry dziękuję


title: Jeśli zmienię nazwę wtyczki (w jej głównym pliku php), czy nadal otrzymuję powiadomienia o aktualizacjach?

text: Ostatnio byłem zmuszony do edycji podstawowych plików wtyczki. Zaktualizowałem tytuł wspomnianej wtyczki, aby wskazać, że jest edytowana. Moje pytanie brzmi, czy wtyczka nadal będzie otrzymywać powiadomienia o aktualizacjach? Jeśli tak, prawdopodobnie wyłączę aktualizacje tej wtyczki, aby nikt nie zapomniał o moich aktualizacjach i nadpisaniu. Idealnie chciałbym sprawdzić, czy wtyczka otrzymuje aktualizacje, ale nie pozwalać na to, klikając aktualizację. (musiałby zostać odinstalowany i ponownie zainstalowany lub podobny).


title: Tworzenie wielu menu podczas korzystania z motywu TwentyTen?

text: Jak uzyskać wiele menu w motywie TwentyTen?


title: Slug przekierowuje do 404

text: Miałem stronę o nazwie Przepisy. Zmieniłem go na Recipes_old i zmieniłem ślimaka, abym mógł utworzyć nową stronę Recipes. Kiedy stworzyłem nową stronę Recipes, ślimak został poprawnie zdefiniowany jako /recipes/, ale nie mogę dostać się do tej strony, WordPress przekierowuje wszystkie żądania do /recipes_old/ Jak mogę usunąć przekierowanie? W tym momencie usunąłem Recipes_old i Recipes. Nadal jest przekierowywany ślimak.


title: konwersja z jednej witryny na wiele witryn (sieć) z istniejącymi subdomenami

text: Obecnie używamy wordpress do zarządzania naszą stroną internetową w naszej głównej domenie. Mamy też kilka subdomen, pod którymi działają różne aplikacje. www.example.com // nasza główna strona internetowa, na której działa wordpress extranet.example.com // niestandardowa aplikacja LAMP forum.example.com // inna aplikacja LAMP *.example.com // wszystko może się tam zdarzyć. Chcielibyśmy wykorzystać funkcję Network do tworzenia subdomen, w których każdy zespół może mieć własne narzędzie komunikacji oparte na wordpress + buddypress. Pytanie: czy mogę przekonwertować naszą główną instalację wordpress do sieci z subdomeną bez usuwania dostępu do ekstranetu.* i forum.* ? Przeczytałem instrukcję, ale nie odnosi się ona do konkretnego przypadku, w którym subdomeny już istnieją i boję się zepsuć.


title: Jak mogę użyć oddzielnej domeny do skracania adresów URL?

text: Mam hostowanego bloga Wordpress działającego na mojej własnej domenie. Ostatnio zastanawiałem się nad stworzeniem niestandardowego skracacza adresów URL (a la bit.ly), którym zarządzam i kontroluję przy użyciu bardzo krótkiej domeny. Zastanawiam się, jak mogę to osiągnąć. Na przykład: Chcę to: http://nerdgap.com/some-made-up-post-here/ Aby skrócić do tego: http://g4p.it/23 (gdzie 23 to identyfikator posta Worpress). czy to możliwe? Jak mogę się do tego zabrać? Dziękuję!


title: Jak uszeregowane są wtyczki w katalogu wtyczek WordPress?

text: Jak oceniane są wyniki wyszukiwania w katalogu wtyczek na `wordpress.org`? Wygląda na to, że głównymi składnikami są liczba pobrań i ocena, czy też faktycznie stoi za tym w pełni rozwinięty algorytm, biorąc pod uwagę wiele różnych statystyk? Przeszukałem Google, ale dostaję tylko wtyczki WordPress do SEO zamiast informacji o sposobie rankingu wtyczek w wyszukiwarce WordPress. Na koniec, jakie są moje opcje SEO, jeśli chcę, aby moja wtyczka miała wysoką pozycję w `wordpress.org`?


title: Tworzenie nowego div onclick wordpress+ajax

text:
Mam link na stronie worpress Trend i wywołuję funkcję ajax onclick. function show_trend() { // To wykonuje żądanie ajax $.ajax({ url: ajaxurl, data: { 'action':'render_admin_charts_page', }, success:function(data) { // To wyprowadza wynik ajax request console.log(data);}, błąd: function(errorThrown){ console.log(errorThrown);} }); } to, co chcę zrobić podczas wywoływania tej funkcji, to wyświetlić sekcję div. W tym celu jest to moja funkcja render_admin_charts_page() { ?>

<?php esc_html_e('Raport rezerwacji wydarzenia','dbem'); ?>
 <?php em_bookings_events_table(); ?>

 <?php } Funkcja ajax wywołuje, ale nie renderuje do div


title: Linki „składane” w blogrollu

text: Mam witrynę (taką) ze zbyt dużą liczbą linków w blogrollu. Chcę je tam zatrzymać, ale może mieć je "złożone" w menu (po wyświetleniu niektórych z nich bez rozwijania menu) Jakieś rozwiązania? Aktualizacja: Kiedy pisałem „składanie”, miałem na myśli, że dla (przybliżonego) przykładu nastąpi przetasowanie wyświetlanych linków i że w pewnym momencie pojawi się przycisk „naciśnij tutaj, aby uzyskać więcej linków” - który spowoduje sondowanie więcej linków.


title: Pobieranie tytułów następnych i poprzednich postów na pasku bocznym?

text: Załóżmy, że mam następujące posty o następujących tytułach: * PostA (jest przypisany do 'kategorii 1') * PostX ( **kategoria 2** ) * PostB (kategoria 1) * PostC ( _kategoria 1_ ) * PostD ( kategoria 1) * PostY ( **kategoria 2** ) * PostE (kategoria 1) ... Kiedy odwiedzający przeczyta PostC, jak mogę wyświetlić na pasku bocznym: * * * _Poprzednie posty:_ 'PostA' (te są tu oczywiście linki) 'PostB' _Następne posty:_ 'PostD' 'PostE' * * * IOW poprzednie i następne 2 posty z tej samej kategorii. (Jeśli post ma więcej kategorii, wybierzemy pierwszą lub ostatnią - nie ma to większego znaczenia). Ponadto, jeśli nie jest możliwe wyświetlenie dwóch poprzednich i następnych postów, dopuszczalny jest tylko jeden poprzedni i następny post. (Wiem, że jest do tego kilka funkcji WP, ale wolimy, jeśli to możliwe, dwa posty). Oczywiście chcemy też wyświetlić pierwsze _'n'_ znaków tytułu (powiedzmy 22). Nie chcemy wyświetlać statycznego tekstu, takiego jak „Następny post” lub podobnego. TIA


title: Niestandardowe typy postów — $args vs. tablica etykiet

text: Zarejestrowałem nowy typ posta i zastanawiałem się, jaka jest różnica między tablicą $args i label. Przeczytaj więcej na ten temat w kodeksie (nie mogą mieć więcej niż dwa linki, przepraszam). Na przykład etykiety (kod z tego samouczka CPT) 'labels' => array( 'name' => __( 'Super Dupers' ), 'singular_name' => __( 'Super Duper' ), 'add_new' => __ ( 'Dodaj nowy' ), 'add_new_item' => __( 'Dodaj nowy Super Duper' ), 'edit' => __( 'Edytuj' ), 'edit_item' => __( 'Edytuj Super Duper' ), 'new_item ' => __( 'Nowy Super Duper' ), 'view' => __( 'Wyświetl Super Duper' ), 'view_item' => __( 'Wyświetl Super Duper' ), 'search_items' => __( 'Szukaj Super Dupers' ), 'not_found' => __( 'Nie znaleziono super oszustów' ), 'not_found_in_trash' => __( 'Nie znaleziono super oszustów w Koszu' ), 'parent' => __( 'Rodzic Super Duper' ), ), VS $args (kod z tego samouczka portfela) $args = array( 'label' => __('Portfolio'), 'singular_label' => __('Project'), 'public' => true, 'show_ui ' => prawda, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => true, 'supports' => array('title', 'editor', 'thumbnail') ); Jakie są zalety każdego z nich? Zauważyłem, że jeśli próbowałem użyć niektórych etykiet w tablicy $args, nic się nie stało lub nie wydarzyło się zgodnie z oczekiwaniami. Na przykład `'add_new_item' => __( 'Dodaj nowy Super Duper' ),` nie działa, jeśli uwzględnię go w tablicy $args. Chciałbym, aby te etykiety działały równie dobrze, jak cały istniejący kod w tablicy $args (nie chcę, aby coś się zepsuło).


title: jak włączyć różną liczbę wersji dla różnych blogów podczas korzystania z WPMU?

text: na przykład chciałbym, aby blog1 miał co najwyżej **3 poprawki** dla każdego posta, ale chcę, aby blog2 mógł mieć co najwyżej **10 poprawek**, ponieważ ten blog może mieć więcej niż jednego redaktora, któremu chcę udostępnić ten blog mieć więcej powtórek niż blog1, jak to zrobić? wp-config.php obsługuje tylko globalną wersję i nie można go dostosować do każdego bloga, więc czy powinienem sam zaimplementować tę funkcję?


title: automatyczny tytuł przez filtr

text:
szablon mojego klienta wygląda źle, jeśli użytkownik nie doda tytułu na górze każdej strony. Chcę napisać funkcję automatycznego dodawania tagu H1, jeśli tagi H1 nie są obecne. **To nie działa!** function auto_dummy_titles($content) { if (strpos($content,'
') == false) { echo '
PROSZĘ DODAĆ TYTUŁ H1 DO STRONY
”; } return $treść; } add_filter( 'zawartość', 'auto_dummy_titles'); **Działa tylko wtedy, gdy napiszę 'h1' zamiast ''** Dlaczego?


title: Jak usunąć plik przesłany przez Plupload

text: Postępuję zgodnie z instrukcjami tutaj, aby zintegrować plupload z metaboxem. Wszystko działa dobrze. Ale znalazłem jedną wadę tego przewodnika. Kiedy klikam link „Usuń” z przesłanych obrazów, usuwał go tylko z postu, a nie faktycznie usuwał go z katalogu. Innym przykładem użycia plupload w metaboksie jest wtyczka RW Metabox. Ta wtyczka całkowicie usuwa plik po kliknięciu linku „Usuń”. Ale po prostu nie mogę sobie wyobrazić, jak to zrobił w ich kodzie. Czy ktoś może mi powiedzieć, jak mogę zastosować funkcję „Usuń” w plupload z jquery?