title: Sprawdź, czy istnieje pole niestandardowe

text: Używam wtyczki Advanced Custom Fields i chcę wykonać zapytanie, aby wyświetlić wszystkie posty, w których pole „data” jest przed dniem dzisiejszym i gdzie inne pole niestandardowe (raport) ma wartość. Na razie mam to, ale zawsze otrzymuję wszystkie przeszłe wydarzenia. 'post_type' => 'activiteit', 'meta_key' => 'activiteit_datum', 'post_status' => 'publish', 'orderby' => 'meta_value', 'order' => 'DESC', 'meta_query' => array( 'relation' => 'ORAZ', array( 'key' => 'activiteit_verslag','compare'=>'ISTNIEJE'), array( 'key' => 'activiteit_datum', 'compare' => '< ', 'wartość' => $fullDate,'type' => 'DATA') ) ); $pastActivities=query_posts($arg);


title: Czy obiekt jest buforowany?

text: Mam funkcję tworzenia wystąpienia klasy, aby zapewnić dostęp var do innych funkcji. funkcja my_data(){ global $post,$the_data; $postid = get_the_ID(); $the_data = nowa MY_Class ( $postid ); zwróć $dane_; } Ta funkcja będzie wywoływana przez każdy post, a każdy post będzie wywoływał ją wiele razy, ilekroć będzie potrzebna zmienna z MY_Class. Dane są zapisywane w postmeta WordPressa i pobierane w My_Class. Czy WP automatycznie buforuje obiekt, czy powinienem znaleźć sposób na jego buforowanie? Jak?


title: Jak zmienić dopasowania w add_rewrite_rule

text: Jednym z przykładów użycia funkcji `add_rewrite_rule` w wordpressie jest add_rewrite_rule('^nutrition/([^/]*)/([^/]*)/?','index.php?page_id=12&food=$matches[1 ]&variety=$matches[2]','top'); Rozumiem, gdzie są dopasowania[1] i gdzie są dopasowania[2], ale czy jest jakiś sposób na zmianę tych dopasowań, na przykład: add_rewrite_rule('^nutrition/([^/]*)/([^/]* )/?','index.php?page_id=12&food=' .f1($matches[1]) '&variety=' .f2($matches[2]),'top'); Gdzie `f1` jest funkcją `matches[1]` a `f2` jest funkcją `matches[2]` Dziękuję bardzo. Edycja 1: To bardzo ogólne pytanie, które ma na celu zrozumienie zasady add_rewrite w wordpressie. Jednym z przykładów funkcji f1 i f2 jest function f1($string) { if (strpos($string, '/america/')) {$string .= '-1';} esleif (strpos($string, '/england /')) {$ciąg .= '-2';} return $ciąg; } f2 było funkcją podobną do f1.


title: Jak mogę dostosować wyniki wyszukiwania w motywie Bones?

text: W witrynie, która używa motywu Bones, próbuję zlokalizować stronę wyników wyszukiwania i chciałbym zastąpić tekst „czytaj więcej” czymś innym. Próbowałem edytować search.php, ale jest to bezużyteczne, ponieważ search.php wydaje się mieć błąd (wywołuje funkcję the_excerpt z parametrami, podczas gdy funkcja nie przyjmuje żadnych). Próbowałem również zaczepienia filtra zgodnie z opisem w opisie funkcji, ale nie mogłem go uruchomić, być może dlatego, że nie mogłem wywołać nowej funkcji zgodnie z wymaganiami. Jestem całkiem nowy w wordpressie i php, tak, ale uważam, że powinien być łatwiejszy sposób na zastąpienie tego tekstu. Czy są jakieś sugestie?


title: Uzyskaj wp_get_attachment_url poza pętlą

text: Muszę umieścić wyróżniony obraz poza pętlą. Dzięki temu mogę mieć inny pełnoekranowy obraz tła dla każdej strony, ustawiany przez wyróżniony obraz. Po przeprowadzeniu pewnych badań udało mi się uzyskać identyfikator postu poza pętlą. Oto co mam: $page_object = get_queried_object(); $page_id = get_queried_object_id(); $bkgdImg = wp_get_attachment_url($page_id); if (!empty($bkgdImg)) { $backgroundImg = $bkgdImg; } else { $defaultbackground = . get_template_directory_uri() . "/images/default-background.jpg"; $backgroundImg = $defaultBackground; } echo $backgroundImg; Dziękuję!


title: wordpress is_main_query() przerywa się

text: Po aktualizacji do wersji 3.9 funkcja `is_main_query()` ulega awarii i nie działa tak, jak byśmy tego chcieli Poniższy kod add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { echo 'is_main_query: ' . ($query->is_main_query() ? 'y' : 'n'); } wypisuje 'y' na górze strony, a następnie kontynuuje drukowanie 'n' z powodów, które są im najlepiej znane. Rzeczywisty kod, który nie działa function hwl_home_pagesize( $query ) { if ( is_home() && $query-> is_main_query() ) { $query->set( 'posts_per_page', 5 ); zwrócić; } } add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 ); psuje również menu nawigacyjne mojej witryny


title: zapisywanie/odczytywanie wartości pola niestandardowego nie działa - żadna wartość nie jest POSTed

text: Próbuję dodać niestandardowe pole do wszystkich moich postów i oczywiście zapisać/odczytać wartość. Jako punkt wyjścia wziąłem przykład z Kodeksu Wordpress i rozebrałem go do gołych kości. Wiem, że ma poważne wady bezpieczeństwa, po prostu próbuję to zrozumieć. Problem, z którym się teraz borykam, polega na tym, że nic nie jest uratowane. Po obejrzeniu tego, co jest POST, gdy wpis jest zapisywany, zauważyłem, że w tablicy `$_POST` w ogóle nie ma klucza i wartości wejścia. Właściwość istnieje w bazie danych, ale oczywiście bez wartości. Zauważyłem też, że zmienna `$post` przekazana do `add_input` jest pusta, ale nie wiem dlaczego (chyba to jest problem?). To jest kod z mojego functions.php: function add_custom_field() { add_meta_box( 'my_field', 'My Field', 'add_input', 'post' ); } add_action( 'add_meta_boxes', 'add_custom_field' ); function add_input( $post ) { $value = get_post_meta( $post->ID, 'my_key', true ); echo '<input type="text" value="' . $wartość . '" id="my_id">'; } function save( $post_id ) { $mydata = sanitize_text_field( $_POST['my_id'] ); update_post_meta( $post->ID, 'mój_klucz', $mojedane ); } add_action( 'zapisz_post', 'zapisz' ); Czy widzisz jakieś błędy w powyższym kodzie? Czy masz jakieś uwagi do moich informacji, które ci podałem? Dlaczego nic nie jest wysyłane na serwer?


title: Przesyłasz pliki inne niż multimedialne?

text: Chcę dodać pliki na WordPress, które nie są obrazami, osadzone wideo i tym podobne. Jednak gdy próbuję tego za pomocą funkcji przesyłania multimediów, pojawia się następujący błąd. > „Typ pliku nie spełnia wytycznych dotyczących bezpieczeństwa”. Czy można to zrobić za pomocą WordPressa?


title: Jak zintegrować narzędzie do przesyłania wielu obrazów w niestandardowym typie postu?

text: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/AaaZP.jpg) Jak mogę dodać ten typ pola w niestandardowym typie postu


title: WordPress domyślnie używa innodb?

text: Właśnie stworzyłem nową witrynę WordPress na moim serwerze. Zwykle WordPress używa MyISAM jako typu bazy danych. Ale tym razem stworzył wszystkie tabele InnoDB! Czy to normalne? Czy WordPress przeszedł na InnoDB w najnowszych wersjach?


title: Wyświetl jeden najnowszy post z wielu kategorii

text:
Powinno to być bardzo łatwe, jednak z jakiegoś powodu nie mogę znaleźć działającego fragmentu nigdzie w sieci. Zasadniczo muszę wyświetlić jeden najnowszy post z 6 kategorii (można zmienić na 7,8 itp.) za pomocą jednej pętli . to powinno być wyjście: (tylko demonstracja)

nazwa kategorii 1
 Tytuł i bezpośredni link do ostatniego posta z kategorii 1

nazwa kategorii 2
 Tytuł i bezpośredni link do ostatniego posta z kategorii 2

nazwa kategorii 3
 Tytuł i bezpośredni link najnowszego posta z kategorii 3
 Na razie jestem użycie 6 pętli przy użyciu prostego zapytania: <?php query_posts('showposts=1&cat=8'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> //Tytuł, linki itp. przychodzi do niej.... <?php endwhile; ?> Ale to sprawia, że tworzę 6 pętli i chciałbym to zrobić łatwiej używając **jednej pętli** i możliwości kontrolowania ile i jakie kategorie chcę wyświetlić. Wielkie dzięki


title: Fragmenty, które nie skracają słów

text: Wiem, że mogę kontrolować długość fragmentów za pomocą filtra, jednak ustawia on długość globalnie. W moim przypadku mam różne długości fragmentów na trzech różnych stronach. To właśnie mam teraz. Chciałbym to poprawić, aby nie obcinał słów. $content_to_excerpt = strip_tags( strip_shortcodes( get_the_content() ) ); $pos = strpos($content_to_excerpt, ' ', 160); if ($pos !== false) { echo "<p>" . substr($content_to_excerpt, 0, $pos) . "...</p>"; }


title: Jak się dowiedzieć, czy jestem na pierwszej stronie?

text: Jak mogę się dowiedzieć, czy jestem na pierwszej stronie mojej strony głównej. Mam ustawienia strony jak poniżej, gdzie chcę wyświetlić pierwsze 2 posty zajmujące pełną szerokość. potem reszta 1/2. Ale chcę to zachowanie tylko na pierwszej stronie, jak mogę to zrobić? Jakiego warunku używam?


title: Sprawdź ten plik '.htaccess'

text: Właśnie znalazłem mój plik '.htaccess' ma te same linijki kodu powtórzone dwa razy, co poniżej, może jakieś wtyczki go zmieniły, czy jest to niepoprawne? Czy powinienem usunąć powtórzony? Dziękuję!! <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !- d Przepisz regułę . /index.php [L] </IfModule> # KONIEC WordPress


title: Zmień CSS w poście wordpress

text: Chcę zmienić styl prawej ręki w poście http://sherridon.bluefrogclients.com/2010/12/15/wellington. Daj mi znać, jak to osiągnąć. Dziękuję. Sunil.


title: Czy nie rozumiem wtyczek?

text: Dlatego staram się, aby można było załadować klasę z motywu potomnego, motywu lub wtyczki za pomocą: class AisisCore_Loader_AutoLoader{ protected static $_instance; chronione statyczne katalogi $_directories; funkcja publiczna get_instance(){ if(null == self::$_instance){ self::$_instance = new self(); } self::$_directories = array( get_template_directory(), get_stylesheet_directory(), plugin_dir_path(__FILE__), ); zwróć self::$_instance; } funkcja publiczna reset_instance(){ self::$_instance = null; } funkcja publiczna register_auto_loader(){ spl_autoload_register(array($this, 'load_class')); } public function load_class($class){ $path = str_replace('_', '/', $class); foreach(self::$_directories as $directories){ if(file_exists($directories . '/' . $path . '.php')){ require_once($directories . '/' . $path . '.php') ; } } } } Ale chyba nie rozumiem, jak działa funkcja `plugin_dir_path`. problem polega na tym, że po utworzeniu instancji klasy żadna klasa nie może zostać załadowana do katalogu wtyczki. to jest `/plugin/myplugin/` Jakkolwiek, jeśli mam motyw używający frameworka, który rozwijam, a motyw jest aktywowany i tworzę instancję tej klasy w głównym pliku php wtyczki poprzez: //require_once(plugin_dir_path(__FILE__) 'AisisCore/Loader/AutoLoader.php'); require_once(get_template_directory() . '/AisisCore/Loader/AutoLoader.php'); // Skonfiguruj autoloader. $auto_loader = AisisCore_Loader_AutoLoader::get_instance(); $auto_loader->register_auto_loader(); $obj = nowy AisisCore_Http_Http(); Wtedy wszystko działa, widzi klasę AisisCore_Http_http i tak dalej, ale jeśli to zrobię: require_once(plugin_dir_path(__FILE__) .'AisisCore/Loader/AutoLoader.php'); //require_once(get_template_directory() . '/AisisCore/Loader/AutoLoader.php'); // Skonfiguruj autoloader. $auto_loader = AisisCore_Loader_AutoLoader::get_instance(); $auto_loader->register_auto_loader(); $obj = nowy AisisCore_Http_Http(); wariuje i nie może znaleźć klasy. Pomysły?


title: Jakiś sposób na zmianę rzeczywistej nazwy pliku obrazu z menedżera multimediów?

text: Domyślny menedżer multimediów WP nie wydaje się oferować możliwości zmiany nazwy pliku obrazu. Czy są dostępne wtyczki, które umożliwiają tę funkcjonalność?


title: Pulpit nawigacyjny wp-admin przekierowuje do strony głównej

text: Przechodząc do /wp-admin na stronie, nad którą pracuję, po prostu przechodzi na stronę główną. Następnie próbowałem przejść do /wp-login.php i pojawił się ekran logowania, ale po zalogowaniu adres URL w pasku adresu mówi wp-admin, ale nadal kierował mnie na stronę główną. Rzeczywiście przejrzałem bazę danych i zmieniłem siteurl, i wypróbowałem wiele poprawek, które znalazłem w Internecie, ale bezskutecznie. Coś dziwnego jest jednak to, że mogę uzyskać dostęp do dowolnych stron w /wp-admin z wyjątkiem indeksu. Mogę przejść do /wp-admin/edit.php lub do /wp-admin/options-general.php, itd... ale w chwili, gdy klikam na Pulpit nawigacyjny lub Pulpit > Strona główna, zostaje wyrzucony z pulpitu nawigacyjnego i trafia na stronę główną, ale adres URL w pasku adresu nadal mówi /wp-admin/index.php ... więc jestem tutaj na straty. Czy ktoś wie, na czym może polegać problem?


title: Jak sprawić, by miniatury polecanych obrazów na stronie indeksu ładowały się płynniej?

text: Używam motywu o nazwie Hatch Pro, który jest motywem opartym na galerii, a strona indeksu wyświetla posty przy użyciu wyróżnionego obrazu. Możesz to zobaczyć tutaj. W wolniejszych środowiskach przeglądarki obrazy ładują się w sposób nierówny. W tej sytuacji chciałbym, aby ładowały się z płynniejszym przejściem (patrz przykład) lub ładowaniem wstępnym, aby zapewnić, że wszystkie pojawią się w tym samym czasie. Autor motywu wspomniał o Lazy Load, ale nie jestem pewien, jak bym to zaimplementował i byłbym zadowolony z jakiegokolwiek kierunku. Niekoniecznie muszę je wszystkie ładować w tym samym czasie (ponieważ lista postów będzie się powiększać), ale przynajmniej obrazy wyświetlane na ekranie w momencie ładowania. Jestem zadowolony z CSS, ale jestem bardzo nowicjuszem z PHP lub innym cięższym kodowaniem.


title: Jak obsługiwać w pełni buforowany pełny kod HTML w chmurze?

text: Używam chmury frontowej, ale chcę, aby obsługiwała nie tylko obrazy i CSS, ale pełne statyczne strony HTML, które są buforowane lokalnie. Używam wp super cache ... Zakładam, że buforuje pełny kod HTML dla postów i stron. Ale myślę, że lepiej byłoby mieć jak najwięcej witryny w Cloudfront. Obecnie używam ściągania pochodzenia, ale znowu wygląda na to, że strony HTML są po prostu buforowane lokalnie. Moja strona niewiele się zmienia, to głównie wywiady aktualizowane co kilka tygodni.


title: Link do wyświetlania obrazu Wordpress w shortcode

text: Mam krótki kod, który wyświetla obraz, gdy używasz w nim adresu URL obrazu. function image_code($atts, $content = null) { return ''; } add_shortcode('img', 'image_code'); Więc kiedy używam kodu takiego: [img]https://www.google.com.br/images/srpr/logo3w.png[/img] wyświetla tylko taki obraz: (w css, który ustawiłem .user-imgs do max-width 600px)  Ale chcę wyświetlić link do pełnego obrazu, na przykład to:  Jak mogę pobrać adres URL obrazu używany w shortcode i użyć go jako łącza do oryginalnego obrazu?


title: Kanał Twittera — nie udało się otworzyć strumienia

text: To działa, jednak wciąż otrzymuję nieudane otwarcie strumienia co tyle losowych odświeżeń/wyświetleń strony. Próbowałem również tego kodu na dwóch różnych hostach z tymi samymi wynikami. Próbowałem również użyć cURL z tymi samymi wynikami. Ciągle pokazuje błąd w file_get_contents. Czy istnieje konflikt z wordpress i file_get_contents? function get_tweets($twitter_username, $tweet_count) { if(($twitter_info = file_get_contents('https://api.twitter.com/1/users/show.json?screen_name='. $twitter_username)) === FAŁSZ) { zwróć fałsz; } $twitter = array();//przechowuj wszystkie informacje w tej tablicy if(($profile_info = @json_decode($twitter_info, true)) === FALSE) { return false; } $twitter['imię'] = $profile_info['imię']; $tweety = tablica(); if(($tweets_json = file_get_contents('https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name='.$twitter_username.'&count='.$tweet_count))) { if (($all_tweets = @json_decode($tweets_json, true)) === FALSE) { return false; } foreach($all_tweets as $tw) { $tweets[] = array('tweet'=>make_clickable_urls($tw['text']), 'created_at'=> 'about'.time_since(strtotime($tw[' utworzono_w'])) .' ago', 'profile_image_url'=>$twitter['profile_image_url']); } } else { return false; } $twitter['tweety'] = $tweety; return $twitter; }


title: Zmiana adresu URL logowania wp bez .htaccess

text: Zmiana adresu URL logowania do Wordpress bez użycia .htaccess powinna być procesem ręcznym, więc `example.com/login` nie będzie przekierowywać do `example.com/wp-login.php`, więc `example.com/login` będzie strona logowania?


title: zaktualizuj ścieżkę obrazu ze słowami zaczynającymi się od wielkich liter do małych liter

text: Muszę przekonwertować ścieżkę obrazu na małe litery w tabeli wp_posts. W tej chwili mam w swoich postach to: <img class="alignleft" title="tytuł mojego obrazu" alt="mój obraz alt" src="http://www.mydomain.com/wp-content/uploads/ 2012/09/My-Image-Lowercase-First-Char.jpg" width="75" height="75" /> I muszę zaktualizować te wielkie litery w ścieżce obrazu na małe litery w ten sposób: **my- obraz-małe-pierwszy-znak.jpg**. Czy można to zrobić przez mysql w phpmyadminie?


title: Buddypress + Memberpress

text: Chcę zbudować witrynę wordpress za pomocą BuddyPress i MemberPress. Wiem, że te wtyczki mają pewne sprzeczne obszary. Czy ktoś kiedykolwiek używał tych wtyczek razem? Jeśli tak, czy obie wtyczki dobrze się synchronizują? Jeśli nie, to jakie rzeczy muszę zmodyfikować, aby te dwie rzeczy mogły ze sobą współpracować?


title: Pozycja menu nie została utworzona podczas aktywacji motywu

text: Po aktywacji motywu poniższy kod nie tworzy mojego menu z elementem „Nowa strona”, menu jest tworzone, a lokalizacja jest przypisana do „podmenu”, ale nie ma pozycji menu mojej nowo utworzonej strony? czego mi brakuje? <?php if (isset($_GET['activated']) && is_admin()){ $new_page_title = 'Nowa strona'; $nowa_strona_slug = '/nowa-strona/'; $new_page_content = 'To jest zawartość strony'; $new_page_template = 'page-job-list.php'; //były. szablon-niestandardowy.php. Pozostaw puste, jeśli nie chcesz niestandardowego szablonu strony. //nie zmieniaj poniższego kodu, chyba że wiesz, co robisz $page_check = get_page_by_title($new_page_title); $new_page = array( 'post_type' => 'page', 'post_title' => $new_page_title, 'post_content' => $new_page_content, 'post_status' => 'publish', 'post_author' => 1, ); if(!isset($page_check->ID)){ $new_page_id = wp_insert_post($nowa_strona); if(!empty($new_page_template)){ update_post_meta($new_page_id, '_wp_page_template', $new_page_template); } } // Sprawdź, czy menu istnieje $menu_name = 'AnotherMenu'; $ menu_exists = wp_get_nav_menu_object ( $ nazwa_menu ); // Jeśli nie istnieje, stwórzmy to. if(!$menu_istnieje){ $menu_id = wp_create_nav_menu($menu_name); wp_update_nav_menu_item($menu_id, $new_page_id, array( 'menu-item-title' => __($new_page_title), 'menu-item-url' => home_url( $new_page_slug ), 'menu-item-status' => ' publikować')); } $menulocation = 'podmenu'; if(!has_nav_menu($menulocation) ){ $lokalizacje = get_theme_mod('nav_menu_locations'); $lokalizacje[$menulocation] = $menu_id; //$foo to term_id menu set_theme_mod('nav_menu_locations', $locations); } }


title: Shortcode nie działa w niestandardowych typach postów

text: Stworzyłem krótki kod i umieściłem go w moim functions.php i zarejestrowałem go z: add_shortcode('featured-attribution', 'gteh_author_shortcode'); Działa dobrze na postach i stronach. Stworzyłem niestandardowy typ postu, a kiedy używam shortcode w treści, wyświetla tylko shortcode, a nie funkcję. Używam `the_content()` do wyświetlania zawartości, więc nie jestem pewien, dlaczego nie działa. W rzeczywistości niestandardowy typ postu używa po prostu `single.php`, więc nie jestem pewien, dlaczego działa na pojedynczych postach, ale nie na pojedynczych stronach typu niestandardowego posta... Czy ktoś ma jakieś sugestie?


title: zapytaj o niestandardowy typ posta według daty

text:
Stworzyłem niestandardowe wydarzenie typu post. Chciałbym odfiltrować post w przyszłości. Użyłem zaawansowanej wtyczki pól niestandardowych, aby stworzyć selektor dat. Użyłem poniższego kodu, ale jakoś id nie odfiltrowuje przyszłego posta. <?php $events = new WP_Query( array( 'post_not_in' => array($donotrepeat), 'post_type' => 'chuchi_event', 'meta_key' => 'event_datum', 'orderby' => 'meta_value', ' order' => 'dsc', 'meta_query' => array( 'key' => 'event_datum', 'value' => date("Ymd"), 'compare' => '<=', 'type' = > „DATA” ) )); ?> <?php while($events->have_posts()) : $events->the_post(); ?> <?php $data = date_create(''.get_field('event_datum').''); ?>
<?php echo date_format($data,'l d.m.Y'); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > <?php endif; ?>


title: Nieprawidłowy adres URL do udostępniania bloga na linkedin

text: Mam własny blog Wordpress z zainstalowanym Jetpackiem. Moja struktura adresu URL Wordpress to > http://mydomain.com/archives/%postname%. Korzystając z funkcji Publicize Jetpack, połączyłem mojego bloga z moim profilem na LinkedIn. Nowe posty teraz automatycznie pojawiają się na LinkedIn, jednak adres URL posta pojawiający się na LinkedIn dziedziczy następującą strukturę: > http://mydomain.com/2013/06/24/%postname%, co oczywiście daje błąd 404. Jakieś sugestie, jak rozwiązać ten problem?


title: wyrejestruj widżet paska bocznego

text: Kodeks mówi, że jest amortyzowany. Jako długoletni użytkownik wtyczek wiem, jak denerwujące jest to, że wtyczki nie sprzątają po sobie, czy jest to oznaką przestarzałości, że jest to konieczne?


title: Utwórz stronę we wtyczce, np. woocommerce

text: Chcę utworzyć wtyczkę z niestandardowymi postami. Który post zostanie wyświetlony na pojedynczej stronie z wtyczki, tak jak wyświetlane są pojedyncze produkty woocommerce. Jak mogę to zrobić. Widziałem to w wielu wtyczkach jako jeden folder szablonów, który zastępuje pojedynczą stronę motywu.


title: Przyklejony post dla każdej kategorii na stronach kategorii

text: Myślę, że tytuł nie wymaga wyjaśnień. Chciałbym pokazać category.php post, który ustawiłem jako przyklejony post dla tej kategorii. Znasz dobrą wtyczkę lub kod do tego? Dzięki, Sarit


title: Obraz po najechaniu karuzeli

text:
Używam karuzeli zdjęć do wyświetlania niektórych zdjęć na mojej stronie internetowej. Karuzela, której używam, nazywa się: Jcarousellite (http://www.gmarwaha.com/jquery/jcarousellite/). Mam konfigurację karuzeli, styl i konfigurację... ale mam problem z przejściem przez ostatni fragment kodu, aby działał. Kod, którego używam do pobierania obrazów: <?php query_posts( 'category_name=photos&posts_per_page=-1' ); ?> <?php if ( have_posts() ) { ?> <button class="prev"></button> <button class="next"></ button>

 <?php while ( have_posts() ) : the_post(); ?>
<?php the_post_thumbnail("karuzela-miniaturki"); ?>
 <?php endwhile; ?>

 <?php } else { ?>
<?php _e("Przepraszamy, nie opublikowano żadnych zdjęć :("); ?>
 <?php } ? > <?php wp_reset_query(); ?> Funkcja javascript:  Mam inny obraz, który chciałbym pokazać, gdy użytkownik najedzie kursorem na miniaturę: <?php the_post_thumbnail ("carousel-full"); ?> Początkowo próbowałem dodać span na końcu linku, aby działało ... potem mogłem użyć CSS, aby ustawić obraz tam, gdzie chcę ... ale ponieważ jquery umieszcza w pojemniku ze zdjęciami właściwość `overflow:hidden`, mój obraz zostaje odcięty. Gdy się rozglądałem, zasugerowałem, aby kursor pojawił się poza twoim ` overflow:hidden` div, ale jak to zrobić? Dzięki, Josh


title: Google mapuje wyszukiwanie na żywo i przechowywanie danych w wp

text: Zajmuję się tworzeniem strony internetowej - bazy sprzedawców. Każdy sprzedawca zamieszcza lokalizacje - sklepy, które odwiedził w przeszłości, więc szansa na odwiedzenie tego samego sklepu przez innego sprzedawcę jest eliminowana. Zbudowałem niestandardowe pole meta, w którym użytkownik wprowadza adres, dzięki czemu każda lokalizacja jest wyświetlana z mapą google w każdym poście. Problem polega na tym, że niektórzy użytkownicy niepoprawnie wpisują adres, w wyniku czego mapy google nie mogą ich zlokalizować i wyświetlić. Czy jest jakaś metoda, dzięki której mogę korzystać z wyszukiwania na żywo podczas wpisywania adresu w polu meta, tak jak działa wyszukiwanie w mapach Google?


title: AJAX nie przekazuje zmiennych do funkcji php we wtyczce

text: Tworzę wtyczkę, która w pewnym momencie musi używać AJAX do przekazywania informacji do php w zależności od zdarzeń odpalanych przez użytkownika frontonu na innej stronie. Samo zdarzenie ma miejsce, gdy użytkownik kliknie jeden z linków. mój kod ajax to: $.ajax({ cache: false, async:false, timeout: 8000, type: 'POST', data: {action: 'getpostfilter', year : year, month: month, category: category}, url: ajax_object_1.ajaxurl, success: function(data) {alert( "Obsługa dla .click() wywołana." + kategoria+rok+miesiąc );}, error: function() {} }); Stworzyłem zaczepy akcji i funkcję, którą wywołuje ajax: function get_post_filter_by_date_and_category(){ global $wpdb, $information; $informacja['kategoria']= $_POST['kategoria']; $informacja['rok']= $_POST['rok']; $informacja['miesiąc']= $_POST['miesiąc']; print_r($informacja); zwróć $informację; umierać(); } add_action('wp_ajax_getpostfilter','get_post_filter_by_date_and_category'); add_action('wp_ajax_nopriv_getpostfilter','get_post_filter_by_date_and_category'); Tam, gdzie na początku kodu wtyczki utworzono `global $information`, kod źródłowy wtyczki służy do przechowywania zmiennych przekazywanych do php. Wywołuję funkcję, która ma uzyskać informacje o wpisie na osobnej stronie w następujący sposób: get_post_filter_by_date_and_category(); if(isset($informacje)){ echo('<h1> INNE</h1>'); print_r($informacja); Nie zapomniałem o poprawnym kolejkowaniu skryptów, a także używam wp_localize_script do przekazania `admin-ajax.php` jako adresu URL do wywołania ajax. Nie mam pojęcia, co się dzieje. **Sprawdziłem następujące elementy przy użyciu różnych funkcji drukowania i alertów** : 1. Używany przeze mnie jQuery jest poprawny i tworzy wszystkie zmienne i przekazuje je do AJAX zgodnie z przeznaczeniem. 2. AJAX pobiera wszystkie informacje (sprawdzane przez `alert()`) i nie zgłasza żadnych błędów 3. Kod PHP działa bez żadnych 'tępych' błędów. `print_r()` służy do sprawdzania zawartości `$informacji` i za każdym razem zwraca to :Array ( [kategoria] => [rok] => [miesiąc] => ) Jestem prawie pewien, że nie dlatego, że ja nie robię dodatkowych środków bezpieczeństwa (noce itp.) Proszę o pomoc.


title: Niestandardowe filtrowanie postów przez administratora postów według meta postu (data)

text: Stworzyłem niestandardowy typ wpisu dla wydarzeń, który używa niestandardowego pola do pobrania daty wydarzenia. Działa dobrze i jestem w stanie filtrować wyświetlane wyniki za pomocą `meta_compare`, aby porównać wartość daty z bieżącą datą. Na razie w porządku. Mogę również filtrować koniec administratora, aby wyświetlić przyszłe lub przeszłe zdarzenia (lub oba, usuwając `meta Compare`) przez filtr `pre get posts`. To, co chcę zrobić, to stworzyć stronę administratora, która będzie wyświetlać przeszłe wydarzenia. Stworzyłem stronę (i pozycję menu) z następującym kodem: add_action('admin_menu', 'add_concerts_page'); function add_concerts_page() { add_submenu_page('edit.php?post_type=concerts', 'Archiwum koncertów', 'Archiwum koncertów', 'manage_options', 'archiwum-koncertów', 'moje_funkcja_archiwum' ); } function my_archive_function() {} Ale nie wiem jak napisać funkcję!! Mogę napisać zwykłą pętlę i filtrować wyniki, tak jak zrobiłbym to na interfejsie użytkownika, ale wszystko, co muszę zrobić, to pokazać te same informacje, co normalna strona administratora, ale pokazując zdarzenia, które od tego czasu minęły. W ten sposób filtruję ekran edycji niestandardowych postów, aby wyświetlał tylko przyszłe zdarzenia: function concerts_pre_get_posts($query) { if (is_admin()) { if (isset($query->query_vars['post_type'])) { if ($ query->query_vars['post_type'] == 'koncerty') { $query->set('meta_key', 'date_value'); $query->set('orderby', 'meta_value'); $query->set('zamówienie', 'ASC'); $query->set('meta_compare', '>='); $query->set('meta_value', time()); } } } } add_filter('pre_get_posts' , 'concerts_pre_get_posts'); Naprawdę nie muszę tworzyć osobnej strony archiwum dla przeszłych wydarzeń, wystarczy link do przełączania zapytania z przeszłych na przyszłe wydarzenia na tej stronie, który byłby fajny, ale nie mam pojęcia, jak to zrobić! Wszelka pomoc bardzo ceniona!


title: WordPress odbijający się echem treści w pozornie losowym miejscu

text:
Tworzę serię stron tematycznych. Na jednej stronie wiadomości użytkowników (post_type=messages) pojawiają się w zakładce na stronie. Treść jest wyświetlana w miejscu, podobnie jak tytuł itp.... Treść jest ponownie wyświetlana po zamknięciu strony. Nie ma, co by do tego doszło w motywie. Ponadto post_type=bookings, które pojawiają się w innej karcie, poprawnie odzwierciedlają treść. Ale w tej pętli znajduje się kolejna pętla, która pokazuje post_type=items pokazujący konfiguracje każdej rezerwacji. Następnie wyświetla ostatnią pozycję jako kolejną rezerwację. Co się do cholery dzieje. Jakieś pomysły? Cudowny \---- EDIT --- Błąd jest spowodowany pętlami w pętlach. Dlatego musimy użyć funkcji get_posts zamiast query_posts. Zaimplementowałem to w ten sposób. <?php $congigs = get_posts('post_type=items&author='.$current_user->ID.'&tag='.$bkpostid.'&numberposts=-1'); foreach($congigs jako $posts) : setup_postdata($posts); ?>
<?php the_title(); ?>
 <?php endforeach; ?> Powinno być 8 takich postów do odebrania i otrzyma je, jednak `<? tytuł ?>` pokazuje 8 kopii głównego tytułu całej strony, a nie tytuł pozycji. Jakieś pomysły. Dziękuję,


title: Uzyskaj Permalink bez domeny (tj. Uzyskaj względny link bezpośredni)

text: Oto kod, którego używam: <?php echo str_replace( home_url(), '', get_permalink($post->ID) ); ?> To, co robi, to wyprowadza permalink jako względny adres URL, tj. tylko ślimak. Na przykład, jeśli permalink to `http://example.com/2012/01/post-title/`, względny URL wyjściowy przez kod będzie wyglądał jak `/2012/01/post-title/`. **Problem:** wszystkie posty i strony wyświetlają właściwy link bezpośredni, co jest świetne. Ale wszystkie inne strony (w tym Strona główna, Wyszukiwanie i Archiwa) pokazują względny adres URL pierwszego posta, a nie odpowiednich stron. Jakiś pomysł dlaczego? Co ja tu robię źle? **Odniesienie:** Uzyskaj permalink strony bez wpurl * * * **EDYTUJ:** Oto co jeszcze próbowałem: **W functions.php** function get_relative_permalink($url) { $url = get_permalink(); return str_replace( home_url(), "", $url ); } **In header.php** <link rel="alternate" hreflang="en-IN" href="http://in.example.com/<?php echo get_relative_permalink(); ?>" /> To samo z tym również problem. Ale ten pokazuje też niezbyt pouczający błąd.


title: problem z wyróżnionym obrazem z niestandardowym typem postu

text: Stworzyłem nowy niestandardowy typ postu na podstawie kodu dostarczonego przez kodeks wordpress. Ale kiedy próbuję ustawić wyróżniony obraz, zwraca się on i pokazuje -1 w polu wyróżnionego obrazu zamiast obrazów. Sprawdziłem w funkcji, która ustawia polecany obraz i wygląda na to, że nie przechodzi kontroli, aby sprawdzić, czy mogę edytować post (current_user_can('edit_post', $postID) ) Jednak kiedy sprawdzam gdzieś w moim plugin (dodaję metaboxy na tej konkretnej stronie) z tą samą funkcją pokazuje, że mam prawo do edycji strony. Masz pomysł, dlaczego powoduje to problem z polecanym obrazem?


title: WooCommerce Dostosuj archiwum-stronę produktu

text: Jak zmodyfikować plik archive-product.php w Woocommerce, aby wyświetlać wyniki z większym kciukiem i w widoku listy, a nie w siatce. Jest do tego wtyczka, ale to nie działa dla mnie, ponieważ użyję shorcode po tym, która wtyczka nie działa z shortcode.


title: Nie mogę wysyłać e-maili za pomocą wtyczki kontaktu

text: Dostępnych jest wiele wtyczek formularzy kontaktowych, ale żadna z nich nie jest w stanie wysłać poczty, nawet formularz kontaktowy 7. Tylko domyślny formularz kontaktowy wordpress Jetpack udaje się wysłać pocztę. Ale problem polega na tym, że wysyła pocztę tylko wtedy, gdy używam identyfikatora e-mail, którego użyłem podczas podpisywania dla wordpress, identyfikatora gmaila. jeśli zastąpię ten identyfikator gmail identyfikatorem e-mail wsparcia mojej witryny w moim profilu użytkownika, nawet formularz kontaktowy jetpack nie powiedzie się. Chcę użyć identyfikatora e-mail mojej witryny, ponieważ ma on funkcję automatycznego odpowiadania.


title: Jak usunąć „www.” ze wszystkich linków wewnętrznych w samoobsługowym multisite?

text: To moja pierwsza administracja WP (odziedziczyłem to po innym deweloperze), więc byłbym wdzięczny, gdybyś potraktował mnie jak nowicjusza. Mam witrynę z około 40 stronami, a wszystkie linki na dowolnej stronie, obrazie itp. wskazują na //www.mojadomena.com, ale chcę, aby wskazywały na //mojadomena.com. Strona główna już poprawnie przekierowuje klientów (uważam, że to normalne zachowanie WP, ponieważ uważają, że to najlepsza praktyka i jestem z tego zadowolony), ale ponieważ edytor WP automatycznie tworzy linki z subdomeną www, przesuwa się tam iz powrotem między obydwoma, gdy użytkownik wchodzi na stronę. Nie chcę robić przekierowania z plikiem .htaccess, ponieważ powoduje to obciążenie (i jest to obejście, a nie pożądane zachowanie), ale jest zbyt wiele, aby zmienić ręcznie i podejrzewam, że jakiekolwiek nowe i tak zostałyby utworzone z prefiksem www.. Jak więc zmienić to zachowanie, a także zmienić istniejące linki?


title: Obciążenie boczne uchwytu multimedialnego nie działa

text: Używam tego fragmentu wp do przesyłania multimediów, który pobiera obraz z mojej jednej witryny do drugiej. Działało dobrze do wczoraj, ale sprawdziłem dziś rano, nie działa. require_once (ABSPATH . 'wp-admin/includes/file.php'); require_once (ABSPATH . 'wp-admin/includes/media.php'); require_once (ABSPATH . 'wp-admin/includes/image.php'); $media_img_url = 'http://abc123.com/wp-content/2013/08/qwerty.jpg'; $tmp = download_url( $media_img_url ); $post_id = 32454; $desc = 'Obraz jest tutaj'; echo $tmp; //Output: /tmp/qwerty.tmp // Ustaw zmienne do przechowywania // napraw nazwę pliku dla ciągów zapytań preg_match('/[^\?]+\. (jpg|JPG|jpe|JPE|jpeg|JPEG|gif |GIF|png|PNG)/', $media_img_url, $dopasowania); $file_array['name'] = nazwa podstawowa($matches[0]); $tablica_pliku['tmp_name'] = $tmp; print_r($pasuje); //Wyjście: Array() echo $file_array['nazwa']. //Wyjście: Nic '<br>'.$file_array['tmp_name']; //Wyjście: /tmp/qwerty.tmp // Jeśli błąd jest przechowywany tymczasowo, odłącz if ( is_wp_error( $tmp )) { @unlink($file_array['tmp_name']); $file_array['tmp_name'] = ''; } echo $tablica_plików['nazwa']; //Wyjście: Nic // nie wykonuje walidacji i przechowywania $id = media_handle_sideload( $file_array, $post_id, $desc ); print_r($id); //Wyjście: Obiekt WP_Error ( [errors] => Tablica ( [upload_error] => Tablica ( [0] => Plik jest pusty. Prześlij coś bardziej istotnego. Ten błąd może być również spowodowany wyłączeniem przesyłania w twoim php. ini. ) ) [error_data] => Tablica ( ) ) // Jeśli błąd jest zapisany na stałe, odłącz if ( is_wp_error($id) ) { @unlink($file_array['tmp_name']); zwróć identyfikator $; } print_r($id); //Wyjście: Nic $src = wp_get_attachment_url($id); print_r($src); //Wyjście: Nic Dla celów debugowania, powtórzyłem wartości w niektórych punktach, aby wiedzieć, gdzie to nie działa. Wielokrotnie sprawdzałem plik php.ini, nic się nie zmieniło. Oto błędy: [Sun 01 Sep 07:06:46 2013] [Błąd] [Klient 213.236.00.15] (70014)Znaleziony koniec pliku: Błąd odczytu danych encji żądania [Sun 01 Sep 07:11:09 2013] [Błąd ] [klient 213.236.00.15] ModSecurity: Błąd odczytu treści żądania: znaleziono koniec pliku [nazwa hosta "abc123.com"] [uri "/wp-admin/admin-ajax.php"] [unique_id "UiNK-dBhnx0AAA3rD4cAAAAC"] Frontend przesyłanie Visual: ![image](http://i.stack.imgur.com/Q1mlF.jpg) Błąd podczas przesyłania obrazów z frontendu: [Sun Sep 01 22:54:18 2013] [Błąd] [klient 213.236.00.15 ] ModSecurity: Filtr wejściowy: Błąd zapisu 8192 bajtów do pliku tymczasowego (rc 18446744073709551615). [nazwa hosta „abc123.com”] [uri „/wp-admin/async-upload.php”] [unikalny_id „UiQoCdBhnx0AACtXBFwAAAAA”] [Sun Sep 01 22:54:55 2013] [błąd] [klient 213.236.00.15] ModSecurity : Błąd analizy wieloczęściowej: Wieloczęściowy: zapis do "/tmp/20130901-225455-UiQoL9Bhnx0AACtYB4gAAAAD-file-pwzC5a" nie powiodło się [nazwa hosta "abc123.com"] [uri "/wp-admin/async-upload.php"] [unikalny_id " UiQoL9Bhnx0AACtYB4gAAAAD"] Te dwie linie występują nadmiarowo z różnymi czasami w dzienniku błędów. Proszę ktoś podpowie jak to rozwiązać? Dziękuję.


title: Błąd http podczas przesyłania plików multimedialnych

text: Mam ten sam irytujący problem, który ma wielu innych: Kiedy próbuję przesłać obrazy do Wordpress za pomocą programu do przesyłania multimediów, pojawia się ** błąd http **. Teraz próbowałem następujących rzeczy, ale nic nie działa: * Program do przesyłania wielu plików i program do przesyłania prostych przeglądarek * Wszystko zgodnie z opisem w tym poście, w tym „poprawka pamięci”, ale nadal nie. Co jest jeszcze dziwniejsze i może wskazywać na problem z serwerem, jest następujące: * Mam współdzielone konto na serwerze hostingowym Linux * Wewnątrz folderu public_html mam 4 różne strony internetowe z wordpress, gdzie każda strona korzysta z własnej instalacji wordpress, * *i wszyscy mają ten sam problem** * Używam różnych wersji wordpressa - 3.5 i 3.6 między różnymi instalacjami * Jeszcze dziwniejsze jest to, że do dzisiaj wszystko działało świetnie, dopóki nie dodałem kolejnego folderu dla nowej instalacji wordpress. * Każda instalacja korzysta z własnej bazy danych * Nie używam wielu witryn Czy ktoś może mi powiedzieć, dlaczego wciąż otrzymuję ten błąd? Dziękuję!


title: Pętla w taksonomii dla terminów i postu

text:
Mam problem z uruchomieniem tego. Stworzyłem niestandardową taksonomię o nazwie article_subjects i przechodzę przez pętlę, wyświetlając każdy termin; ale próbuję uzyskać najnowszy post dla każdego terminu <sekcja> <?php $args = array ( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => true, 'number' => '4' ); $terms = get_terms( 'article_subjects', $args ); foreach ( $terms as $term ) { ?>
 <?php $postargs = array ( 'tax_query' => array ( 'taxonomy' => 'article_subjects', 'field' => 'name', ' terminy' => $term->slug, 'liczba' => '1' ) ) ); globalne $wp_query; $posts = nowe WP_Query($args); foreach ( $posts as $post ) { ?>
<?php echo $post->the_date ?>

<?php echo $post->the_title ?>

<?php echo $post->the_excerpt ?>
 <?php } ?>
 <?php } ?>


title: Nie możesz kolejkować skryptów w stopce?

text: Kodeks WordPressa mówi: > $in_footer > > (boolean) (opcjonalnie) Zwykle w sekcji umieszczane są skrypty. Jeśli ten parametr > ma wartość true, skrypt zostanie umieszczony na dole . Wymaga to > motywu, aby miał zaczep wp_footer() w odpowiednim miejscu. Zauważ, że > musisz umieścić swój skrypt w kolejce przed uruchomieniem wp_head, nawet jeśli będzie on > umieszczony w stopce. (Nowość w WordPress 2.8) Domyślnie: false Dodałem więc `true` po `ścieżce src` każdego skryptu: /** * JavaScript */ function my_scripts_method() { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js', prawda ); wp_enqueue_script( 'jquery' ); } add_action('wp_enqueue_scripts', 'my_scripts_method'); function media_queries_script() { wp_register_script( 'mediaqueries', get_template_directory_uri() . '/js/css3-mediaqueries.js', true ); wp_enqueue_script( 'kwerendy medialne' ); } add_action('wp_enqueue_scripts', 'media_queries_script'); function custom_script() { wp_register_script( 'niestandardowe', get_template_directory_uri() . '/js/custom.js', true ); wp_enqueue_script( 'niestandardowy' ); } add_action('wp_enqueue_scripts', 'custom_script'); function replace_script() { wp_register_script( 'zamień', get_template_directory_uri() . '/js/jquery.ba-replacetext.min.js', true ); wp_enqueue_script( 'zamień' ); } add_action('wp_enqueue_scripts', 'replace_script'); Ale skrypty są nadal umieszczane w nagłówku. Jakieś sugestie, jak to naprawić?


title: Czyste adresy URL dla niestandardowych zmiennych $_GET

text: Mam zapytanie var `show=othertemplate`, które mogę dodać do dowolnego adresu URL, aby wyświetlić dowolny post, stronę lub archiwum w Wordpress w innym szablonie, na przykład: **mysite.com/[dowolny URL]/?show=othertemplate **. Chcę, aby był dostępny za pośrednictwem czystego adresu URL, takiego jak **[dowolny URL]/othertemplate** lub **[dowolny URL]/show/othertemplate**. Próbowałem to osiągnąć, rejestrując zmienną zapytania z filtrem query_vars i dodając kod taki jak poniżej do .htaccess, ale Wordpress interweniuje i wyświetla komunikat 404. Pasek debugowania WP mówi, że zapytanie szuka załącznika=drukuj. RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/index\.php RewriteRule ^(.*)/othertemplate/?$ /index.php/$1?view=othertemplate [L] Próbowałem również użyć funkcji przepisywania Wordpress, ale dzieje się to samo. function st_myqueryvars($vars) { $vars[] = 'pokaż'; zwróć $zmienne; } add_filter('query_vars', 'st_myqueryvars'); funkcja st_myrewriterules( $wp_rewrite ) { $newrules = array(); $new_rules['^(.*)/othertemplate/?$'] = 'index.php/$matches[1]?show=othertemplate'; $wp_rewrite->zasady = $new_rules + $wp_rewrite->zasady; } add_filter('generate_rewrite_rules','st_myrewriterules'); Czy jest coś, czego tu brakuje? > **Aktualizacja:** Po opróżnieniu permalinków widzę, że ta funkcja WP przepisuje > **/ _[dowolny URL]_ /template** do **index.php?show=template** zamiast > **index. php? _[odpowiadający adresowi URL ciąg zapytania]_ &show=template**. > Nie mogę „zakodować na stałe” ciągu zapytania, takiego jak > post_type=$matches[1]&name=$matches[2]... do reguły przepisywania, ponieważ musi ona > działać na dowolnej stronie/postu/archiwum mieć różne struktury > permalink. Jak to obejść?


title: Wystąpił błąd podczas ustanawiania połączenia z bazą danych

text: Byłem w trakcie usuwania pliku śmieci, a połączenie internetowe staje się naprawdę wolne. Po kliknięciu zakładki Produkty w wp-admin pojawia się komunikat: "Błąd nawiązania połączenia z bazą danych", chociaż nie zmieniłem niczego w bazie danych. Zdarza się też, że pojawia się komunikat: „Odmowa dostępu do strony internetowej”. Kilka razy uruchamiałem ponownie i próbowałem skopiować i wkleić link w różnych przeglądarkach, ale nadal się pojawia i zastanawiam się dlaczego. Mam nadzieję, że wyciągniecie mnie z tego. Myślę, że teraz rozpadnę się na kawałki. :(


title: Czy to ma znaczenie, że dwie osoby używają tego samego konta administratora Wordpress?

text: Chcę tylko zapytać, czy jest możliwe, aby dana osoba odłączyła się od wp-admin, gdy ktoś już używa tego samego konta? Na przykład dwie osoby dzielą tylko jedno konto wp-admin. Jeden się rozłączy, a drugi nie zostanie odłączony. czy to możliwe?


title: Dlaczego get_the_excerpt zwraca pełną treść?

text: Moja strona główna jest ustawiona na stronę statyczną z niestandardowym szablonem strony. Tutaj chcę pokazać posty, ale tylko fragmenty z linkiem „Czytaj więcej”. Chcę użyć tagu more, który jest częścią wordpressa, więc nienawidzę tego, że to nie działa! Gdybym uprościł kod, który by to był: while ( $q->have_posts() ): $q->the_post(); $the_exc = get_the_excerpt(); echo $the_exc; koniec; Jak więc przekonać wordpress, że na mojej stronie głównej chcę tylko pokazywać fragmenty (aż do tagu more). I to jest jak 75. raz, kiedy mam do czynienia z tym_fragmentem, treścią, problemem. Jak to robicie?


title: Pokaż posty z określonym tagiem na stronie kategorii

text: Mam stronę internetową należącą do magazynu. Chcę zrobić coś takiego: chcę utworzyć link, który odwołuje się do /category-slug/tag-slug. w tym linku chcę pokazać wszystkie posty z „określonym tagiem”, które znajdują się w „określonej kategorii”. Jak mogę to zrobić?


title: Pole wyszukiwania na pojedynczej stronie posta powinno wyszukiwać tylko posty

text:
<form role="search" method="get" class="search-form-for-post form-inline" action="<?php echo home_url('/'); ?>">
 <input type="search" value="<?php if (is_search()) { echo get_search_query(); } ?>" name="s" class="search-field form-control" placeholder= "Wprowadź słowo kluczowe"> <?php _e('Szukaj:', 'roots'); ?>  <button type="submit" class="search-submit btn btn-default"><?php _e('SEARCH', 'roots') ; ?></button>
 </form> Powyższy kod napisałem w content-single.php To również przeszukuje strony. Chcę przeszukiwać tylko posty, gdy wyszukuję z postu


title: Pole niestandardowe jest usuwane po automatycznym zapisaniu

text:
Dlaczego niestandardowe pola z tego typu wpisu nie są zapisywane? Mam niestandardowy typ posta o nazwie Zdjęcia i kilka metaboxów. Oto, co mam w moim functions.php add_action('init', 'photo_register'); function photo_register() { $labels = array( 'name' => _x('Moje zdjęcia', 'Ogólna nazwa typu posta'), 'singular_name' => _x('Photo', 'Pojedyncza nazwa typu posta'), ' add_new' => _x('Dodaj nowe', 'zdjęcie'), 'add_new_item' => __('Dodaj nowe zdjęcie'), 'edit_item' => __('Edytuj zdjęcie'), 'new_item' => __ ('Nowe zdjęcie'), 'view_item' => __('Wyświetl zdjęcie'), 'search_items' => __('Wyszukaj zdjęcia'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' = > __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, //'menu_icon' => get_stylesheet_directory_uri( . '/article16.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 4, 'taxonomies' => array('post_tag', 'category'), 'supports' => array('title','comments','trackbacks','revisions','custom-fields','page-attributes','thumbnail', 'excerpt', 'tags ') ); register_post_type( 'zdjęcie' , $args ); register_taxonomy("Zdjęcia", array("zdjęcia"), array("hierarchical" => true, "label" => "Zdjęcia", "singular_label" => "Zdjęcia", "przepisz" => true)); } add_action("admin_init", "admin_init"); add_action('save_post', 'save_details'); function admin_init(){ // add_meta_box( $id, $title, $callback, $page, $context, $priority ); add_meta_box("media", "Media Type", "media", "photo", "side", "high"); add_meta_box("map_meta", "Informacje o mapowaniu", "map_meta", "zdjęcie", "normalne", "wysokie"); add_meta_box("photo_meta", "Dodaj zdjęcie", "photo_meta", "photo", "normal", "high"); } funkcja media(){ global $post; $custom = get_post_custom($post->ID); $film = $niestandardowy["film"][0]; $kamera = $niestandardowa["kamera"][0]; ?> Kamera: <nazwa wejściowa="kamera" wartość="<?php echo $kamera; ?>" /> Film: <nazwa wejściowa="film" wartość ="<?php echo $film; ?>" /> <?php } function photo_meta(){ global $post; $custom = get_post_custom($post->ID); $pojedyncze_zdjęcie = $niestandardowe["pojedyncze_zdjęcie"][0]; ?>

 <input id="single_photo" name="single_photo" value="<?php echo $single_photo; ?>" />

 <input type="button" value="Upload" name="upload" id="upload_image_button" />

 <?php } function map_meta() { global $ Poczta; $custom = get_post_custom($post->ID); $szerokość = $niestandardowa["szerokość geograficzna"][0]; $długość geograficzna = $niestandardowa["długość geograficzna"][0]; ?>

Współrzędne:
 <input id="latitude" name="latitude " value="<?php echo $latitude; ?>"></input>

Długość geograficzna:
 <input id="długość geograficzna" name="długość geograficzna" value="<?php echo $długość geograficzna; ?>" ></input>

 <?php } function save_details(){ global $ Poczta; update_post_meta($post->ID, "pojedyncze_zdjęcie", $_POST["pojedyncze_zdjęcie"]); update_post_meta($post->ID, "szerokość", $_POST["szerokość"]); update_post_meta($post->ID, "długość", $_POST["długość"]); update_post_meta($post->ID, "kamera", $_POST["kamera"]); update_post_meta($post->ID, "film", $_POST["film"]); } Miałem to przez jakiś czas działało, ale teraz nie zapisuje pól i odświeżenie wymazuje wszystko. Czy ktoś może zobaczyć, w czym jest problem? Jakieś sugestie, jak znaleźć błąd? Właściwie wszystko, co możesz pomyśleć, aby to poprawić, byłoby bardzo docenione, zwłaszcza jeśli mogę sprawić, by to zadziałało! ## EDIT Zorientowałem się, że zapisują, ale jeśli pozostanę na poście wystarczająco długo, aby uruchomić autozapis, spróbuj odejść Otrzymuję komunikat: > Strona prosi o potwierdzenie, że chcesz wyjść - dane wprowadzone > mogą nie zostać zapisane. Klikam zostaw, a kiedy wracam do posta, wszystko jest wymazane. Co tu się dzieje?


title: Zastępowanie pętli filtrem lub hakiem

text: Próbuję zastąpić obiekt `$wp_query` dla określonej kategorii, bez konieczności tworzenia nowego szablonu i tworzenia tam nowego obiektu `WP_Query`. Moim celem jest zmiana danych dostępnych dla The Loop z domyślnych dla tego żądania na niestandardowe zapytanie. add_filter( 'pre_get_posts', 'custom_wpquery' ); funkcja custom_wpquery ($zapytanie){ globalne $wp_query; if (is_category(121)) { if ($wp_query === $zapytanie) { $zapytanie = new WP_Query('page_id=146'); $query->set('page_id', 146); } } return $zapytanie; }; Wydaje się, że to w ogóle nie wpływa na The Loop, co robię źle?


title: Wyklucz post ze strony głównej i archiwów, ale nadal jest publiczny

text: Czy post może być ukryty na stronie głównej, w widoku archiwum, listach kategorii itp. i widoczny tylko wtedy, gdy masz do niego bezpośredni link? Blog nie ma zarejestrowanych czytelników i jest ogólnodostępny, co pozwoliłoby ukryć niektóre posty przed widokiem publicznym bez korzystania z ochrony hasłem.


title: Filtr/błąd administratora, jeśli tytuł posta jest za długi

text: Czy istnieje filtr, który zwróci błąd, jeśli twórca posta wprowadzi zbyt długi tytuł posta? Chcę zgłosić błąd, taki jak: „Wpisany tytuł ma więcej niż 30 znaków. Zmień tytuł i spróbuj ponownie”. Najlepiej może to być ostrzeżenie banerowe, takie jak standardowe błędy lub przynajmniej coś zauważalnego. Ponadto post nie zostanie zapisany, dopóki tytuł nie będzie miał odpowiedniej długości. Wiem, że istnieje filtr wp_insert_post_data, w którym można zmodyfikować tytuł przed jego zapisaniem, ale nie chcę robić czegoś takiego jak obcinanie, ponieważ może to nie mieć sensu dla użytkownika końcowego. To jest coś, co chciałbym zmienić autor postów.


title: zrobić wyciąg z danych z meta boxu?

text:
Stworzyłem niestandardowy typ posta o nazwie „news”, który zawiera meta pola. Chciałbym wydrukować dane z metaboxa jako fragment. Jak mogę to zrobić? Oto kod, którego używam, który wyświetla dane: <?php $loop = new WP_Query( array( 'post_type' => 'news', 'posts_per_page' => 10, 'post_parent' => 0) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php the_fragment(); ?>
<?php echo get_post_meta( $post->ID, 'twpb_news_textdate', true ); ?>

<?php echo get_post_meta( $post->ID, 'twpb_news_rub', true ); ?>

<?php echo get_post_meta( $post->ID, 'twpb_news_textnews', true ); ?>
 <?php endwhile; ?>


title: miniatura posta: zwiększ wymiar, jeśli jest mniejszy niż... Możliwe?

text: Potrzebuję miniatury o minimalnej szerokości: 400px. Chciałbym, aby jeśli użytkownik przesłał obraz o szerokości powiedzmy 380px, Wordpress utworzy wersję o szerokości 400px. Czy to jest możliwe?


title: aktualizacja z WPMU 2.9.2 do WP 3.2.1

text: Używam WPMU 2.9.2 i chcę zaktualizować do WP 3.2.1. Jak rozumiem, WP 3 przejął WPMU. Wyobrażam sobie, że wiązało się to z pewnymi dużymi zmianami we wdrażaniu WPMU. Jakie kroki muszę wykonać, aby przeprowadzić aktualizację? Dziękuję Ci. Poklepać


title: rejestracja w wielu witrynach: sprawdzaj istniejące subdomeny podczas pisania

text: Chciałbym zapytać, jak zbudować kontrolę czasu rzeczywistego, podczas gdy użytkownik próbuje zarejestrować swoją witrynę w wielostanowiskowej instalacji wordpress. Kontrolka powinna sprawdzić, czy subdomena już istnieje, podczas gdy użytkownik wpisuje ją w polu wejściowym. Ta kontrola będzie obejmować prostą funkcję jquery, wykonaną podczas pisania, która sprawdza wszystkie istniejące subdomeny w tabeli bazy danych wordpress. Wszelkie sugestie będą mile widziane. Dziękuję Ci bardzo.


title: Jak mogę uwzględnić autora (jego stronę archiwum) w wynikach wyszukiwania?

text: Jak mogę uwzględnić strony archiwum autora w domyślnych wynikach wyszukiwania? Na przykład, jeśli mam nazwisko autora Billy Joe i wpiszę jego nazwisko w polu wyszukiwania, wyświetli się link do jego archiwum autora.


title: Zresetuj pętlę get_posts();

text:
Dodaję też menu single.php:
 <?php $all_posts = get_posts(array()); // ta zmienna będzie zawierać wszystkie posty w tablicy asocjacyjnej // z trzema poziomami, dla każdego roku, miesiąca i postów. $zamówione_posty = tablica(); foreach ($all_posts as $single) { $rok = mysql2date('Y', $single->post_date); $miesiąc = mysql2date('F', $single->post_date); // określa pozycję bieżącego posta $ordered_posts[$rok][$miesiąc][] = $single; } // iteruje lata foreach ($ordered_posts jako $rok => $miesiące) { ?>
 <?php echo $rok ?>
 <?php foreach ($miesiące jako $miesiąc => $posts ) { // iteruje ćmy ?> <?php foreach ($posts jako $single ) { // iteruje posty ?>
 <a href="<?php echo get_permalink($single-> ID);// echo '#post-'.$single->ID;?>"><?php echo get_the_title($single->ID); ?>

 <?php } // kończy foreach $posts ?> <?php } // kończy foreach dla $miesięcy ?>

 <?php } // kończy foreach dla $ordered_posts ?>
 Po tym kodzie następuje pętla got do wydrukowania pojedynczego posta:
 <?php /* Pętla */ ?> <?php rewind_posts(); ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php dwadzieścia trzynaście_post_nav(); ?> <?php comments_template(); ?> <?php koniec; ?>
 ale na każdej stronie mam najnowszy post. Proszę, pomóż mi.


title: Skopiuj adres URL z post_content do pola niestandardowego

text: Jestem nowy w MySQL, więc nie wiem, czy jest to w ogóle możliwe. Chciałbym skopiować adres URL znajdujący się w post_content do pola niestandardowego. Adres URL jest zmienny i wygląda tak: [audio:http://www.website.com/folder/file.mp3] Czy można skopiować tylko adres URL (http://www.website.com/folder/ plik.mp3) do pola niestandardowego? Próbowałem różnych rzeczy, ale ponieważ nie zawsze rozumiem, jak wysyłać zapytania do MySQL, nie miałem szczęścia. Dziękuję!


title: Dodać klasę do paska administracyjnego WordPressa?

text: Jak dodać klasę opakowującą do paska administracyjnego WordPress? Chciałbym wyśrodkować zawartość do tej samej szerokości co mój motyw.


title: Używanie wp_mail z załącznikami, ale nie otrzymano żadnych załączników

text: Ok, poddaję się. Patrzyłem na wiele przykładów, w tym ten. Dostaję wiadomość e-mail bez problemu, ale nie ma załączników. Czy brakuje mi zawartości/typu pliku? Wszystkie przykłady, które widziałem, używają tylko text/html jako typu treści. Oto co mam (dodałem na prośbę Stephena) if( isset( $_POST['to'] ) && isset( $_POST['from'] ) ) { global $wpdb; $do = $_POST['do']; $od = $_POST['od']; $nazwa = get_bloginfo('nazwa'); $załącznik = $_POST['plik']; $headers = 'Wersja MIME: 1.0' . "\r\n"; $headers .= 'Typ treści: wieloczęściowy/mieszany; charset=iso-8859-1' . "\r\n"; $headers .= 'Od: ' . $nazwa . „<”. $od . '>' . "\r\n"; $subject = 'Wyślij do Kindle'; $msg = 'Tak! Twoja książka dotarła'; $ załącznik_poczta = tablica ( $ załącznik ); wp_mail($do, $temat, $wiadomość, $nagłówki, $mail_attachment); echo 'E-mail wysłany'; } else { echo 'E-mail nie został wysłany'; }


title: Prosty przełącznik wielojęzyczny

text: Po pierwsze zainstalowałem wp z innym językiem z domyślnym językiem indonezyjskim, mam plan, chcę tłumaczyć z innym językiem, jak łatwo przetłumaczyć przełącznik, ale zachowaj domyślny indonezyjski. z plikiem .po dzięki za pomoc...


title: Jak działa operator trójskładnikowy w poście z pętlą wordpress?

text: Ok, więc rozumiem, że operatory trójskładnikowe działają jak warunek? TRUE : FALSE Jednak szukam prostej pętli, aby pobrać moje posty, które mam <?php if (have_posts()) : while(have_posts()): the_post(); Zawartość(); koniec; endif; ?> Mam pytanie, gdzie jest ? w tej składni. Dlaczego `:` jest używany, gdy jest zgodny z warunkiem ? TRUE : FALSE Cokolwiek pojawia się po średniku, jest wtedy, gdy ta instrukcja „(jak have_posts())” jest FAŁSZ?


title: Usunięcie bazy „Autor” lub zmiana jej na coś innego. Czy to możliwe?

text: Czy można zdjąć bazę AUTHOR? Czy można go zmienić na postedBy, aby adresy URL to site.com/postedBy/joe? I wreszcie, czy można usunąć niestandardową bazę taksonomii z adresu URL, aby adres URL, taki jak site.com/people/joe, mógł stać się witryną. com/joe


title: Ograniczanie dostępu do treści

text: Rozwijam funkcjonalność umożliwiającą dostęp do wyników badań tylko klientom i lekarzom. Ale nie jestem pewien co do siły mojego kodu w zabezpieczaniu widoku tylko uprawnionym. Doszedłem do tego, że stworzyłem post typu „egzamin” do obsługi informacji i dodałem metabox, aby zapisać informacje o lekarzu i pacjencie w każdym badaniu (lekarz i pacjent są również niestandardowymi rolami dla użytkowników, z możliwościami podobnymi do subskrybentów). następnie utworzyłem tę funkcję, aby sprawdzić, czy użytkownik próbujący wyświetlić treść jest do niej uprawniony: /* * Sprawdza, czy użytkownik jest zalogowany i ma dostęp do tego konkretnego egzaminu */ function rm_userauth_check() { global $current_user; get_currentuserinfo(); $lekarz = get_post_custom_values('lekarz'); $pacjent = get_post_custom_values('pacjent'); $zalogowanyużytkownik = $bieżący_użytkownik->login_użytkownika; $ładna nazwa = $bieżący_użytkownik->wyświetlana_nazwa; $główna rola = $bieżący_użytkownik->role; if ($current_user->data !== null) { if ($mainrole[0] == 'lekarz' && $loggeduser == $lekarz[0]) { return true; // ten użytkownik jest lekarzem i jest przypisany do tego egzaminu } elseif ($mainrole[0] == 'pacjent' && $loggeduser == $patient[0]) { return true; // ten użytkownik jest pacjentem i jest przypisany do tego badania } else { return false; // ten użytkownik nie jest przypisany do tego egzaminu } } else { return false; // użytkownik nie jest zalogowany } i teraz wywołuję go na moim pliku pojedynczego egzaminu.php jako <?php if (function_exists('rm_userauth_check')) : ?> <?php if (rm_userauth_check()) : ? > <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość', 'pojedynczy' ); ?> <?php koniec; // koniec pętli. ?> <?php else : ?> <?php wp_redirect( home_url() ); Wyjście; ?> <?php endif; ?> <?php endif; ?> Jak to dla Ciebie wygląda? Czy idę tutaj właściwą drogą, czy powinienem spróbować innej metody?


title: Uzyskaj fragment za pomocą get_the_excerpt poza pętlą

text: Mam kod, który wywołuje `get_the_title()` i działa, ale `get_the_excerpt()` zwraca puste. Jak mogę sprawić, żeby to zadziałało? Ten kod znajduje się we wtyczce o nazwie „protokół WP Facebook Open Graph”. Oto część, którą chcę zmienić: if (is_singular('post')) { if (has_excerpt($post->ID)) { echo "\t<meta property='og:description' content='".esc_attr( strip_tags(get_the_excerpt($post->ID)))."' />\n"; }else{ echo "\t<meta property='og:description' content='". [?] ."' />\n"; } }else{ echo "\t<meta property='og:description' content='".get_bloginfo('description')."' />\n"; } Tutaj, `has_excerpt` zawsze kończy się niepowodzeniem, a `get_the_excerpt($post->ID)` już nie działa (przestarzałe). Jak więc mogę wyświetlić tam fragment? ps: Ja też używam wtyczki "Advanced Excerpt"


title: Ekran komentarzy w backendzie, jak wyłączyć edytor wizualny podczas odpowiadania na komentarz

text:
Prawie skończyłem tworzyć swój projekt z WP i wszystkie podjęte kroki doprowadziły mnie prawie do mety. Następujące ostatnie odpowiedzi, które otrzymałem, pomogły mi dostosować obszar komentarzy: Ekran komentarzy w backendzie, jak wyłączyć Szybka edycja | Edytuj | Historia | Spam | dla nieadministratorów Ekran komentarzy w backendzie, jak wyłączyć adres e-mail komentującego dla nieadministratorów Teraz muszę wyłączyć edytor wizualny, gdy współtwórca/autor odpowie na jakikolwiek otrzymany komentarz, ponieważ nie chciałbym pozwolić im łatwo dodawać linków do swoich Odpowiadać. Otworzyłem źródło i nazywa się tutaj edytor wizualny, ale nie wiem dokładnie gdzie:

 <link rel='stylesheet' id='editor-buttons-css' href='http://www.dogsheaven.net/wp-includes/css/editor.min.css ' type = 'text/css' media = 'all' />
 <textarea class="wp-editor-area" wiersze ="20" cols="40" name="replycontent" id="replycontent"> </textarea>
 Nie mam pojęcia, który filtr powinienem dodać, jakakolwiek pomoc? Dziękuję!


title: Czy wiele niestandardowych typów postów może współdzielić niestandardową taksonomię?

text: Rozważam przebudowanie strony drupalowej w wordpressie i wciąż zastanawiam się nad różnicami między systemami - szczególnie cck/fields i niestandardowymi typami treści oraz różnymi sposobami korzystania z taksonomii. Chciałbym wiedzieć, czy dwa niestandardowe typy treści mogą współdzielić jedną niestandardową taksonomię. W drupalu mogę ograniczyć publikowanie określonego typu treści do grupy użytkowników, a następnie ten post może mieć taksonomię, która jest dzielona tylko z jednym lub kilkoma innymi rodzajami treści (ale nie wszystkimi typami). Pomijając aspekt użytkownika, który wydaje się możliwy w przypadku zakresu ról, czy możesz to zrobić za pomocą wordpress? Widziałem tylko niestandardowy typ zawartości z niestandardową taksonomią, ale nie ma możliwości udostępnienia danej taksonomii między 2 lub większą liczbą niestandardowych typów zawartości bez odtworzenia jej w dwóch miejscach lub włączenia jej globalnie za pomocą kategorii/tagów... Dzięki, -Czad.


title: get_template_part a haki akcji w motywach

text:
Wydaje mi się, że obie te opcje dają użytkownikowi końcowemu możliwość zmodyfikowania motywu bez faktycznej edycji plików motywów (za pośrednictwem motywów podrzędnych). Moje pytanie brzmi, czy jedna metoda jest preferowana nad drugą. Weźmy na przykład temat, nad którym teraz pracuję. Próbuję zdecydować, czy wybrać szablonowe części haków. <?php get_template_part('before_sitecontainer' ); ?> <div id="sitecontainer" class="sitecontainer" <?php //zamknięty w stopce ?>> <?php get_template_part( 'before_topcontainer' ); ?>
 <?php get_template_part( 'before_topedge_navigation' ); ?> <?php get_template_part( 'topedge_navigation' ); ?> <?php get_template_part( 'before_site_header' ); ?> <?php get_template_part( 'nagłówek_strony' ); ?> <?php get_template_part( 'before_second_navigation' ); ?> <?php get_template_part( 'druga_nawigacja' ); ?> <?php get_template_part( 'after_second_navigation' ); ?>
 <?php get_template_part( 'after_topcontainer' ); ?> Powyższe pozwala użytkownikowi motywu zastąpić dowolną sekcję istniejącego kodu, po prostu tworząc odpowiednio nazwany plik w folderze motywu potomnego, a także dodając nowy kod przed/po każdej istniejącej sekcji tą samą metodą - przed/ po tym, jak pliki części szablonu w ogóle nie istnieją w motywie macierzystym i są po prostu po to, aby umożliwić im wstawienie kodu - a ta metoda nie wymaga zrozumienia hooków/filtrów, aby to osiągnąć. To samo mogłem oczywiście osiągnąć za pomocą haczyków i filtrów. Czy jest jakaś korzyść z używania haków/filtrów? Mając na uwadze grupę docelową, która będzie z tego korzystać, zdecydowanie _nie_ jest obeznana z kodem. Mogę dać im stosunkowo podstawowe instrukcje, które mogą zastosować, aby użyć metody szablonu, ale prawie na pewno zmylą ich diabła z haczykami. A może są sytuacje, w których jeden byłby lepszy od drugiego w ramach tego samego tematu?


title: Dodać domyślne formatowanie Wordpress do danych z zewnętrznych tabel SQL?

text: Mam wiele zewnętrznych tabel SQL, które zawierają dane dokładnie tak, jak chcę i chciałbym ich użyć do zapełnienia różnych wpisów wordpress krótkimi kodami. Problem polega na tym, że nie rozumiem, w jaki sposób wordpress „filtruje” tekst w get_content(), aby dodać właściwe i. IOW: Mam poprawny WP Post i wyświetlam zawartość na stronie, którą automatycznie zawiera i taguje. Jeśli skopiuję ten tekst do mojej zewnętrznej tabeli, a następnie przeciągnę to pole do tego samego wpisu WP za pomocą $result = $wpdb->get_col( "SELECT my_text FROM my_songs WHERE id = '" . $song_id . "'" ); ...w wynikach nie ma żadnych znaków `<br>` ani `<p>`, chyba że wyraźnie dodam je do tekstu. Jak mogę wziąć $result powyżej i 'sformatować' go tak, aby pasował do tego samego tekstu z WP Post przy użyciu `get_content()` ?


title: Czy motyw podrzędny powinien dzielić ten sam wiersz opcji motywu co rodzic, czy powinien mieć własny wiersz opcji?

text: Zajmuję się tworzeniem motywu, który korzysta z NHP Theme Options Framework, aby dodać kilka opcji motywu. Oczywiście struktura opcji motywu tworzy pojedynczy wiersz w bazie danych, w którym będą przechowywane opcje motywu. Jeśli tworzę motyw potomny rodzica, dzieli on te same opcje motywu co rodzic, co prowadzi mnie do mojego pytania: Czy motyw potomny powinien dzielić ten sam wiersz opcji motywu co rodzic, czy powinien mieć własny wiersz opcji? Czy istnieje powód, dla którego jedno byłoby lepsze od drugiego? Jeśli są udostępniane i przełączasz się między tymi dwoma motywami, twoje opcje byłyby nienaruszone. To może być świetne, jeśli to było zamierzone zachowanie. Z drugiej strony możesz zrobić wiele, aby dostosować motyw potomny, myśląc, że jest niezależny, przełączyć się z powrotem na rodzica i znaleźć nadpisane zmiany. Trudno mi wybrać jedną z drugiej. Jakie są Twoje myśli?


title: Wyświetlasz obrazy z zewnętrznych kanałów RSS?

text: Czy jest jakiś sposób na pokazanie obrazu dla kanałów RSS na mojej stronie WordPress? Obecnie domyślne kanały RSS WordPressa wyświetlają tylko tekst kanałów z innych witryn. Jak sprawić, by moja witryna wyświetlała miniatury kanałów RSS innych witryn?


title: Jakieś niesamowite witryny Wordpress MultiSite?

text: Jestem po prostu ciekawa, bo uwielbiam wordpress.


title: Koszyk na zakupy Wordpress, który obsługuje 2 poziomy wariantów produktów

text: Potrzebuję koszyka na zakupy wordpress, który będzie produkował dwupoziomowe odmiany produktu. Na przykład, jeśli wybierzesz „opcję 1” dla produktu, pojawią się podopcje „x”, „y” „z”, a jeśli wybierzesz „opcję 2”, podopcje „a” „b” „c” zostać ujawnione. Jestem w porządku z komercyjnym koszykiem, ale nie znalazłem żadnego, który konkretnie wymienia tę funkcję w ich dokumentacji, a ponieważ są one komercyjne, nie mogę uzyskać dostępu do odpowiednich forów pomocy technicznej, aby dowiedzieć się więcej bez uprzedniego zakupu koszyka. Czy istnieje koszyk obsługujący taką funkcjonalność?


title: Jak uzyskać dostęp do menu utworzonych przez Dashboard > Wygląd > Menu?

text:
Kontynuacja tego pytania: Zastąpienie funkcjonalności menu WordPress wtyczką Ponieważ bardzo rzadko pracuję z WordPressem (dużo pracowałem z phpBB, myBB, Concrete5 i niestandardowymi skryptami PHP - ale moje doświadczenie z WordPressem ogranicza się do jednego lub dwie proste strony) Czuję, że mogę uzyskać odpowiedź szybciej, niż spędzić 3 godziny na czytaniu dokumentacji. Tworzę wtyczkę, która zastąpi menu WordPressa własnym. Jak dotąd tutaj jest kod tej wtyczki (wszystko jest w jednym pliku PHP): add_action('init', 'DEMenu::init'); class DEMenu { public static function init() { $DEMenu = new DEMenu(); load_plugin_textdomain ('de-menu', false, dirname( plugin_basename( __FILE__) ). '/języki/'); /* Załaduj CSS za pomocą wp_enqueue_style() */ // Jeśli na stronie administratora, załaduj zawartość strony administratora if (is_admin()) { add_action('admin_menu', 'DEMenu::admin'); } // Jeśli nie na stronie administratora ... else { // Załaduj jądro wtyczki - nie wymaga hooka $DEMenu->core(); } } public static function admin() { add_options_page('Opcje menu DE', 'Menu DE', 'manage_options', 'de-menu', 'DEMenu::options'); // add_option('de_menu_maintenance', 'off'); } public static function options() { if (!current_user_can('manage_options')) { wp_die( __('Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.') ); } echo '
'; echo '
Oto gdzie formularz poszedłby, gdybym rzeczywiście miał opcje.
'; echo '
'; } public static function core() { /* Dodaj obsługę różnych motywów */ add_filter('wp_nav_menu', 'DEMenu::display'); /* Jeśli potrzebuję dodać więcej akcji/filtrów, przejdą tutaj... Tu też mogę umieścić CSS w kolejce */ } public static function display() { print "Sprawdźmy, czy to się wyświetli. Dodam trochę tekstu do ctrl+F na później"; } } Jest to głównie zwieńczenie różnych porad z dokumentacji WordPressa, samouczków tworzenia wtyczek i podstawowych praktyk OOP. Teraz mam za zadanie narysować menu z obszaru Dashboard > Appearance > Menus. Jak mogę uzyskać dostęp do tego obiektu menu (jako tablicy lub innego dostępnego typu danych), aby móc z nim pracować? I zdaję sobie sprawę, że całkowite zastąpienie wyjścia `wp_nav_menu()`, jeśli zamierzam używać tego samego menu, wydaje się głupie, jednak nie mogę wymyślić innego sposobu na osiągnięcie tego, czego chcę. EDYCJA - Czytałem `wp-includes/nav-menu-template.php`, aby dowiedzieć się, jak `wp_nav_menu()` pobiera listę elementów menu, a także jak ją wyświetla. Próbowałem zasadniczo emulować metodę używaną przez tę funkcję z niewielkimi zmianami w celu dodania struktury wielokolumnowej. Oto, co mam do tej pory: public static function core() { /* Dodaj obsługę różnych motywów */ add_filter('wp_nav_menu', 'DEMenu::display', 1); /* Jeśli potrzebuję dodać więcej akcji/filtrów, trafią one tutaj... Tutaj też mogę umieścić CSS w kolejce */ } public static function display( $args ) { /* Poniższe jest rażąco wyrwane z nav-menu-template .php */ // ********************************************* ********************* /* Wyłączone dla ułatwienia czytania - jest to dokładna kopia nav-menu-template.php */ // **** ************************************************** *********** // Tutaj możemy wywołać naszego niestandardowego walkera bez edytowania motywu $args->walker = 'DEMenu_Walker'; $items .= walk_nav_menu_tree( $sorted_menu_items, $args->depth, $args ); unset($sorted_menu_items); // ************************************************** ***************** /* Wyłączone dla ułatwienia czytania - jest to dokładna kopia nav-menu-template.php */ // ******** ************************************************** ******* // $nav_menu = zastosuj_filtry( 'wp_nav_menu', $nav_menu, $args ); // // if ( $args->echo ) // echo $nav_menu; // else // return $nav_menu; // Zamiast sprawdzać, czy powinniśmy wyświetlić wynik, po prostu go zwróć. // To jest filtr, więc wyjście zostanie wywołane przez funkcję wywołującą return $nav_menu; } Później (poza klasą DEMenu): class DEMenu_Walker Extends Walker_Nav_Menu { function __construct() { die("Zrobiliśmy to do konstruktora!"); } } Jednak otrzymuję następujący błąd: Ostrzeżenie: Próba przypisania właściwości non-object w /home/coupon/public_html/wp-content/plugins/DE-menu/index.php w wierszu 146. Ten numer wiersza odnosi się do : $args->walker = 'DEMenu_Walker'; Być może istnieje znacznie bardziej rozsądne rozwiązanie, które przeoczyłem, jednak z tego, co mogę powiedzieć, potrzebuję niestandardowej klasy walkera (wraz z prywatnymi zmiennymi do śledzenia, ile elementów zostało wyświetlonych i ile elementów powinno być wyświetlanych na kolumna) i jest to jedyny sposób na użycie niestandardowej klasy walkera bez edytowania motywu. Jeśli jednak mam użyć rozwiązania, nad którym obecnie pracuję, muszę zrozumieć, dlaczego zmienne `$args` nie są obiektami, podczas gdy `wp_nav_menu()` wyraźnie ma następujący wiersz kodu na samym początku funkcji: $args = (obiekt) $args; KOLEJNA EDYCJA - rozwiązałem problem nieobiektowy. Kiedy `wp_nav_menu()` wywołuje filtr, nazywa go tak: $nav_menu = apply_filters('wp_nav_menu', $nav_menu, $args ); Nie zdałem sobie sprawy, że to oznaczało przekazanie dwóch argumentów. Zmodyfikowałem funkcję wyświetlania w następujący sposób: public static function display( $nav_menu, $args ){ I oczywiście zmodyfikowałem wywołanie `add_filter()` w następujący sposób: add_filter( 'wp_nav_menu', 'DEMenu::display', 1, 2 ); Chociaż teraz otrzymuję różne fajne nowe błędy. Błąd krytyczny: używanie $this, gdy nie jest w kontekście obiektowym w /home/coupon/public_html/wp-includes/class-wp-walker.php w wierszu 185 Pamiętaj, że nie dokonałem żadnych modyfikacji w rdzeniu WordPressa, więc nie robię tego rozumiem, dlaczego jest błąd w `class-wp-walker.php`... Nie rozumiem również, dlaczego ten błąd właśnie się pojawia. Jakieś pomysły? EDYCJA KOŃCOWA - Z pomocą http://stackoverflow.com/questions/6862887/replacing-wordpress-core-functionality-with-a-plugin w końcu zdałem sobie sprawę, że mogę użyć filtra `wp_nav_menu_args` do przekazania mojej własnej klasy walkera bez kopiowania całości funkcji `wp_nav_menu()`. Będę korzystał z tego rozwiązania (rozwiązując ten problem), chociaż jak wspomniano powyżej - mam nowy problem, w którym moja klasa chodzika powoduje, że jej klasa nadrzędna zgłasza błąd krytyczny. Zrobię nowe pytanie, ponieważ jest to problem z klasą Walker, a nie z dostępem do elementów menu lub przekazywaniem niestandardowego walkera. * * * **Zadanie:** Potrzebuję, aby każde podmenu (drugi poziom lub niższy) było podzielone na 5 kolumn (5 oddzielnych elementów `<ul>` lub elementów `<div>` owiniętych wokół określonych `<li >` elementy).


title: Eksport/Import WordPress dla niestandardowych wartości options.php?

text: Właśnie odkryłem procedurę eksportu/importu WordPressa w menu narzędzi. Jednak podczas testowania tego po raz pierwszy kilka wartości przechowywanych w mojej tabeli wp_options nie zostało przeniesionych. Czy istnieje sposób na uwzględnienie tych wartości podczas eksportowania/importowania witryny?


title: get_categories zwraca tablicę z jedną kategorią

text: Uruchamiam zapytanie na niestandardowej wtyczce, aby wyświetlić wszystkie kategorie i umieścić je na liście rozwijanej (wybrane części znajdują się poza pętlą), która wygląda tak: <?php $ember_categories = get_categories(); foreach($ember_categories as $ember_category) { echo '<option value="' . $ember_category->cat_ID . '">' . $ember_category->nazwa . '</option>'; } ?> Jednak z jakiegoś powodu zwraca tylko moją domyślną kategorię (Bez kategorii) - mimo że do systemu dodano sześć kolejnych (w tym jedną, którą dodałem później, tak dla ciekawostki). Zastanawiam się, czy robię coś rażąco złego?


title: Eksportowanie danych z WordPressa do płaskiej tabeli

text: Muszę być w stanie wyeksportować dane w WordPressie, aby każdy „obiekt” był zawarty w jednym wierszu, jak płaska tabela. Wyobraź sobie każdy typ posta jako własną tabelę bazy danych zawierającą kolumny reprezentujące wszystkie metadane. W tej chwili mam najtrudniejszy czas, próbując wyodrębnić wszystkie metadane pary „klucz / wartość”. Próbowałem "get_posts", a następnie zapętliłem każdy post i wyodrębniłem metadane za pomocą "get_post_meta" ... ale to po prostu generuje kilka zawiłych danych tablicowych. Jaki byłby zalecany sposób na zrobienie tego?


title: Edytor TinyMCE - nowe linie nie są renderowane na interfejsie

text:
Pracowałem z wtyczką, wprowadzając różne poprawki i dodając dodatkowe funkcje. Używa niestandardowego typu postu do tworzenia strony z powiązanym pobieraniem. W obszarze administracyjnym, który pozwala tworzyć nowe pliki do pobrania, znajduje się pole, w którym możesz dodać/edytować opis pobierania. Służy jako treść treści renderowanej strony. Jednak strona administracyjna miała tylko standard, który został stworzony przez następujący kod; public function display_sdm_description_meta_box($post) { // Opis metabox _e('Dodaj opis dla tego elementu do pobrania.', 'sdm_lang'); echo '

'; $old_description = get_post_meta($post->ID, 'sdm_description', true); ?> <textarea id="sdm_description" name="sdm_description" style="szerokość:60%;wysokość:100px;"><?php echo $stary_opis; ?></textarea> <?php wp_nonce_field('sdm_description_box_nonce', 'sdm_description_box_nonce_check'); } Potrzebowałem tego, aby zapewnić typową funkcjonalność edytora WP, aby użytkownik końcowy mógł tworzyć zawartość strony / treści w taki sam sposób, jak na normalnej stronie lub poście. W rezultacie otrzymałem następujący kod za pośrednictwem innego pytania, które opublikowałem tutaj na SO. $old_description = get_post_meta($post->ID, 'sdm_description', true); $editor_id = 'sdm_description'; $settings = array( 'media_buttons' => false ); wp_editor( $stary_opis , $editor_id, $ustawienia ); Więc teraz mam; public function display_sdm_description_meta_box($post) { // Opis metabox _e('Dodaj opis dla tego elementu do pobrania.', 'sdm_lang'); echo '

'; $old_description = get_post_meta($post->ID, 'sdm_description', true); //dodaje możliwości TinyMCE $editor_id = 'sdm_description'; $settings = array( 'media_buttons' => false ); wp_editor( $stary_opis , $editor_id, $ustawienia ); ?>  <?php wp_nonce_field('sdm_description_box_nonce', 'sdm_description_box_nonce_check'); } To renderuje edytor tinyMCE w sekcji admin. Jednak jeśli nacisnę Enter, aby dodać nową linię do treści, zostanie to wyrenderowane tylko jako ` ` w interfejsie użytkownika. Wielokrotne 'entery' skutkują po prostu większą ilością spacji, ale nigdy nie jest to nowa linia lub odpowiednik `<br/>` Dlaczego zawartość wyjściowa nie jest taka, jak oczekiwano? Jak to naprawić? Z góry dziękuję! _-_ - _-_ DODATKOWE INFORMACJE Jeśli kliknę przycisk 'Narzędzia' > 'Źródło' w edytorze TinyMCE otrzymuję wyskakujące okienko pokazujące zawartość, którą utworzyłem jako: `<p>To jest test< /p><p>Kolejna linia testowania!!!</p>` Jednak na interfejsie użytkownika [np. na stronie internetowej] kod źródłowy wygląda następująco: `To jest test Kolejna linia testowania!!!` Jeśli ja przejdź do bazy danych, widzę, że dane są przechowywane dosłownie tak: To jest test     Kolejna linia testów!!!


title: Znajdź sidebar.php w WP 3.9.2

text: Próbowałem znaleźć sidebar.php w WP, ale nie mogę go znaleźć. Czy ktoś może mi pomóc? Chciałbym usunąć osiągnięcia i META. Od bardzo dawna szukam tego paska bocznego pliku php. Z poważaniem


title: Problem z kodowaniem administratora

text: Moja wtyczka Breadcrumbs przyjmuje nazwę bloga jako punkt początkowy: nazwa bloga > tytuł kategorii > tytuł posta Problem polega na tym, że jeśli ustawię nazwę bloga w postaci cyrylicy, znika ona po naciśnięciu przycisku „zapisz”. Więc w admin wygląda to jak puste pole. Na stronie znaki zapytania są wyświetlane w miejscu, w którym powinna znajdować się nazwa bloga. Sprawdź tutaj k-gayduk.ru Każda pomoc jest doceniana.


title: Gdzie mogę uzyskać dostęp do mojego niestandardowego szablonu strony?

text: Rozumiem, że aby utworzyć nowy szablon strony, wszystko, co muszę zrobić, to utworzyć plik własnego szablonu (w tym przypadku `page-custom.php`) i zapisać go w `wp-content/themes/mytheme/`. Gdzie jednak mogę uzyskać dostęp do nowo utworzonego pliku szablonu? Chcę go teraz edytować... ale nie pokazuje opcji Atrybutów strony edytora strony jako dostępnego szablonu do użycia. Oto co widzę w edytorze stron: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/g3rG2.png) Nie ma tam mojego nowo utworzonego szablonu `page-custom`. Jak mogę sprawić, by pojawiła się jako opcja w Szablonach?


title: Biblioteka multimediów nie wyświetla edytowanych obrazów przy dostępie za pomocą przycisku „Dodaj multimedia”

text: Mam problem z edytowanymi zdjęciami, które nie wyświetlają się w bibliotece multimediów podczas próby dodania multimediów do posta, ale wyświetlają się one podczas przeglądania biblioteki multimediów z linku na pasku bocznym. Oto, co widzę, gdy klikam „Media” na pasku bocznym pulpitu WordPress.... ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/j2XEX.png) Możesz zobaczyć obraz które przyciąłem za pomocą funkcji edycji obrazu WordPress i zapisałem. Jeśli następnie przejdziesz do utworzenia nowego posta i klikniesz przycisk „Dodaj multimedia”, aby wstawić obraz do posta, zobaczysz to..... ![tutaj wprowadź opis obrazu](http://i.stack. imgur.com/zGZRw.png) czyli oryginalny obraz przed edycją. Próbowałem tego na kilku różnych instalacjach na kilku różnych serwerach i wszystkie wykazują to samo zachowanie. Czy robię coś źle lub odkryłem problem, który wymaga rozwiązania?


title: Zamieszanie dotyczące adresu URL witryny i katalogu

text: Zainstalowałem wordpress w katalogu głównym / mysubfolder, więc moją standardową ścieżką jest example1.com / mysubfolder (example1.com to domena, w której zarejestrowałem przestrzeń internetową) Teraz chcę, aby instalacja wordpress działała z example2.com (zarejestrowana inna domena) Dlatego ustawiłem przekierowanie na example2.com do folderu mysubfolder w obszarze administracyjnym przestrzeni internetowej, co muszę zmienić, aby to zadziałało? próbowałem tego w pliku wp-config.php: define('WP_HOME','http:example2.com'); define('WP_SITEURL','http:przyklad2.com'); działa dla wp-admin i homesite .. ale jeśli kliknę post, ścieżka to example2.com/post1 .. co nie działa


title: Motyw obsługuje tylko jedno menu?

text: Chciałbym korzystać z menu głównego, ale mieć też w stopce menu na takie rzeczy, jak informacje, kariera itp. Czy jestem ~~fubared~~ foobed, czy mogę to zrobić?


title: Ustaw miniaturę z adresu URL, chwytając obraz w functions.php

text: Napisałem więc całą masę funkcji, które służą do wyświetlania filmów z Vine. Następnie mam krótki kod, który wyświetla kod. Ostatnią rzeczą, którą muszę zrobić, to ustawić miniaturę posta. Chcę mieć możliwość robienia tego automatycznie po opublikowaniu posta. Na stronie Vine, w `<head>`, mają fragment kodu, który określa obraz .jpg wideo. Udało mi się to pomyślnie pobrać i przesłać na serwer w katalogu przesyłania. Problem polega jednak na tym, że nie mogę ustawić tego obrazu, który został przechwycony + przesłany, jako miniatura posta. Albo ten sam załącznik jest dodawany do każdego posta (obraz, który ręcznie przesłałem jakiś czas temu), albo w ogóle się nie ustawia. Oto mój kod: function vineThumb($id) { $vine = file_get_contents("http://vine.co/v/{$id}"); preg_match('~<\s*meta\s+property="(twitter:obraz)"\s+content="([^"]*)~i', $vine, $matches); // Dodaj wyróżniony obraz do posta $image_url = $matches[2]; // Zdefiniuj tutaj adres URL obrazu $upload_dir = wp_upload_dir(); // Ustaw folder wysyłania $image_data = file_get_contents($image_url); // Pobierz dane obrazu $filename = basename($image_url); // Utwórz nazwę pliku obrazu // Sprawdź uprawnienia do folderu i zdefiniuj lokalizację pliku if( wp_mkdir_p( $upload_dir['path'] ) ) { $file = $upload_dir['path'] . '/' . $nazwa pliku; } else { $file = $upload_dir['basedir'] . '/' . $nazwa pliku; } // Utwórz plik obrazu na serwerze file_put_contents( $file, $image_data ); /* kod działa do tego momentu. W katalogu przesyłania pojawi się obraz właśnie opublikowanego programu Vine. Teraz muszę ustawić ten obraz jako post-miniaturę. */ $attachments = get_posts(array( 'numberposts' => '1', 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC')); $załącznik = $załącznik[0]->ID; set_post_thumbnail($post->ID, $załącznik); /* tutaj podany jest ten sam identyfikator załącznika - jeśli zwrócę $attachment; poda ten sam identyfikator, więc po uruchomieniu kodu po prostu przesyła ten sam załącznik do każdego postu. */ } Mam nadzieję, że się wyjaśniłem - dość trudno to wytłumaczyć :) dzięki za wszelką pomoc :)


title: Błąd API ustawień WordPress, gdy pole wyboru nie jest zaznaczone

text: Próbuję utworzyć kilka niestandardowych opcji dla szablonu, który rozwijam, ale otrzymuję błąd, gdy pole wyboru (wiersz 130) jest odznaczone: > Ostrzeżenie: Nielegalne przesunięcie ciągu 'show_admin_dev' w E:\composite-> cms\WordPress- Settings-Sandbox-master\lib\admin\pages\dev-page.php on line > 11 To jest wiersz, który wydaje się generować błąd: if ( $options['show_admin_dev'] == 1 ) Cały kod może znaleźć na GitHubie.


title: Linkowanie JavaScript w pliku functions.php

text: Poniżej znajduje się mój surowy skrypt javascript z mojego szablonu html. Ale nie wiem dokładnie, jak dodać go do mojego pliku functions.php. Wydaje się to dość trudne. Czy możesz pomóc w prawidłowej składni za pomocą funkcji `wp_enqueue_script`. <script src="../assets/components/plugins/ajaxify/script.min.js?v=v1.9.6&sv=v0.0.1"></script> <script>var App = {};</script > <script data-id="App.Scripts"> App.Scripts = { /* Skrypty CORE zawsze ładują się jako pierwsze; */ core: [ '../assets/components/library/jquery/jquery.min.js?v=v1.9.6&sv=v0.0.1', '../assets/components/library/modernizr/modernizr.js ?v=v1.9.6&sv=v0.0.1' ], /* PLUGINS_DEPENDENCY zawsze ładuje się po CORE, ale przed WTYCZKAMI; */ plugins_dependency: [ '../assets/components/library/bootstrap/js/bootstrap.min.js?v=v1.9.6&sv=v0.0.1', '../assets/components/library/jquery/jquery -migrate.min.js?v=v1.9.6&sv=v0.0.1' ], /* WTYCZKI zawsze ładują się po CORE i PLUGINS_DEPENDENCY, ale przed BUNDLE / skryptami inicjalizacji; */ plugins: [ '../assets/components/plugins/nicescroll/jquery.nicescroll.min.js?v=v1.9.6&sv=v0.0.1', '../assets/components/plugins/breakpoints/breakpoints .js?v=v1.9.6&sv=v0.0.1', '../assets/components/plugins/ajaxify/davis.min.js?v=v1.9.6&sv=v0.0.1', '../assets /components/plugins/ajaxify/jquery.lazyjaxdavis.min.js?v=v1.9.6&sv=v0.0.1', '../assets/components/plugins/preload/pace/pace.min.js?v=v1 .9.6&sv=v0.0.1', '../assets/components/plugins/owl-carousel/owl.carousel.min.js?v=v1.9.6&sv=v0.0.1', '../assets/components /common/forms/elements/bootstrap-select/assets/lib/js/bootstrap-select.js?v=v1.9.6&sv=v0.0.1', '../assets/components/plugins/less-js/less .min.js?v=v1.9.6&sv=v0.0.1', '../assets/components/modules/admin/charts/flot/assets/lib/excanvas.js?v=v1.9.6&sv=v0. 0.1', '../assets/components/plugins/browser/ie/ie.prototype.polyfill.js?v=v1.9.6&sv=v0.0.1' ], /* Skrypty inicjujące są zawsze ładowane jako ostatnie i są ładowane automatycznie i dynamicznie, gdy włączona jest nawigacja AJAX; */ bundle: [ '../assets/components/plugins/ajaxify/ajaxify.init.js?v=v1.9.6', '../assets/components/core/js/preload.pace.init.js? v=v1.9.6', '../assets/components/modules/admin/content/assets/news-featured-2.init.js?v=v1.9.6', '../assets/components/modules/ admin/content/assets/news-featured-1.init.js?v=v1.9.6', '../assets/components/modules/admin/content/assets/news-featured-3.init.js?v =v1.9.6', '../assets/components/core/js/sidebar.main.init.js?v=v1.9.6', '../assets/components/core/js/sidebar.collapse.init .js?v=v1.9.6', '../assets/components/common/forms/elements/bootstrap-select/assets/custom/js/bootstrap-select.init.js?v=v1.9.6&sv=v0 .0.1', '../assets/components/core/js/sidebar.kis.init.js?v=v1.9.6', '../assets/components/core/js/core.init.js?v =v1.9.6', '../assets/components/core/js/animations.init.js?v=v1.9.6' ] }; </script> <script> $script(App.Scripts.core, 'core'); $script.ready(['core'], function(){ $script(App.Scripts.plugins_dependency, 'plugins_dependency'); }); $script.ready(['core', 'plugins_dependency'], function(){ $script(App.Scripts.plugins, 'plugins'); }); $script.ready(['core', 'plugins_dependency', 'plugins'], function(){ $script(App.Scripts.bundle, 'bundle'); }); </script> <script>if (/*@cc_on!@*/false && document.documentMode === 10) { document.documentElement.className+=' tj. ie10'; }</script>


title: Manipulowanie treścią wp_head

text: Chciałbym wiedzieć, czy mogę manipulować danymi wyjściowymi wp_head()? Obecnie używam wtyczki Yoast SEO, aby dodać kilka tagów społecznościowych do moich postów (og:*). Teraz ta strona jest przeróbką starszego bloga opartego na Umbraco, a struktura permalinków jest inna, więc stare adresy URL są 301 do nowych, ale addthis wymaga, aby stary adres URL zachował właściwą liczbę, więc mamy niestandardowe pole, które dostarcza "addthis:url", gdy jest to wymagane... Niestety Facebook i Twitter nie używają tego adresu URL, ale używają metatagu strony "og:url", który zapewnia wtyczka (który wskazuje na nowy adres URL) i wydaje się że nie można nim manipulować w poście. Mój pomysł jest taki, że zanim wp_head zostanie wydrukowane, wykonałbym zasadniczo wyszukiwanie i zastępowanie, aby zmienić ten "og:url" na poprawny, ale nie znalazłem sposobu, aby to zrobić ... Więc co mam? Pytam, czy mój pomysł jest poprawny i jak to zrobić, czy jest lepszy/oficjalny sposób na naprawienie tego rozwiązania?


title: To nadzienie CSS działa, ale czy to dobra praktyka?

text: Próbuję dołączyć dynamiczny css do mojej wtyczki, szukałem wszędzie, ale nie znalazłem żadnego przypadku podobnego do tego, co robię. Aby to zrobić, dodaję plik css bezpośrednio na końcu pliku php wtyczki po zamykającym tagu php `?>` bez dodawania żadnych innych rzeczy, takich jak wywołanie wp head itp. Oto przykład kodu, który umieść bezpośrednio na końcu pliku mojej wtyczki: <style type="text/css"> .innertrow { background-color: <?php get_options('css_value');?>} </style> Czy to dobra praktyka?


title: Jak utworzyć linki do TYMCZASOWEGO pobierania w POSTze wordpress?

text: Tworzę bloga WordPress z jakąś stroną tylko dla członków. W tych postach tylko dla członków mam własne linki do pobierania samouczków, które przesłałem ZA DARMO. Problem polega na tym, że chcę, aby przestali udostępniać link do pobierania samouczków, zamiast tego chcę dać im linki, które działają tylko raz LUB Działa tylko wtedy, gdy jest dostępny z mojadomena.com .. Czy ktoś może mi pomóc? każdy pomysł byłby bardzo doceniony. -Pozdrowienia


title: Usuń możliwość usuwania administratorów przez administratorów

text: Studiowałem role i możliwości, pracowałem i opracowałem mnóstwo niesamowitego kodu do tworzenia unikalnych możliwości i ról. Stworzyłem rolę "Master Editor", aby utrzymać użytkowników z prawie wszystkimi możliwościami... Jednak edit_users i delete_users oczywiście pozwalają na edytor dla użytkowników CUD, w tym istniejących administratorów... W tej chwili jestem nowy w kodowaniu aby mieć pewność, że edytuję users.php, ale muszę być blisko rozwiązania: if ( ! current_user_can( 'delete_users' )) // lub próbuje usunąć $userids administratora wp_die(__('Nie można usunąć użytkowników. ')); // lub administratorzy $update = 'del'; $liczba_usuwania = 0; foreach ( $userids as $id ) { if ( ! current_user_can( 'delete_user', $id ) ) wp_die(__( 'Nie możesz usunąć tego użytkownika.') ); if ( $id == $current_user->ID) { $update = 'err_admin_del'; kontynuować; } switch ( $_REQUEST['delete_option']) { case 'delete': wp_delete_user ($id ); przerwanie; przypadek 'reassign': wp_delete_user ($id, $_REQUEST['reassign_user']); przerwanie; } ++$delete_count; } Nie wiem, jak sprawdzić, czy $userids, o których mowa, to identyfikator użytkownika administratora. Bo gdybym mógł, mógłbym dodać to do kości... Czy jestem na dobrej drodze? Z góry dziękuję.


title: Owijam głowę wokół add_filter

text: to jest bardzo ogólne pytanie, które naprawdę zbadałem. Może po prostu jestem głupi, ale nie do końca rozumiem, kiedy mogę użyć filtra. Po pewnym wcześniejszym zamieszaniu wydaje się, że mogę przyjąć dowolną funkcję w plikach podstawowych, przekazać to jako nazwę filtra, a drugi argument mogę zastąpić to własną funkcją w pliku functions.php lub wtyczką. Czy to jest poprawne? Czy mogę dosłownie coś zmodyfikować, robiąc to? Próbowałem zmienić niektóre pola na stronie profilu użytkownika, co jest do bani, ponieważ niektóre można zmienić, a inne nie, ponieważ PHP i HTML nie pochodzą z funkcji lub klasy, z którą mogę pracować - wydaje się, że pewne rzeczy można to zmienić tylko przez hackowanie podstawowych plików, czego nie zamierzam robić! Podsumowując, czy ktoś może mi podać bardzo krótkie i miłe wyjaśnienie, dlaczego i kiedy użyję działania lub filtra. To stało się przeszkodą, której nie chcę przeboleć! Wielkie dzięki Dan. Aktualizacja: przykładowy kod? function get_stylesheet_directory() { $stylesheet = get_stylesheet(); $theme_root = get_theme_root( $arkusz stylów ); $stylesheet_dir = "$theme_root/$stylesheet"; return apply_filters( 'stylesheet_directory', $stylesheet_dir, $stylesheet, $theme_root ); }


title: użyj ciągu zapytania w adresie URL, aby wyświetlić zawartość strony

text: Chciałbym coś powiedzieć na mojej stronie wordpress, w oparciu o to, z jakiej strony dostała się tam osoba. Mogę ustawić łącze do tej strony tak, aby wyglądało na www.website.com/page?parameter=myparameter, ale czy istnieje sposób na uzyskanie dostępu do tego parametru, aby wyświetlić go na stronie, gdzieś w mojej treści? Dziękuję! Aktualizacja: Z twoją pomocą i odrobiną googlowania ułożyłem krótki kod, który zwraca wartość dowolnego parametru adresu URL. oto on: //TO JEST NIESTANDARDOWY KRÓTKI KOD WYŚWIETLANIA PARAMETRU Z URL-a function URLParam( $atts ) { extract( shortcode_atts( array( 'param' => 'param', ), $atts ) ); zwróć $_GET[$param]; } add_shortcode('URLParam', 'URLParam'); Używam krótkiego kodu w następujący sposób: [URLParam param='trip_type'], aby uzyskać trip_type z mojego adresu URL. TAK! Następny krok: praca nad logiką warunkową....


title: Skąd mam wiedzieć, która akcja / filtry są wywoływane po wywołaniu get_option()

text: Muszę wiedzieć, która akcja / filtry są wywoływane, gdy wykonuję wywołanie `get_option()`, jak mogę to zrobić?


title: tablica adresatów wp_mail nie jest wysyłana?

text: Używam wp_mail do wysyłania wiadomości e-mail do wielu odbiorców. moja funkcja poczty wygląda tak: wp_mail($group_emails, 'mój temat', 'moja wiadomość', $nagłówki); `$group_emails` to tablica adresów e-mail i jest wyprowadzana w następujący sposób: $group_emails = Tablica ( [0] => ceri@test.com [1] => craigj@test.com [2] => danyob@test. com [3] => geoffh@test.com [4] => ianc@test.com [5] => mark.butcher@test.com [6] => mich@test.com [7] => mike@ test.com [8] => stephd@test.com [9] => stuartj@test.com ) Z jakiegoś powodu e-mail nie jest wysyłany na powyższe e-maile? Jeśli usunę wielu odbiorców i po prostu wstawię jeden adres e-mail, działa dobrze! Jakieś sugestie?


title: buddypress: jak skrócić fragment opisu grupy?

text:
Ustawiłem motyw w buddypress i chcę mieć tam sekcję teaserową dla moich grup. Działa dobrze, ale mam problem ze skróceniem opisu grupy... Używam go tak:
<a href="<?php bp_group_permalink() ?>"><?php bp_group_name() ?>

<?php bp_group_description_excerpt() ?>
 Jeśli jest bardzo długi opis grupy, powoduje to awarię mojego układu. Czy można (jak w wordpressie) skrócić fragment (z funkcją lub czymś)? Na przykład „maksymalnie 20 liter” czy coś takiego? Dziękuję.


title: Wordpress: Pomoc w pętli

text:
Pracowałem dziś rano nad tą stroną i natknąłem się na mały problem z moją statyczną stroną. Mam sekcję "polecane" i używam:
 <img src="<?php echo get_bloginfo('template_directory'); ?>/images/house.jpg" alt"Kup mnie" />
 <?php query_posts(tablica ('tag'=> 'polecane' )); ?> <?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"> <?php the_title(); ?>

<?php the_time('F jS, Y') ?> przez <?php the_author() ?>
 <?php endwhile; ?>

 Powyższe działa świetnie, jednak treść strony jest miejscem, w którym napotykam problem. Mam sekcję treści, która wciąga rzeczywistą zawartość "stron" i używam:
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<?php the_title(); ?>

 <?php the_content(); ?>

 <?php endwhile; ?> <?php include (ścieżka_szablonu . '/inc/nav.php' ); ?> <?php else : ?>
Nie znaleziono
 <?php endif; ?>
 Kiedy odświeżam stronę, obie sekcje wyświetlają teraz polecany post, a nie zawartość strony. Czy ktoś ma pojęcie, dlaczego tak się dzieje?


title: Prosta modyfikacja motywu potomnego, ale linki są uszkodzone

text: Stworzyłem prosty motyw potomny, aby zmodyfikować motyw Minimal przez Elegant Themes. Motyw potomny ładuje się ze zmianami, które wprowadziłem, ale linki do stron w nagłówku są pomieszane. Zamiast linków do stron, które wybrałem, pojawiają się w nagłówku, linki do wszystkich kategorii pojawiają się oprócz linków do tych stron. Nawet jeśli jedyna modyfikacja, którą wprowadzam, jest następująca: @import url("../Minimal/style.css"); a { text-decoration: podkreślenie !ważne; } Linki na górze są nadal nieuporządkowane, a linki kategorii są niewłaściwie wyświetlane oprócz linków do stron, mimo że nie wprowadzam żadnych innych zmian. (Ale podkreślenie jest wyświetlane). Co powoduje ten problem? EDYCJA: Wyjaśniono, że linki kategorii są wyświetlane nieprawidłowo.


title: Utworzyć konto WP z zewnętrznego formularza e-mail?

text:
Mam pojedynczy formularz z polem e-mail na statycznej, 1-stronicowej witrynie html, który po przesłaniu chciałbym przekazać wprowadzony e-mail do instalacji WordPressa, aby użyć go jako e-mail dla nowego konta. Witryna html i witryna wordpress znajdują się na różnych domenach. Czy WordPress poradzi sobie z tym bez niestandardowej wtyczki? Mam html mojego formularza ze statycznej strony internetowej poniżej: <form action="signup.php" id="contact_form" method="post" onsubmit="return validateForm();">

Po prostu wpisz swój adres e-mail, aby rozpocząć. Łatwe, bez spamu.
 <input type="text" name="email" id="email" value="Wprowadź swój adres e-mail" class="requiredField email" onblur="if(this .value == '') { this.value = 'Podaj swój e-mail'; }" onfocus="if(this.value == 'Podaj swój e-mail') { this.value = ''; }" />
Dodaj dodatkowe szczegóły później, nie są wymagane karty kredytowe!

<input id="submitted" class="input-submit" type="submit" value="Sign Up" name="submit" />

 </form> Po przesłaniu mam funkcję javascript, która weryfikuje wprowadzony adres e-mail:  Akcja formularza ustawia kilka zmiennych i wysyła mi e-mail z podanym adresem e-mail: <?php $email_to = "accounts@xxxxxxxxxx.com"; $emailSubject = 'Przesłanie konta użytkownika od xxxxxxxxxxx'; $e-mail = $_POST["e-mail"]; $text = "E-mail: $email
"; header("Lokalizacja: http://xxxxxxxxxxx.com/signup.html"); poczta($email_do, $emailSubject, $text); ?> Jak zamiast tego: 1) wysłać to do WP, aby WP mógł użyć e-maila do utworzenia konta 2) ustawić wp hasło tymczasowe 3) a następnie wysłać nowe konto + hasło do użytkownika? Nadal jestem początkującym, jeśli chodzi o dostosowywanie WordPressa i nie jestem pewien, jak najlepiej wysłać formularz WP? Wszelka pomoc lub wgląd w odpowiednie miejsca do szukania będą mile widziane!


title: preg_match() nie działa z treścią posta

text:
Jestem nowy w Wordpress i napisałem następującą funkcję: function find_my_image() { if(is_single()) { if (preg_match('#()#', $content, $result)) { $content .= '
Znaleziono obraz
'; } else{ $content .= '
Przepraszamy, nie ma tu obrazu!
'; } } echo $treść; } add_filter('the_content', 'find_my_image'); Zasadniczo chcę tylko dowiedzieć się, czy mój post zawiera obraz i wyświetlić odpowiednią wiadomość. Obecnie zawsze otrzymuję fałszywy wynik, więc zastanawiam się, co robię źle.


title: Jak uzyskać wyniki wyszukiwania w panelu administracyjnym zaplecza w niestandardowym typie posta?

text: Mam niestandardowe książki typu post i wiele metaboxów... itd. Ale w backendzie nie jestem w stanie niczego przeszukiwać. Na przykład próbuję wyszukać niestandardowy identyfikator typu postu w polu wyszukiwania, wraca on bez wyników. Jak mogę dodać różne elementy wyszukiwania do zapytania wyszukiwania?


title: Pobierz tagi postów z głównego wp_query

text: Używam niestandardowego WP_Query i znajduję następujący kod SQL działający jako jego część. SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_ ( ', 'post_tag') AND tr.object_id IN (381, 383, 389, 395) ORDER BY t.name ASC Teraz w pętli używam `wp_get_object_terms($post->ID, 'post_tag' );` pobrać tagi postów. Skutkuje to dodatkowymi zapytaniami SQL dla każdego postu w celu pobrania tagów postu. Coś, co moim zdaniem nie powinno być konieczne, gdy tagi postu zostały pobrane podczas początkowego uruchomienia WP_Query. WordPress jest na tyle sprytny, że nie robi tego z post meta, ponieważ jakakolwiek liczba wywołań `get_post_meta` w pętli nigdy nie skutkuje dodatkowymi zapytaniami SQL. Jak mogę pobrać tagi postów i ewentualnie kategorie z oryginalnego WP_Query i uniknąć dodatkowych zapytań SQL?