title: CPT: jeśli post zawiera więcej niż X obrazów, użyj paginacji

text:
Na mojej stronie mam niestandardowy typ posta („foto”). Zawiera albumy ze zdjęciami, które są pobierane z Facebooka za pomocą Facebook Photo Fetcher (wtyczka). To działa świetnie. Niestety ta wtyczka nie pozwala na stronicowanie. Na stronach zawierających dużo obrazów może to powodować problemy (bardzo długi czas ładowania), tak jak tutaj. Ponieważ używam CPT, wydaje mi się możliwe użycie paginacji. Niestety nigdy wcześniej nie korzystałem z paginacji i nie mam pojęcia, jak ją zaimplementować. Czy jest w deklaracji cpt, czy jest to inna funkcja? I jak mogę sprawić, by działało tylko wtedy, gdy posty mają więcej niż X zdjęć? Domyślam się, że należy utworzyć szablon `single-fotos.php`, który różni się od domyślnego tym, że używa stronicowania. Nie wiem jednak, jak wyświetlić paginację, gdy jest więcej niż X zdjęć. ## EDYCJA 1 Opierając się na odpowiedzi Mateusza, spróbowałem kilku rzeczy. Wydaje się, że lepiej jest edytować wtyczkę, niż próbować tworzyć niestandardowy typ posta. Dodałem następujące wiersze: // Szukaj tagu następnej strony w tagu starttag if( preg_match('/next=(\d+)/', $retVal['startTag'], $matches) ) $retVal['next'] = $pasuje[1]; ... // Dodaj domyślną wartość tablicy next to defaults $defaults = array('cols' => 6, //Liczba kolumn obrazów (aka Liczba obrazów w wierszu) ... 'next' => 42) ; // Może to być dowolna liczba, ale najlepiej wiele „więcej” ... // Wyprowadź zdjęcia ORAZ inne tagi, takie jak more tag i next page foreach($photos as $photo) { //Wyślij to zdjęcie (musi się pozbyć z [], lub WP spróbuje uruchomić go jako shortcode) ... $link = ' źródło . '" title="'.$caption_with_br.' " >obraz . '" alt="" />'; $retVal['content'] .= "
"; $retVal['content'] .= "
$link
"; ... $retVal['content'] .= "
\n"; //Przejść do następnego wiersza? if( $params['cols'] > 0 && ++$i % $params['cols'] == 0 ) $retVal['content'] .= "
\n\n"; //Wstawić więcej tagu? if( $params['more'] > 0 && $i == $params['more'] ) $retVal['content'] .= "\n\n"; //Wstawić tag następnej strony? if( $params['next'] > 0 && $i == $params['next'] ) $retVal['content'] .= "\n\n"; } if( $i%$params['cols'] != 0 ) $retVal['content'] .= "
\n\n"; $retVal['content'] .= "
\n"; Problem polega na tym, że tag nextpage jest renderowany tylko raz! Po 42 zdjęciach (domyślnie) wstawiany jest następny znacznik, ale po kolejnych 42 zdjęciach nie jest ponownie renderowany. Przypuszczam, że jest to całkiem normalne, ale nie jestem wystarczająco zaznajomiony z PHP, aby osiągnąć, że jest renderowany przy każdym pomnożeniu podanej wartości (lub jeśli nie, wartości domyślnej), zaczynając od n=1. Jak to zrobić? ## EDYCJA 2 Zauważ, że powinno to działać w połączeniu z tagiem `more`, a stronicowanie nie powinno być widoczne we fragmencie. Więc **nie** chcę ![to](http://i.stack.imgur.com/ikwHe.png) we fragmencie. Również komentarze i pole odpowiedzi należy umieszczać tylko na ostatniej stronie.


title: Czy musimy użyć FTP, aby odzyskać po złej edycji functions.php?

text: Właśnie próbowałem edytować plik functions.php na mojej stronie. Jak to często bywa, wp się to nie spodobało i wpadło w szał, uniemożliwiając mi dokonywanie dalszych zmian. Więc teraz muszę użyć ftp, aby wyedytować obraźliwy kod. Można się spierać, że powinienem być bardziej ostrożny/ekspert w kodowaniu, ale pytanie brzmi: Czy nie ma łatwiejszego sposobu na naprawienie problemów z edycją functions.php niż ftp?


title: Zapisany wpis typu posta niestandardowego nie pojawia się w tabeli typu posta niestandardowego

text: Zarejestrowałem kilka niestandardowych typów postów za pomocą niestandardowej wtyczki. Wszystkie wydają się działać dobrze. Wszystkie są wymienione w menu Post. Problem pojawia się, gdy zapisałem niestandardowy wpis. Niestandardowy typ posta jest zapisywany w bazie danych, a permalink działa dobrze z poziomu interfejsu. Ale o dziwo, tabela niestandardowego typu postu jest pusta. Filtr statusu postu pokazuje ' Wszystkie (1) | Opublikowane (1) ”. Zrzut ekranu Po pewnym badaniu odkryłem, że dzieje się tak po wywołaniu drugiego `register_post_type()` w mojej niestandardowej wtyczce. Jak mogę rozwiązać ten problem? Dziękuję Ci. **Dodano** Oto 2 z kodu register_post_type. Każdy z nich jest wywoływany z innego pliku za pomocą `include_once ('product/product.php');` i `include_once ('order/order.php');` add_action('init', 'product_post_type', 0 ); function product_post_type() { $product_labels = array( 'name' => _x('Produkt', 'Ogólna nazwa typu posta'), 'singular_name' => _x('Produkt', 'Pojedyncza nazwa typu postu'), 'add_new ' => _x('Dodaj nowy', 'inwestycja'), 'add_new_item' => __('Dodaj nowy produkt'), 'edit_item' => __('Edytuj produkt'), 'new_item' => __(' Nowy produkt'), 'view_item' => __('Wyświetl produkt'), 'search_items' => __('Wyszukaj produkt'), 'not_found' => __('Nie znaleziono produktu'), 'not_found_in_trash' => __('Nie znaleziono produktu w Koszu'), 'parent_item_colon' => '', 'menu_name' => 'Produkt' ); $product_args = array( 'labels' => $product_labels, 'public' => true, 'can_export' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var ' => true, 'rewrite' => array( 'slug' => 'produkt' ), 'capability_type' => 'post', 'map_meta_cap' => true, 'has_archive' => true, 'hierarchical' => true, 'menu_position' => 6, 'show_in_nav_menus' => false, 'supports' => array('title','editor','thumbnail','comments') ); register_post_type('produkt',$produkt_args); } add_action('init', 'order_post_type', 0 ); function order_post_type() { $order_labels = array( 'name' => _x('Order', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Order', 'Pojedyncza nazwa typu postu'), 'add_new ' => _x('Dodaj nowe', 'inwestycja'), 'add_new_item' => __('Dodaj nowe zamówienie'), 'edit_item' => __('Edytuj zamówienie'), 'new_item' => __(' Nowe zamówienie'), 'view_item' => __('Wyświetl zamówienie'), 'search_items' => __('Wyszukaj zamówienie'), 'not_found' => __('Nie znaleziono zamówienia'), 'not_found_in_trash' => __('Nie znaleziono zamówienia w Koszu'), 'parent_item_colon' => '', 'menu_name' => 'Zamówienie' ); $order_args = array( 'labels' => $order_labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => true, 'menu_position' => 8, 'supports' => array('title') ); register_post_type('zamówienie',$order_args); }


title: Jak zaimportować tylko niektóre komentarze z postów

text: > **UWAGA:** To NIE jest wyłącznie pytanie dotyczące WordPress.com, ale dotyczy > Migracji i eksportu do WordPressa. Zacząłem blogować na WordPress.com, a następnie przeniosłem bloga na stronę z własnym hostingiem. Ale nawet po tym nie zamknąłem mojego bloga **.com** z jakichś wewnętrznych powodów. Chociaż przestałem aktualizować blog **.com**, użytkownicy nadal tam komentują. Ale po długim czasie postanowiłem zamknąć stronę **.com**. Ale wcześniej chcę zaimportować niektóre z nowych komentarzy, które pojawiły się po migracji. Załóżmy, że post nr 5 miał 3 komentarze, kiedy przeprowadziłem migrację, teraz ma 5 komentarzy - więc 2 nowe komentarze znajdują się w poście nr 5. Ponieważ muszę wyeksportować dane `.xml` ze strony **.com**, a `.xml` zawiera w sobie wszystkie komentarze do postów itp. Muszę więc znaleźć sposób, w którym można tylko importować i dodawać, ale nie duplikować i/lub usuwać i/lub zastępować żadnej z obecnych treści postów, komentarzy lub innych ustawień mojej witryny. Czy to naprawdę możliwe? ### EDYTUJ Do tej pory udało mi się uzyskać plik `.xml` i zauważyłem, że komentarz znajduje się w `<wp:comment>` pod każdym `<item>` z `$post_id` i innymi: <item> <wp:post_id>$post_id</wp:post_id> <wp:comment>$comment</wp:comment> </item> Właściwie nie mam pojęcia, jak postępować z plikiem danych `.xml` WordPressa.


title: Zapytania o widżety, nawet gdy nie ma pasków bocznych?

text: Próbuję zmniejszyć moje zapytania do bazy danych. Nie mam ustawionych pasków bocznych ani widżetów, ale zauważyłem następujące zapytanie SELECT opcja_wartość FROM wp_options WHERE nazwa_opcji = 'widget_pages' LIMIT 1 Podobne zapytania występują dla widget_calendar, widget_links, widget_tag_cloud i widget_nav_menu. 5 zapytań do bazy danych bez powodu. Jak to wyłączyć? remove_action('widgets_init') nic nie robi.


title: Taksonomia niestandardowa Wordpress - ilość / wydanie - unikalny problem ze ślimakiem

text: Mam stronę, którą tworzę dla kwartalnika drukowanego. Wszystkie artykuły ze wszystkich numerów przerabiam na posty na Wordpress. Każdy artykuł/post należy do numeru, a każdy numer należy do tomu (standardowe materiały z magazynu). Zamiast używać kategorii do reprezentowania hierarchicznej relacji między objętością --> problemem, pomyślałem, że lepiej będzie użyć niestandardowej taksonomii. Stworzyłem więc niestandardową taksonomię „Objętość”. Tak zarejestrowałem to w functions.php function add_custom_taxonomies() { // Dodaj nową taksonomię "Lokalizacje" do postów register_taxonomy('volume', 'post', array( // Hierarchiczna taksonomia (jak kategorie) 'hierarchical' => true, // Ta tablica opcji kontroluje etykiety wyświetlane w interfejsie administratora WordPress 'labels' => array( 'name' => _x( 'Wolumeny', 'nazwa ogólna taksonomii'), 'singular_name' => _x( ' Tom', 'taksonomia pojedyncza nazwa' ), 'search_items' => __( 'Wyszukiwanie zagadnień' ), 'all_items' => __( 'Wszystkie zagadnienia' ), 'parent_item' => __( 'Wolumen nadrzędny' ), ' parent_item_colon' => __( 'Wolumen nadrzędny:' ), 'edit_item' => __( 'Edytuj wolumen' ), 'update_item' => __( 'Aktualizuj wolumen' ), 'add_new_item' => __( 'Dodaj nowy wolumen ' ), 'new_item_name' => __( 'Nowa nazwa wolumenu' ), 'menu_name' => __( 'Wolumen-Problem' ), ), // Kontroluj informacje o pracy używane w tej taksonomii 'rewrite' => array( 'slug' => 'volume', // To kontroluje podstawowy slug, który będzie wyświetlany przed każdym terminem 'with_front' => true, // Don 'nie wyświetlaj bazy kategorii przed "/volume/" 'hierarchical' => true // " ), )); } add_action( 'init', 'add_custom_taxonomies', 0 ); Problem polega na tym, że slug dla taksonomii musi być unikalny, więc zamiast bardzo ładnych adresów URL, takich jak: example.com/volume/volume1/issue-2/ otrzymuję example.com/volume/volume-11/ **problem -1-tom-11** / Wydaje się, że to dlatego, że ślimaki „numer-1”, „numer-2”, „numer-3” i „numer-4” zostały uwzględnione w pierwszym tomie i trzeba być wyjątkowym? Nie jest to najgorszy problem na świecie, ale pomyślałem, że skoro taksonomia wydania znajduje się w tomie, który jest unikalny, nie miałbym tego problemu. Jednak ja.... W każdym razie, czy ktoś może zaproponować lepszy sposób na zrobienie tego? Możliwe typy postów niestandardowych? Chociaż myślałem, że to idealna odpowiedź, po prostu nie mogę uzyskać współpracy adresów URL i ślimaków. Chciałbym po prostu wyjść z bardzo ładnymi i przewidywalnymi adresami URL, takimi jak: example.com/volume-1/issue-1/ example.com/volume-1/issue-2/ example.com/volume-9/issue- 3/ Naprawdę doceniłbym wgląd społeczności na ten temat. Dzięki Mike


title: Nie można zaktualizować pola wyświetlanej nazwy użytkownika

text: Próbuję zaktualizować nazwę wyświetlaną użytkownika po opublikowaniu w formularzu. Oto, co próbuję: if ( !empty( $_POST['display_name'] ) ){ //var_dump($_POST['display_name'] ); wp_update_user( array ( 'ID' => $bieżący_użytkownik->ID, 'display_name' => esc_attr( $_POST['display_name']) ) ); } Widzę, że wyświetlana nazwa jest publikowana poprawnie, ale po prostu jej nie aktualizuje. Mogę pomyślnie zaktualizować adres URL użytkownika, ale nie **display_name** i **first_name**/**last_name**. Czy istnieje inny sposób aktualizacji tych pól?


title: jak zapisać wiele niestandardowych pól dla postu za jednym razem?

text: Chcę zapisać wiele niestandardowych pól dla niestandardowego postu za jednym razem. Coś takiego jak get_post_custom() z wyjątkiem tego, że tym razem muszę to ustawić.


title: Zmuś wszystkich użytkowników w MU do zmiany haseł

text: Szukam rozwiązania, które pozwoliłoby powiadomić/zmusić wszystkich użytkowników w sieci MU do zmiany haseł. Jakieś pomysły na rozwiązanie dostępne jako wtyczka?


title: Wywołaj zewnętrzny obiekt w funkcji klasy podczas oddzwaniania

text: Mam klasę, która ma funkcję sprawdzającą i tworzącą tabelę w bazie danych. W tym celu muszę użyć obiektu $wpdb WordPress. Potrzebuję, aby funkcja działała tylko przy pierwszej aktywacji wtyczki, więc używam funkcji: register_activation_hook ( __FILE__, array( 'MemorialCandles', 'dbInstall') ); Problem polega na tym, że zawsze otrzymuję ten błąd: > Błąd krytyczny: Używanie $this, gdy nie jest w kontekście obiektu w > /home/xxx/xxx/wordpress/wp-content/plugins/MemorialCandles/memorial-> candles.class.php na linia 77 **kod klasy:** <?php // Zmienne globalne: global $wpdb; register_activation_hook ( __FILE__, array( 'MemorialCandles', 'dbInstall' ) ); /** * Klasa: MemorialCandles * * Dostarcza szkielet wtyczki oraz obsługuje zapytania i akcje. * * @author Dor Zuberi <dor@zubri.me> * @copyright 2011 Dor Zuberi * @license http://www.php.net/license/3_01.txt */ class MemorialCandles { // Variables /** * @ var string przechowuje kierunek wtyczki - RTL lub LTR. */ prywatne $pluginDirection; /** * @var string przechowuje nazwę tabeli bazy danych wtyczki. */ prywatne $tableName; // Konstruktor /** * Inicjuje wtyczkę, przechowuje i konfiguruje podstawowe procedury konfiguracyjne. * * @return void */ function __construct() { global $wpdb; $this->tableName = $wpdb->prefiks . „pamiątkowe świece”; } // Gettery // Settery // Metody /** * Obsługuje tworzenie tabeli bazy danych. * * @return void */ function dbInstall() { global $wpdb; if( $wpdb->get_var( "SHOW TABLES LIKE `{$this->tableName}`" ) != $this->tableName ) { $sql = "CREATE TABLE `{$this->tableName}` ( id int (8) NOT NULL AUTO_INCREMENT, fullName tekst NOT NULL, tekst komunikatu NOT NULL, postDate tekst NOT NULL, galleryID int(8) NOT NULL, UNIQUE KEY id(id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); } } /** * Obsługuje procedurę usuwania tabeli bazy danych. * * @return void */ function dbUninstall() { global $wpdb; $sql = "DROP TABLE IF EXISTS `{$this->tableName}`;"; $wpdb->zapytanie($sql); } } ?> Z góry dziękuję! :D


title: Wykryj zmienną sesji/pliku cookie w wordpressie, aby uniemożliwić dostęp do dokumentów

text:
<?php @session_start(); If (!array_key_exists('authed', $_SESSION)) { include 'not_authed.inc'; Wyjście(); } // zajmij się swoim biznesem. ?> i próbuję dodać to do tego: <?php function checkValues($value) { // Użyj tej funkcji dla wszystkich wartości, w których chcesz sprawdzić zarówno wstrzyknięcie sql, jak i cross site scripting //Przytnij wartość $wartość = przycięcie($wartość); // Stripslashes if (get_magic_quotes_gpc()) { $value = stripslashes($value); } // Konwertuj wszystkie <, > itd. do normalnego html, a następnie usuń te $value = strtr($value,array_flip(get_html_translation_table(HTML_ENTITIES))); // Usuń znaczniki HTML $wartość = strip_tags($wartość); // Zacytuj wartość $value = mysql_real_escape_string($value); zwróć wartość $; } mysql_connect („mysql.*****.com”, „****”, „$*****”) lub umrzeć (mysql_error()); mysql_select_db ("***********"); $term = checkValues($_REQUEST['val']); $term = mysql_real_escape_string($term); $sql = mysql_query("wybierz * Z bazy_pacjenta GDZIE id_number = '$term'"); if($row = mysql_fetch_array($sql)) { echo ""; echo '
'; echo '
 Numer ID: ' .$row['id_number']; echo '
 Nazwa: ' .$row['Nazwa']; echo '
 Eksp. Data: ' .$row['data_wyrażenia']; echo '
 DOB: ' .$row['dob']; echo '
'; //echo ""; } else { echo ""; print "
ID UŻYTKOWNIKA
NIE ZNALEZIONO

"; print "UPS!! TO MOŻE BYĆ BŁĄD
"; drukuj "
"; drukuj "
*****
"; } ?>


title: Tworzenie archiwum przy użyciu niestandardowej taksonomii

text: Niedawno dostosowałem motyw dwadzieścia dziesięć, aby wyświetlać archiwa w siatce trzech kolumn. W ten sposób wydaje się, że archiwum utraciło możliwość wyświetlania postów z określonej taksonomii. Na przykład typ taksonomii to „Kwiaty”, a konkretnym kwiatem jest „Róża”. Kiedy wyświetlane jest archiwum „Rose”, zawiera po prostu listę wszystkich postów. Wydaje mi się, że zawęziłem problem do tej linii: `query_posts('cat=0&posts_per_page=12&paged='.$paged);` Rozumiem, że jest to tylko lista wszystkich „nieskategoryzowanych” postów, ale nie wiem, jak je mają wyświetlać określone archiwum taksonomii, tak jak zwykle robi się to w przypadku archiwum kategorii. Jakieś pomysły? Zgaduję, że nie jest to takie trudne, jak to robię, ale szukałem godzinami bez powodzenia. Z góry dziękuję!


title: Zapytanie między dwoma metaklawiszami

text: Czuję, że jestem bardzo blisko tego, ale zapytanie wciąż jest puste. Zasadniczo próbuję wysłać zapytanie o wartości niestandardowe między dwiema datami. Rekordy powinny być zwrócone, jeśli data rozpoczęcia jest mniejsza niż data bieżąca _i_ data zakończenia jest większa lub równa bieżącej dacie: $args = array( 'taxonomy' => 'exhibition_type', 'term' => 'faculty' , 'numberposts' => 10, 'post_type' => 'wystawy', 'meta_key' => 'start_date_of_event', 'meta_query' => array( 'relation' => 'AND', array( 'key' => ' start_date_of_event', 'value' => $current, 'compare' => '<' ), array( 'key' => 'end_event_date', 'value' => $current, 'compare' => '>=' ) ), 'order_by' => 'meta_value_num', 'order' => 'ASC', 'paged' => $paged ); Kod, którego teraz używam, wyświetla 0 wyników i utknąłem w tej chwili. Każda pomoc byłaby bardzo mile widziana.


title: Niestandardowa paginacja typu postu na Single.php?

text: Ten sam stary problem i nie jestem pewien, czy to w ogóle możliwe. Paginacja na niestandardowym typie postu single.php, czy jest to możliwe? Działa to dobrze, dopóki nie zmienię permalinków na /%postname%/, wtedy po prostu ponownie ładuje tę samą stronę po kliknięciu poprzedniego/następnego łącza, <?php $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $wp_query->query('showposts=1&orderby&menu_order&post_type=press-round'.'&paged='.$paged); while ($wp_query->have_posts()): $wp_query->the_post(); ?> <?php tytuł_(); ?> <?php koniec; ?> <nav> <?php previous_posts_link('« Nowszy') ?> <?php next_posts_link('Starsze »') ?> </nav> <?php $wp_query = null; $wp_query = $temp;?> Odświeżyłem permalinki, usunąłem htaccess, upewniłem się, że strona nie ma takiej samej nazwy, jak zwykle. Czy po prostu nie można włączyć permalinków do paginacji na jednej niestandardowej stronie typu post?


title: Problem z przekazaniem atrybutu do funkcji shortcode

text:
Z jakiegoś powodu instancja WP_Query w mojej funkcji shortcode nie przyjmie atrybutu zapytania wysłanego z shortcode. Krótki kod wygląda tak: [postlist query="post_type=any&posts_per_page=5" style="list"] Oto kod. function hey_query_shortcode( $atts ) { extract( shortcode_atts( array( 'query' => '', 'style' => '' ), $atts ) ); ob_start(); $the_query = nowe WP_Query( $zapytanie ); while ( $the_query->have_posts() ): $the_query->the_post(); ?>
<?php the_title(); ?>
 <?php the_fragment(); ?>
Wiem, że ustawiony jest $style bc pojawia się tutaj: <?php echo $style; ?>

Wiem, że $query jest ustawione bc pojawia się tutaj: <?php echo $query; ?>
 <?php endwhile; echo '
'; wp_reset_postdata(); $lista = ob_get_clean(); return $lista; } add_shortcode( 'lista postów', 'hey_query_shortcode' ); Masz pomysł, co się tutaj dzieje? Echo $query jest poprawne, ale z jakiegoś powodu nie wpływa na zapytanie WP_Query.


title: Próbuję znaleźć podstawową wtyczkę do wyświetlania obrazów w widżecie

text: Wypróbowałem i zainstalowałem mnóstwo darmowych wtyczek WP, które nie mogą robić tego, co bym chciał. Prowadzę fikcyjny blog z wiadomościami i chciałbym móc wyświetlać kilkanaście reklam, które sam wykonałem. Każdy z nich ma wymiary 250 x 250 pikseli i musi znajdować się na pasku bocznym mojej witryny. Pomyślałem, że byłoby łatwiej, gdyby był w widżecie. Nie korzystam z usługi zewnętrznej, takiej jak Adsense. Nie jest konieczne, aby moje ogłoszenia ewidencjonowały wyświetlenia i nie zawierały hiperłącza.


title: Otrzymać post i wszystkie posty po nim według identyfikatora?

text: Może to jest bardzo oczywiste i patrzy mi prosto w twarz, ale jestem zakłopotany. Czy istnieje sposób na pobieranie i sortowanie postów według identyfikatora? Chciałbym pobrać dowolny post, a następnie x liczbę postów po nim. Konkretnie to, co próbuję zrobić, to zbudować karuzelę postów i chciałbym, aby pierwszy element w każdym pojedynczym poście był bieżącym postem, a następnie wszystko, co następuje po nim. Chciałbym też mieć możliwość przewijania karuzeli do tyłu. Używam wtyczki JSON API do wykonywania wywołań AJAX do ściągania postów. Zasadniczo chcę tylko dodać "WHERE post.id >= currentPost" do zapytania, ale nie mogę dowiedzieć się, gdzie to zaimplementować. Próbowałem użyć haka posts_where, ale zawsze otrzymuję zero wyników.


title: Ograniczyć liczbę postów, które użytkownik może publikować na minutę?

text: Znalazłem więc rozwiązanie pozwalające ograniczyć liczbę postów, które użytkownik może publikować dziennie, ale nie na minutę. Oto fragment kodu, który znalazłem na http://wordpress.org/support/topic/limit-the-number-of-posts-a-user-can-make?replies=18 //ogranicz ilość do N postów $N = 20; max 20 postów przez usuario $count_posts = count(get_posts(array('author'=>$user_ID)));// zwraca liczbę postów napisanych przez bieżącego użytkownika do $user_ID if ($count_posts >= N){ Header( "Location: index.php");//przekierowuje do dashboardu, gdzie powinien wskazywać użytkownikowi, że nie może utworzyć nowego posta } //koniec modyfikacji Jak mogę zmodyfikować zmienną $count_posts, aby liczyła czas? Chcę, aby użytkownicy mogli przesyłać tylko jeden post co 2 minuty. Jeśli prześlą post na serwerze, muszą poczekać jeszcze 2 minuty przed przesłaniem kolejnego posta.


title: get_template_directory() nadal zwraca ścieżkę do poprzedniego motywu

text:
W WordPressie instalowałem i używałem różnych motywów, w tym 2013, Roots, a teraz BlankSlate. Zauważyłem, że teraz, gdy aktywowałem BlankSlate, funkcja `get_template_directory()` używana w front-page.php wciąż zwraca ścieżkę do katalogu motywów Roots. Mój obecny front-page.php wygląda tak. <?php get_header(); ?>
 <img class="frontpageimg" src="<?php get_template_directory(); ?>/images/slogan-2.png">
W Los Obszar Angeles?

Zapytaj o bezpłatne wypożyczanie wersji demo!

Przyjmujemy również zamówienia pocztowe.
 W przypadku wszystkich zamówień obowiązuje 30-dniowa polityka zwrotów!
 <img src = "<?php get_template_directory(); ?>/assets /img/cables-ers-absorber-700.jpg"/> <img src = "<?php get_template_directory(); ?>/assets/img/blueprint-silencers-v2-700.jpg"/>  <img src = "<?php get_template_directory(); ?>/assets/img/brav-front-page-700.jpg"/> Skontaktuj się z nami
 <?php get_sidebar(); ?> <?php get_footer(); ?> EDIT UPDATE: Czy jakieś debugowanie w następujący sposób: Dezaktywowano wszystkie wtyczki. Wylogowano, wyczyszczono pamięć podręczną. Problem nie ustępował. Zmieniono motyw BlankSlate (w którym problem był ewidentny) na motyw 2013. Podobne zachowanie, chociaż teraz mogę dokładniej powiedzieć, czym jest to zachowanie. W motywie 2013 najwyraźniej konstrukcja PHP `<?php echo get_template_directory(); ?>/path-in-2013-theme/file.jpg` działa, ale `<?php get_template_directory(); ?>` zwraca ścieżkę do motywu Roots. To samo dotyczy `<?php echo get_template_directory_uri(); ?>` (działa poprawnie z `echo`, ale nie bez). Jednak zachowanie jest nieco inne w BlankSlate. Bez `echo` zarówno `get_template_directory()` jak i `get_template_directory_uri()` zwracają ścieżkę do motywu Roots, podczas gdy z `echo` robią coś innego (ale nie jestem pewien co to jest.. jak to zrobić Zrzucam te wartości do debugowania?) DALSZE DEBUGOWANIE: Udało mi się sprawdzić źródło strony za pomocą Firebuga. Rzeczywiście, funkcje nie miały wyjścia bez echa. Więc źródłem obrazu było `src = "/assets/img/brav-banner-3.jpg" i tak dalej. I to działało w niektórych motywach. To znaczy, że mogłem zobaczyć obraz. Więc może to problem z buforowaniem? Kiedy ja dodałem echo i zmieniłem ścieżkę do jpg, udało mi się go uruchomić w motywie BlankSlate.Więc zamierzam oznaczyć to rozwiązane jako problem z buforowaniem.


title: Błąd białego ekranu Wordpress

text: Więc napotkałem błąd białego ekranu Wordpressa. Włączyłem WP_DEBUG w wp_config.php i nie znalazłem żadnych błędów. Próbowałem też `error_reporting(E_ALL);` i `ini_set('display_errors', 1);` i nadal nie wyświetlał żadnych błędów. Próbowałem też zwiększyć limit pamięci Wordpressa, wciąż bez powodzenia. Przeczytałem artykuł stwierdzający, że biały ekran pojawi się, jeśli są spacje przed `<?php` i po `?>`. Więc otworzyłem swoje pliki na moim FTP i odkryłem, że cały kod w plikach ma w sobie podwójną spację. Nawet kod z wtyczek ma dodaną podwójną spację. Co to powoduje? Czy to z powodu mojego FTP i edytora? Wątpię, bo jeszcze się z tym nie spotkałem.


title: pingback zwraca errorCode 0, brak komunikatu

text: Wdrożyłem własnego klienta pingback i wysłałem pingbacki do różnych hostów. Niektóre instancje wordpress odpowiedziały na żądanie pingback XML-RPC z kodem „faultCode” równym „0” i pustą „faultMessage”. Jaka może być tego przyczyna?


title: Wyłącz zastępowanie w WooCommerce

text: W moim motywie WP utworzyłem folder o nazwie " **woocommerce** " i w środku umieściłem cały plik z moim niestandardowym kodem, opartym na wytycznych WooCommerce: struktura szablonu Wszystko działa dobrze, ale można **wyłączyć** to zastąpienie? Wielkie dzięki!


title: Gdzie mogę znaleźć 'ścieżkę podfolderu serwera' dla moich wtyczek-Lepsze tła i co to jest?

text: Używam oczywiście wtyczki Better Backgrounds do mojej witryny i nie wiem, co to jest „ścieżka do podfolderu serwera”, która, o ile mi wiadomo, wiąże się ze zmianą tła mojej witryny na dowolny wzorzec lub image Wchodzę w pole lokalizacji obrazu, myślę, że tak to się nazywa? Ponadto lub gdzie go znaleźć? Czy ktoś może mi pomóc?


title: Co konkretnie powinno być zawarte w theme_name_setup()?

text: „Odziedziczyłem” rozwój starego motywu, który teraz przyspieszam w WP 3.9. Kod motywu zawiera plik `functions.php`, który ma funkcję nazwa_motywu_setup(), która łączy się z after_theme_setup. Na razie w porządku. Wygląda jednak na to, że prawie wszystko, co jest pod słońcem, zostało wrzucone do funkcji theme_name_setup() i wszystkich innych plików motywów dla stron administracyjnych, funkcji szablonów, funkcji stylizacji, niestandardowych nagłówków, widżetów itp. `require_once`) z wnętrza tego tematu_nazwa_setup(), a zatem wszystko jest ładowane, chcąc nie chcąc, na haku after_theme_setup. Spojrzałem na inne motywy (domyślne 2012, -13, -14 i podkreślenia), które mają znacznie czystszą funkcję theme_setup() i wiem wystarczająco, aby wiedzieć, że podpięcie absolutnie wszystkiego — funkcji w funkcjach — na tym samym haku jest wrak pociągu, który czeka na to, aby się wydarzyć (choć temat wydaje się na razie działać w porządku). Mam przykłady domyślnych motywów, ale to, co chcę wiedzieć (i nie mogę znaleźć za pośrednictwem wszechmocnego Google), to konkretnie: Poza add_theme_support(), względami textdomain/lokalizacji, register_nav_menus() i obsługą miniatur , co, jeśli cokolwiek, powinno być konkretnie zawarte w funkcji theme_name_setup(), zaczepionej jak opisano powyżej? (A co za tym idzie, wszystko inne powinno być zdefiniowane/zahaczone gdzie indziej.)


title: Konwencje meta użytkowników / rejestr nazw, dla linków do mediów społecznościowych

text: Wtyczka Yoast WordPress-SEO dodaje kilka linków do mediów społecznościowych do user_meta: function update_contactmethods( $contactmethods ) { // Dodaj Google+ $contactmethods['googleplus'] = __( 'Google+', 'wordpress-seo' ); // Dodaj Twittera $contactmethods['twitter'] = __( 'Nazwa użytkownika Twittera (bez @)', 'wordpress-seo' ); // Dodaj Facebooka $contactmethods['facebook'] = __( 'URL profilu na Facebook'u', 'wordpress-seo' ); return $contactmethods; } używając samych identyfikatorów bez przestrzeni nazw dla kluczy user_meta. Chciałbym ich użyć w moim polu o autorze i dodać trochę więcej (LinkedIn, StackOverflow, GitHub itp.), A sensowne byłoby udostępnianie pól i wartości innym wtyczkom lub widżetom, które ich potrzebują także. Poza lepszymi pomysłami planowałem po prostu dodać klucze `'linkedin'`, `'stackoverflow'`, `'github'` itp. * Czy istnieje centralny rejestr wspólnych kluczy user_meta, więc mogę się upewnić, że? używam tego samego, co wszyscy inni? Nie mogę znaleźć jednego z szybkiego wyszukiwania. * Yoast określa „nazwę użytkownika Twittera bez @”, podczas gdy pozostałe to adresy URL profili. Czy jest to powszechna konwencja dla user_meta `twitter` i czy jest to gdzieś udokumentowane? Prawdopodobnie Twitter jest jedynym, w którym sensowne jest użycie nazwy użytkownika, a nie adresu URL, ale dotyczyłoby to przynajmniej GitHub na mojej nowej liście - więc chciałbym zrobić to samo, co wszyscy inni, jeśli to możliwe. (Napisałem swój kod, aby poradzić sobie z adresem URL lub nazwą użytkownika, z lub bez znaku '@'.) Dzięki!


title: Opcje motywu Wordpress a niestandardowe typy postów

text: W przypadku treści dynamicznych w witrynie Wordpress, czy lepszą praktyką jest tworzenie nowych typów postów w celu aktualizacji treści lub korzystania z opcji motywu? Osobiście uważam, że opcje motywu są trochę bardziej czasochłonne na kod niż rejestrowanie nowego typu posta w functions.php


title: Uruchom frontend i backend WordPress w różnych domenach

text: Chcę uruchomić mój frontend WP jako `www.example.com` a mój backend (tj. wp-admin) jako `user1.example.org`, czy to możliwe? Powodem jest to, że chcę hostować wiele witryn na jednym serwerze, który ma tylko 1 IP i potrzebuję obsługi SSL dla wp-admin (np. *.example.org)


title: Jak osiągnąć czyste, niestandardowe rozwiązanie permalink?

text: Pracuję nad projektem bloga z poniższą (przykładową) hierarchią kategorii. RODZIC | |------------------------------------------------| Moda Spożywcza | | |---------------------| |---------------------| Europejska Azjatycka Europejska Azjatycka | | | | |---------| |-----------| |--------| |--------| Włoski Francuski Chiński Japoński Włoski Francuski Chiński Japoński Klient będzie blogował na temat Żywności i Mody z postami podzielonymi na kategorie według kraju. Oznacza to, że post o włoskiej pizzy trafi pod zakładkę RODZIC > Jedzenie > Europejska > Włoska Mój problem jest z permalinkami, ponieważ klient chce mieć następującą strukturę kategorii: 1. http://www.mojadomena.com = strona główna bloga, bity i kawałki ze WSZYSTKICH kategorii 2. http://www.mydomain.com/food = podstrona główna żywności, kawałki ze wszystkich podkategorii w ramach Food 3. http://www.mojadomena.com/fashion = podstrona główna moda, drobiazgi ze wszystkich podkategorii w ramach Moda 4. http://www.mydomain.com/european = europejska podstrona główna, drobiazgi ze wszystkich podkategorii europejskich w ramach kategorii Food i Fashion 5. http ://www.mojadomena.com/european/food = podstrona główna europejskiej żywności, kawałki z podkategorii Jedzenie>Europejskie 6. http://www.mojadomena.com/european/italian/food = włoskie jedzenie podstrona główna, fragmenty podkategorii Food>European>Italian itp. I ta struktura postów: 1. http://www.mydomain.com/european/italian/food/ 25115886/how-to-bake-the-right-pizza 2. http://www.mydomain.com/european/italian/fashion/25175191/milan-fashion-show-in-june Mój główny problem z natywnym sposobem Wordpress zarządzania permalinkami to oczywiście baza kategorii /kategoria/ dodawana przez Wordpress. Również ból głowy to fakt, że /european/italian/food NIE jest w kolejności zapisywania kategorii, czyli /food/european/italian. Dlatego próbowałem przetestować poniższy kod w pliku functions.php mojego szablonu: add_filter( 'category_link', 'bloglinks', 10, 2 ); function bloglinks( $catlink, $category_id ) { } Zastanawiałem się nad sprawdzeniem identyfikatorów kategorii (które nigdy się nie zmienią) wewnątrz funkcji i zbudowaniem permalinka, którego chcę. Ale czy to właściwe miejsce na całe kodowanie? Czy coś zepsuję, jak wtyczki itp.?


title: używanie niestandardowych taksonomii z niestandardowymi typami postów: wyświetl listę postów według „kategorii”

text: Nadal nie do końca rozumiem, kiedy najlepiej jest używać niestandardowych typów postów, a kiedy niestandardowych taksonomii… lub obu naraz. Mam menu jako mój niestandardowy typ posta. Nie ma w tym nic, co musiałoby wyglądać inaczej niż jakikolwiek inny post na stronie. To, co muszę zrobić, to wyświetlić listę rodzajów menu (tradycyjne, indyjskie, koszerne itp.), a następnie pod każdym typem listę każdego postu (menu) tego typu. Jak najlepiej to zrobić? Chciałbym zachować to w osobnej sekcji od bloga, a uwielbiam niestandardową pozycję menu w panelu administracyjnym, więc jest to idealne rozwiązanie. Po prostu utknąłem na tym, jak uzyskać zasadniczo stronę „kategorii” (menu), która zawierałaby wszystkie podkategorie (typy menu) i wszystkie posty w tych podkategoriach.


title: Wyświetl datę publikacji posta od 2112

text: Tworzę więc serwis informacyjny o przyszłości, a konkretnie 2112 (cześć, krytycy). Chciałem wyświetlić datę posta od 2112. Ale kiedy próbuję to zrobić z panelu administracyjnego, 'planuje' post. Naprawdę chcę opublikować post w tym stuleciu. Jakaś pomoc, ludzie?


title: uzyskać adres URL awatara zamiast tagu html img podczas korzystania z get_avatar?

text: chcę uzyskać adres URL awatara użytkownika, aby użyć go jako stylu adresu URL tła dla div. próbowałem użyć następującego, ale nie zwraca niczego, gdy przeglądam kod, który wygląda tak. background: url() użyłem tej funkcji. function get_avatar_url($get_avatar){ preg_match("/src='(.*?)'/i", $get_avatar, $matches); zwróć $dopasowania[1]; } proszę o pomoc?


title: Jak usunąć opcję motywu „Usuń” z pulpitu nawigacyjnego?

text: Jak usunąć opcję „usuwania” motywu w panelu administratora? Zbudowałem witrynę dla klientów z kilkoma motywami, z których mogą wybierać, i nie chcę, aby przypadkowo usunęli motyw. Dziękuję!


title: Nowy komunikat o błędzie Wordpress - Nie widziałem tego wcześniej

text: Właśnie zobaczyłem nowy komunikat o błędzie na jednej z moich witryn Wordpress, z którym wcześniej się nie spotkałem. _** „Ta prośba została odrzucona ze względów bezpieczeństwa. Jeśli uważasz, że to pomyłka, skontaktuj się z pomocą techniczną”._** Jak zwykle wskoczyłem do Google, aby sprawdzić, dlaczego tak się dzieje, ale zabrakło kilku innych również znalezienie tej wiadomości jest bardzo mało na ten temat. Czy ktoś wie co to jest? Czy to jest nowe? Część Wordpressa? Tak naprawdę nie oferuje wiele wyjaśnień. Zgaduję, że to jakiś rodzaj blokady IP, ale nie jestem pewien, gdzie... ![Nudny komunikat o błędzie](http://i.stack.imgur.com/Phe7Q.png)


title: Dołącz plik PHP do treści za pomocą [shortcode]

text: Oto, co mam. Nie mam szczęścia, aby znaleźć, jak po prostu dołączyć plik do edytora treści za pomocą krótkiego kodu. Na przykład, jeśli chcę dołączyć form.php do mojej strony kontaktowej, jak mam to zrobić za pomocą krótkiego kodu? Poniżej jest próba pracy bez skutku. Każda pomoc byłaby mile widziana! // Funkcja implementacji krótkiego kodu magic_stuff($atts) { // włącz buforowanie wyjścia w celu przechwycenia wyjścia skryptu ob_start(); // plik dołączania (zawartość zostanie zapisana w buforze wyjściowym) include(ŚcieżkaSzablon.'/wp-content/themes/grainandmortar/inc_static/test.php'); // zapisz i zwróć wyprowadzoną zawartość $content = ob_get_clean(); zwróć $treść; } //rejestracja obsługi Shortcode add_shortcode('magic', 'magic_stuff');


title: Jak zmienić permalinki WordPress dla niektórych postów

text: mam taką strukturę permalinków: /%category%/%postname%/%post_id%/ czy można zastosować `/%category%/%postname%/` dla niektórych kategorii? Dziękuję


title: Zastąp podstawową funkcję Wordpress wp_referer_field

text: Chciałbym zastąpić podstawową funkcję Wordpressa wp_referer_field, aby zmienić wartość zmiennej $referer_field wewnątrz niej. Odkryłem, że wp_referer_field nie jest podłączany i że muszę do tego użyć innych technik. Dodanie kilku filtrów lub akcji. Próbowałem użyć tego kodu: add_filter('wp_referer_field', 'wp_referer_field_cyrillic'); function wp_referer_field_cyrillic( $echo = true ) { $referer_field = '<input type="hidden" name="_my_wp_http_referer" value="'.urldecode(esc_attr( wp_unslash( $_SERVER['REQUEST_URI'])" /)) . >”; if ( $echo ) echo $pole_odniesienia; zwróć $pole_polecenia; } Ale to nie działa. Wygląda na to, że zrobiłem coś złego.


title: Jaki jest właściwy sposób znajdowania i usuwania duplikatów obrazów z postów i biblioteki multimediów?

text: Właśnie wyeksportowałem obszernego bloga WP z MediaTemple do PHPFog. Użyłem standardowych wtyczek eksportu i importu WordPressa. Z jakiegoś nieznanego powodu wszystkie moje zasoby medialne zostały zduplikowane. Mam teraz dwa razy więcej zdjęć na post. Jeśli oryginalny plik nazywał się „Lot-44-Warrens.jpg”, ma teraz duplikat o nazwie „Lot-44-Warrens1.jpg”. Oba pliki są dołączone do tego samego posta. Mam teraz wiele zduplikowanych obrazów w ponad 250 postach. Więc moje pytanie brzmi, jak usunąć wspomniane duplikaty z biblioteki multimediów i postów? Próbowałem przeszukać bibliotekę multimediów za pomocą "*1.jpg", ale to nie zadziałało. Szukasz zgrabnego rozwiązania, które nie oznacza ręcznego usuwania każdego duplikatu. Być może istnieje zapytanie MySQL, które mogę uruchomić, aby usunąć duplikaty z biblioteki i postów? Witryna, o której mowa, to: http://igrealty.phpfogapp.com/ .


title: Podmenu w niestandardowym szablonie strony na pasku bocznym

text: chciałbym pokazać podmenu mojej strony w niestandardowym szablonie strony po lewej stronie w obszarze paska bocznego. Czy ktoś zna kod do wyświetlania podmenu. Wordpress 3.4.1 Wielkie dzięki!!!


title: Sprawdź rozmiar (rozmiar w KB lub MB) polecanego obrazu?

text: Muszę wyświetlić kilka polecanych informacji o obrazie na stronie posta. Między innymi muszę wyświetlić rozmiar pliku obrazu (polecany obraz posta). Wypróbowałem tę funkcję wewnątrz single.php. <?php funkcja getSize($plik){ $bajty = filesize($plik); $s = array('b', 'Kb', 'Mb', 'Gb'); $e = floor(log($bajty)/log(1024)); return sprintf('%.2f'.$s[$e], ($bytes/pow(1024, floor($e)))); } ?> i aby to powtórzyć: <?php echo getSize('/wp-content/uploads/2014/06/jakaś-nazwa-pliku.jpg'); ?> Działa, ale potrzebuję pomocy, aby ti automatycznie pobierał adres URL polecanego obrazu, a nie ręcznie wpisywać go w kodzie? Na przykład używam tego, aby wyświetlić adres URL wyróżnionego obrazu („pełny”): <?php if ( has_post_thumbnail()) { $full_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full'); echo $thumb_image_url[0]; } ?> Czy mógłbyś mi pomóc to połączyć lub podać inne rozwiązanie?


title: Orientacja polecanego obrazu w poście?

text: Czy można pokazać orientację polecanego obrazu w poście na single.php? Na przykład: Orientacja prezentowanego obrazu to: pionowa / pozioma. * * * Odkryłem, że można to zrobić, obliczając proporcje obrazu (szerokość / wysokość). Na przykład obraz o wymiarach 1600 x 1200 ma proporcje 1.33333 (krajobraz) a 1200 x 1600 ma proporcje 0,75 (portret). Jeśli chcesz dowiedzieć się więcej, zobacz: Uzyskaj całkowitą liczbę pikseli, rozmiar w megapikselach i proporcje na podstawie szerokości i wysokości obrazu?


title: Wordpress PHP 5.5 i OPcache

text: Próbowałem uruchomić na moim Apache 2.4 i PHP 5.5 OPcache. Moi administratorzy włączyli to dla mnie, ale strona nie była szybsza - była wolniejsza. Czy istnieje gdzieś poradnik lub fragment kodu potrzebny w WordPressie, aby to zadziałało? Google nic mi nie dał. Najciekawsze jest to, dlaczego na moim VPS-ie strona z OPcache działała wolniej. Co zrobiłem / zrobiliśmy źle... Edytuj: Administratorzy hostingu powiedzieli mi, że OPcache działa na ustawieniach standardowych, ale niestety nie powiedzieli mi, jakie one są. Moje szczęście jest takie, że wtyczka BPS Pro ma opcję podglądu różnych ustawień, a oto one: Ciągi Wykorzystana pamięć 401208 Interned Ciągi Wolna pamięć 3793096 Skrypty w pamięci podręcznej 1 Klucze w pamięci podręcznej 2 Maks. klucze 3907 Restarty OOM 0 Restarty z kluczami skrótu 0 Restarty ręczne 0 Dyrektywa Wartość główna wartości lokalnej opcache.blacklist_filename bez wartości bez wartości opcache.consistency_checks 0 0 opcache.dups_fix Wył. opcache.enable włączone włączone opcache.enable_cli wyłączone wyłączone opcache.enable_file_override wyłączone wyłączone opcache.error_log brak wartości brak wartości opcache.fast_shutdown 0 0 opcache.file_update_protection 2 2 opcache.force_restart_timeout 180 180 opcache.inherited_hack Wł. Wł. 64 opcache.optimization_level 0xFFFFFFFF 0xFFFFFFFF opcache.preferred_memory_model brak wartości brak wartości opcache.protect_memory 0 0 opcache.restrict_api brak wartości brak wartości opcache.revalidate_freq 2 2 opcache.revalidate_path Wył.


title: pobierz część szablonu

text: mamy dashboard dla użytkowników. to jest jak front-end moja strona, która jest wymieniona Na przykład mamy podmenu na tej stronie. * zmiana mojego profilu * lista moich postów * lista moich komentarzy * historia płatności * moja strona podmenu 1 * moja strona podmenu 2 Mogę zrobić każdy szablon i ustawić każdą stronę. Ale może to być zbyt wiele szablonów stron. Więc myślę o częściach szablonu <?php get_template_part( 'moja-strona', 'profil' ); get_template_part( 'moja-strona', 'moje wpisy' ); get_template_part( 'moja-strona', 'mojekomentarze' ); .... itd ?> Ale problem polega na tym, jak mogę utworzyć link lub adres URL.. Mogę hiperłącze za pomocą /?mypagesub=profile... ale nie wygląda to dobrze. Proszę o kilka wskazówek lub porad doświadczonych. Czy powinienem tworzyć każdy szablon, nawet jeśli może być ich dużo? Podobnie jak buddypress.. są moje strony profilowe i każda ma swoje podlinki (podmenu zakładek) /members/admin/profile/ /members/admin/friends/ /members/admin/groups/ .... Chcę zrobić tak. nie każda strona z szablonami. Dziękuję


title: get_term_link się nie wyświetla

text:
Zbudowałem widżet, który pokazuje listę produktów według kategorii w WooCommerce. Wygląda na to, że tytuł widżetu nie zawiera linku do strony kota produktu. Tytuł kategorii pojawia się dobrze, ale nie mogę uzyskać linku do pracy z get_term_link. Poniżej znajduje się kod. widżet funkcji publicznej ( $args, $instance ) { $title = apply_filters( 'widget_title', $instance['title'] ); $product_cat = apply_filters( 'widget_title', $instance['product_cat'] ); $post_numb = apply_filters( 'widget_title', $instance['post_numb'] ); $args1 = array( 'post_status' => 'publish', 'post_type' => 'produkt', 'tax_query' => array(array( 'taxonomy' => 'product_cat', 'field' => 'id', 'terms' => $product_cat ) ), 'posts_per_page' => $post_numb); echo $args['before_widget']; if (! empty( $title) ) echo $args['before_title'] . '' . $tytuł . '' . $args['after_title']; wp_reset_query(); $the_query = nowe WP_Query( $args1 ); if ( $the_query->have_posts() ) { echo "
"; while ( $the_query->have_posts() ) { $the_query->the_post(); echo '
' . pobierz_tytuł() . '
'; } echo "
"; //wp_reset_query(); } echo $args['after_widget']; }


title: polecane treści: jaki obszar obejmuje ten obszar

text: nowość w wp po prostu zastanawiam się, jak umieścić zawartość w centrum motywu uwaga ive zainstalowałem wp 3.9.1 wybrał motyw 2014 z motywem potomnym i uruchomiłem wtyczkę czternaście kolorów, co mnie zastanawia: jak mogę uzyskać zawartość do centrum . mam * podstawowy pasek boczny i * pasek boczny zawartości dla lewego i prawego bloku bocznego pytania: jaki / który obszar obejmuje "polecana zawartość"!?


title: Użyj ślimaka bazy kategorii w permalinku postów

text: ## Cel Chciałbym sformatować moje permalinki w następujący sposób: * dla postów: _somePrefix/%category%/%postname%_ * dla kategorii: _somePrefix/%category%_ Gdzie _somePrefix_ jest taki sam w obu przypadkach. Wiem, że nie ma w tym wielkiego plusu - po prostu wydaje mi się "czysty" :) . Przydaje się, jeśli chcesz ręcznie edytować adres URL. ## Co próbowałem ### Brak bazy kategorii Jednym z podejść jest zdefiniowanie permalinków postów jako _/%category%/%postname%/_ i użycie wtyczki, aby pozbyć się bazy kategorii. Niestety wtyczki te wydają się być błędne i odradza się ich używanie (np. przez wtyczkę Yoast SEO). ### Ta sama baza kategorii Nie ma problemu, pomyślałem, po prostu użyjmy bazy kategorii w permalinkach w następujący sposób: _category_base/%category%/%postname%_. Daje to: * dla postów: _example.org/category_base/%category%/%postname%_ * dla kategorii: _example.org/category_base/%category%_ To działa dla kategorii, ale teraz linki do postów generują błędy 404. ## Co teraz? Czy jest więc sposób, aby to osiągnąć? Ustawienie, wtyczka, a może nawet zhakowanie WordPressa, aby poprawnie przetworzyć linki utworzone przez **Ta sama baza kategorii**?


title: wp_insert_post usuwa informacje podczas aktualizacji

text: Używam formularza front-end i `wp_insert_post` do aktualizacji postów z front-endu strony internetowej - w tym celu używam: 'ID' => get_the_ID(), aby upewnić się, że aktualizuje aktualny post (formularz pojawia się na stronie postów). Do edycji treści posta używam poniższego: 'post_content' => $_POST['postContent'], (to pobiera wynik z przesłanego formularza). Jednak po zapisaniu informacje są przesyłane do posta, ale wszystkie inne dane posta, takie jak tytuł i hasło do posta, wydają się być zresetowane. Czy jest jakiś sposób, aby temu zapobiec? wydaje się, że jest to bardzo dziwna domyślna funkcjonalność.


title: Czy pamięć podręczna zapytań MySQL jest przydatna dla WordPressa?

text: Począwszy od MySQL 5.6, jeśli używasz InnoDB jako domyślnego silnika, pamięć podręczna zapytań jest teraz oficjalnie wyłączona. Mamy dość umiarkowany ruch na stronie WordPress i doświadczyliśmy poważnego przestoju, gdy uaktualniliśmy naszą wersję MySQL i nie zauważyliśmy, że query_cache nie jest domyślnie włączony. Po włączeniu widzimy dużą poprawę w redukcji obciążenia serwera. Czy ktoś również uaktualnił do MySQL 5.6? Czy włączyłeś również pamięć podręczną zapytań? Jeśli nie, to jakiś sposób na zmniejszenie obciążenia serwera?


title: Ukryj pozycję menu w określonych warunkach

text: Używam wtyczki qTranslate i muszę ukryć jeden element menu, gdy język nie jest włoski. Szukając online stworzyłem to rozwiązanie i zastosowałem rozwiązanie w tym poście stworzyłem plik hide-menu.js, a zawartość to jQuery('a[href*="/it/noleggio-lungo-termine"]').each(function () { $("li#menu-item-9452").hide(); }); Następnie dodałem na dole function.php tę funkcję kodu add_my_script() { wp_enqueue_script( 'ukryj menu', // nazwij swój skrypt, aby można było dołączyć inne skrypty i wyrejestrować itp. get_template_directory_uri() .' /js/hide-menu.js', // to jest lokalizacja twojego pliku skryptu array('jquery') // ta tablica zawiera listę skryptów, od których zależy twój skrypt ); } ale to rozwiązanie nie działa. Jak mogę rozwiązać ten problem?


title: Wordpress alchemia umieszcza niestandardowy metabox tylko na określonej stronie

text: Chcę umieścić niestandardowy metabox, który mam tylko na stronie głównej, ale nie jestem pewien, jak to zrobić. Używam poniższego, aby dodać niestandardowe pole meta do wszystkich stron. Jak mam wybrać tylko stronę główną, szablon home.php lub ten identyfikator. Naprawdę nie jestem pewien składni. <?php $custom_mb = new WPAlchemy_MetaBox(array ( 'id' => '_custom_meta', 'title' => 'Dodaj obrazy do suwaka strony głównej', 'template' => get_stylesheet_directory() . '/metaboxes/custom-meta .php', 'types' => array('strona'), )); ?>


title: usunąć menu dla określonej roli?

text: Widziałem ten fragment, aby usunąć menu: function remove_menus () { global $menu; $restricted = array(__('Pulpit'), __('Wpisy'), __('Media'), __('Linki'), __('Strony'), __('Wygląd'), __(' Narzędzia'), __('Użytkownicy'), __('Ustawienia'), __('Komentarze'), __('Wtyczki')); koniec ($menu); while (prev($menu)){ $wartość = rozbij(' ',$menu[klucz($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);} } } add_action('admin_menu', ' usuń_menu'); Czy istnieje sposób na ograniczenie określonych menu, ale tylko do „roli redaktora”? Próbowałem czegoś takiego: $_the_roles = new WP_Roles(); $_the_roles->remove_cap('editor','moderate_comments'); Ale nadal widzę menu komentarzy...


title: wp alchemy wiele obrazów wyjściowych do przesyłania obrazów do szablonu

text:
Używam wp alchemy, aby dodać niestandardowy metabox do mojej witryny z opcją przesyłania wielu obrazów. Ta część działa dobrze, ale nie mam pojęcia, jak wyprowadzić linki do obrazów do mojego szablonu. Mam nadzieję, że wyprowadzę jako listę nieuporządkowaną. plik setup.php <?php include_once WP_CONTENT_DIR . '/wpalchemy/MetaBox.php'; include_once WP_CONTENT_DIR . '/wpalchemy/MediaAccess.php'; // dołącz css, aby nadać styl naszym niestandardowym metaboksom add_action( 'init', 'my_metabox_styles' ); function my_metabox_styles() { if ( is_admin() ) { wp_enqueue_style( 'wpalchemy-metabox', get_stylesheet_directory_uri() . '/metaboxes/meta.css' ); } } $wpalchemy_media_access = nowa WPAlchemy_MediaAccess(); custom-spec.php <?php $custom_mb = new WPAlchemy_MetaBox(array ( 'id' => '_custom_meta', 'title' => 'Dodaj obrazy do suwaka strony głównej', 'template' => get_stylesheet_directory() . '/ metaboxes/custom-meta.php', 'include_template' => 'home.php' )); ?> niestandardowy-meta.php <?php globalny $wpalchemy_media_access; ?>

Usuń wszystko
 <?php while($mb->have_fields_and_multi( 'docs')): ?> <?php $mb->the_group_open(); ?> Usuń <?php $mb->the_field('imgurl'); ?> <?php $wpalchemy_media_access->setGroupName('img-n'. $mb->get_the_index())->setInsertButtonLabel('Insert'); ?>
 <?php echo $wpalchemy_media_access->getField(array('name' => $mb->get_the_name(), 'value' => $mb->get_the_value())); ?> <?php echo $wpalchemy_media_access->getButton(); ?>
 <?php $mb->pole('tytuł'); ?> <etykieta for="<?php $mb->nazwa_(); ?>">Tytuł</etykieta>
<input type="tekst" id="<?php $mb->nazwa_() ; ?>" nazwa="<?php $mb->nazwa_(); ?>" wartość="<?php $mb->wartość(); ?>"/>
 <?php $mb- >zamknięcie_grupy(); ?> <?php koniec; ?>
Dodaj

 plik functions.php include_once 'metaboxes/setup.php'; include_once 'metaboxes/custom-spec.php';


title: Otrzymuj posty według niestandardowego typu postu, taksonomii i terminu

text:
Ok, więc mam niestandardowy typ posta o nazwie „Usługi”. Ten typ wpisu niestandardowego ma taksonomię o nazwie „Obszary” i zawiera 5 terminów w tej taksonomii. Załóżmy, że mam 10 postów na temat "Usługi" i jest 5 postów pod hasłem "Malarstwo" i jeszcze 5 pod hasłem "Fotografia". Muszę mieć możliwość odpytywania postów z „Usług”, ale zamiast pokazywać te 10 postów, pokaż tylko 5 powiązanych z „Malowaniem”. W tej chwili mogę wysyłać zapytania według taksonomii i terminów, ale to pokaże wszystkie posty z "usług" bez filtrowania według terminu. Zasadniczo zapytaj post według post_type z wybranego przeze mnie terminu. Każda pomoc byłaby niesamowita. Dziękuję.
 <?php $args = array('tax_query' => array( array('taxonomy' => 'obszary', 'pole' => 'slug','terms' => 'obraz'))); $the_query = nowe WP_Query( $args ); if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

<?php the_title(); ?>
 <?php the_content(); ?>
 <?php endwhile; else: ?>
Nic tutaj.
 <?php endif; wp_reset_postdata(); ?>
 Więc gdybym mógł po prostu określić w $args, z jakiego typu posta pobrać posty, zostałby to rozwiązany.


title: Jak automatycznie importować obrazy zewnętrzne do Prześlij

text: Witam wszystkich Chciałbym mieć prostą wtyczkę, hook, cokolwiek, co automatycznie buforuje zewnętrzne obrazy. Proste wyjaśnienie: Właściwie używam tej wtyczki: http://wordpress.org/extend/plugins/cache-images/ Ale z tym muszę kliknąć skan, a następnie wybrać, które obrazy chcę zapisać, a następnie czekać i tak dalej... Potrzebuję czegoś bardziej automatycznego. Czy jest ktoś, kto może mnie nauczyć/powiedzieć, jak to zrobić? Dziękuję Ci!


title: Problem z otwartym wykresem: wyświetlanie nieprawidłowego opisu strony głównej podczas udostępniania na Facebooku

text: Sprawdź ten adres URL: http://developers.facebook.com/tools/debug/og/object?q=www.linuxstall.com Wszystko jest w porządku z wyjątkiem ostatniej linii, którą jest Uwaga: „Reference in Perl” to najnowsza post na mojej stronie. Kiedy udostępniam którykolwiek z moich postów na Facebooku, działa to dobrze, ale kiedy udostępniam stronę główną (www.linuxstall.com), pokazuje ona opis najnowszego posta zamiast opisu strony. Jaki jest tego powód? Jak mogę to poprawić? Skonfigurowałem otwarty wykres za pomocą YOAST. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/GTqhj.png) Zobacz zrzut ekranu. Pokazuje "Odniesienie w Perlu" jako opis.


title: Kiedy należy tworzyć niestandardowe typy postów?

text: Kiedy mam utworzyć niestandardowy typ posta, czy muszę to zrobić tylko raz, gdy wtyczka jest zainstalowana (czyli raz), czy muszę to robić za każdym razem w konstruktorze? Czy to nie ma znaczenia?


title: Powiadomienie o nowym wpisie w wp_nav_menu

text: By blog posiada menu nagłówka, które zawiera różne linki do stron takich jak "O nas", "Pomoc", "Kontakt" i "Blog". Link „Blog” to w rzeczywistości strona z niestandardowym szablonem, która wyświetla wszystkie posty z mojej kategorii „blog”. > Chcę wyświetlić mały tekst powiadomienia/link w pobliżu linku > „Blog” w górnym menu, jeśli kategoria „blog” zawiera post opublikowany w > **ostatnich 24 godzinach**. Motyw, którego używam, używa funkcji `wp_nav_menu` do wyświetlania menu w pliku header.php. Czy jest jakiś sposób, aby to osiągnąć?


title: Wywołanie Ajax do transjentów

text: Jeśli wykonuję wywołanie ajax do transjentu Wordpress, czy wartość przejściowa jest pobierana z pamięci na serwerze, czy jest wykonane wywołanie bazy danych? Nie używam żadnych wtyczek buforujących. Moja aplikacja pobiera listę tagów. Frontend wyświetli pasujące tagi jako typy użytkowników. Zakładam, że wszystkie transjenty są ładowane podczas ładowania strony. I dlatego transjent jest pobierany z pamięci, gdy wykonywane jest wywołanie ajax. TAk?


title: Kanały RSS nie działają w Chrome/ok w IE i Firefox

text: Mam problem z nieprawidłowym działaniem kanału RSS w Chrome. Po kliknięciu ikony RSS w górnym nagłówku lub na dole tej strony otrzymuję dziwną wiadomość. Zazwyczaj umieszczam wszystkie adresy URL przez „Profile społecznościowe”, pulpit nawigacyjny, „moje motywy”, ale w tym przypadku nie oferuje tej opcji. Szablon to Hades, las tematyczny. Wszelkie pomysły, w których mogę wprowadzić adres URL rss, aby kanał działał. Kanał RSS na pasku bocznym działa również we wszystkich przeglądarkach.


title: Skrócony kod wtyczki Wordpress nie działa

text: Mam krótki kod zdefiniowany we wtyczce w następujący sposób: // [tag1] -> Some Longer Text function shortcode_example1() { return 'Some Longer Text'; } add_shortcode('tag1', 'shortcode_example1'); Teraz na stronie wordpress próbuję uzyskać dostęp do wtyczki w następujący sposób: [tag1] Jednak shortcode nie jest uruchamiany, a wyjściem jest po prostu „[tag1]”. Możesz pomóc? Dzięki za pomoc.


Wygląda na to, że wtyczki do logowania społecznościowego (takie jak Wordpress Social Login, OneAll itp.) Nie tworzą użytkowników w oryginalnej bazie danych wp jako zwykła rejestracja z pulpitu administracyjnego. Dlatego nie jest możliwe dodawanie lub pobieranie metadanych użytkownika od bieżącego użytkownika w „normalny sposób”. **Pytanie brzmi: Jak uzyskać meta użytkownika od zarejestrowanych użytkowników Social Login?** Mam aktualną sprawę i nie znalazłem jeszcze odpowiedzi. Mam nadzieję, że możesz mi pomóc. **Sprawa** W tym przypadku mamy Gravityform, który pozwala zarejestrowanym użytkownikom na przesłanie nowej strony. Chcemy, aby przesyłali tylko jedną stronę na użytkownika. Tytuł strony jest tworzony automatycznie i posiada identyfikator wpisu formularza jako unikalną część tytułu strony (ustawienia Gravityforms). Ta funkcja poniżej służy do tworzenia Gravityforms do tworzenia strony zamiast postu: add_filter("gform_post_data", "change_post_type", 10, 2); function change_post_type($post_data, $form){ //zmień tylko typ wiadomości na id formularza 1 if($form["id"] != 2) return $post_data; $post_data["post_type"] = "strona"; zwróć $post_data; } Teraz chcemy, aby użytkownicy, którzy pomyślnie wypełnili formularz i są aktualnie zalogowani, pokazali adres URL utworzonej strony, np. www.example.com/numer_strony{identyfikator-wpisu} W związku z tym są 3 opcje do wyświetlenia: 1. użytkownik jest zalogowany i utworzył stronę -> pokaż adres URL strony 2. użytkownik jest zalogowany i nie utworzył jeszcze strony -> pokaż formularz -> po wypełnieniu przekieruj do punktu 1 3. użytkownik nie jest zalogowany -> pokaż login społecznościowy przyciski -> przekieruj do punktu 2 po połączeniu Najpierw musimy dodać identyfikator wpisu formularza do user-meta: add_action( 'gform_after_submission', 'wpse96480_map_user_to_page', 10, 2); funkcja wpse96480_map_user_page( $entry, $form ) { $user_id = $entry['created_by']; $ meta_key = 'generated_page_id'; $meta_value = $entry['post_id']; $unikalny = prawda; add_user_meta( $user_id, $meta_key, $meta_value, $unique ); } Teraz dodajemy poniższy kod do pliku page.php (lub pliku szablonu strony), aby sprawdzić, czy bieżący użytkownik jest zalogowany i ma identyfikator wpisu w meta-użytkowniku, a jeśli tak, aby wyświetlić adres URL z identyfikatorem wpisu : <?php if ( is_user_logged_in() ) { global $bieżący_użytkownik; // $bieżący_użytkownik = get_bieżący użytkownikinfo(); $user_id = $bieżący_użytkownik->ID; $ meta_key = 'gform_entry_id'; $pojedynczy = prawda; $entry_id = get_user_meta( $user_id, $meta_key, $single ); if( strlen( $entry_id ) > 0 && is_numeric( $entry_id ) ) { // mamy teraz identyfikator wpisu ?>
Hej <?php echo $bieżący_użytkownik->wyświetlana_nazwa ?>, dziękujemy za przesłanie formularza. Odwiedź swoją stronę tutaj: www.example.com/pagenumber<?php echo( $entry_id ); ?>
 <?php } else { // nie mamy identyfikatora wpisu dla tego użytkownika ?>
Hej <?php echo $bieżący_użytkownik->wyświetlana_nazwa ?>, Dziękujemy za dołączenie. Aby utworzyć stronę, prześlij poniższy formularz:
<?php echo do_shortcode('[gravityform id="2" name="tylko formularz" title="false" description="false"]'); ?> <?php } } else { // użytkownik nie jest zalogowany ?>
<Proszę się zalogować, aby utworzyć stronę <?php do_action( 'wordpress_social_login' ); ?>
 <?php } ?> **Wynik:** Jeśli zwykły zarejestrowany użytkownik WP (który jest tworzony przez administratora w panelu administratora) jest zalogowany i wypełni formularz pomyślnie, opcja (1) jest skuteczne/udało się wyświetlać tak, jak chcieliśmy. Jeśli użytkownik nie wypełnił jeszcze formularza, opcja (2) jest skuteczna/pomyślnie wyświetla się. **Problem z użytkownikami logowania społecznościowego:** Jeśli użytkownik zarejestrowany przez wtyczkę logowania społecznościowego jest zalogowany i wypełnił formularz pomyślnie, opcja (2) nadal pokazuje, że użytkownik nigdy nie wypełnił formularza. **Pytanie:** Jak uzyskać meta-użytkownika od zarejestrowanych użytkowników Social Login?**


title: Niefiltrowany kod HTML w tytule widżetu nie działa

text:
function update( $nowa_instancja, $stara_instancja ) { if( current_user_can( 'unfiltered_html' )) { $nowa_instance['title'] = strip_tags( $nowa_instance['title'], '
' ); $new_instance['more_text'] = strip_tags( $new_instance['more_text'], '
' ); } else { $nowa_instancja['tytuł'] = strip_tags( $nowa_instancja['tytuł'] ); $nowa_instancja['more_text'] = strip_tags( $nowa_instancja['more_text'] ); } [...] Na pewno jestem Adminem, sprawdziłem, czy mogę niefiltrowany html. Ale kiedy robię to w moim widżecie, jak widać w tut, nie działa. Wordpress wyprowadza je przekształcone w htmlspecialchars. jakiś filtr do tego? Mam nadzieję, że nie jest to globalny filtr, po prostu nie chcę tego robić w niektórych widżetach. Jaki jest cel odkażania w wigetsach, a kiedy wordpress uruchamia go przez filtry? Po zastanowieniu się po prostu zrobię to globalnie, pozwalam wp zrobić swoje, a potem po prostu konwertuję z powrotem to, czego potrzebuję. Może lepszym rozwiązaniem niż usunięcie domyślnego filtra esc_html i zastąpienie go wp_kses i po prostu zezwolenie na niektóre tagi. W ten sposób nadal możesz zobaczyć wszystko wpisane i nic nie jest usuwane. Cóż, przynajmniej nie na tym poziomie. Sam widżet może go usunąć lub nie. /** zezwalaj na tagi  wewnątrz tytułów widżetów */ add_filter( 'widget_title', function($title) { $title = str_replace('', '', $title); $title = str_replace ('', '', $tytuł); return $tytuł; } ); a widżet może teraz zezwalać na tag, a nawet wszystko, wordpress i tak konwertuje wszystko na znaki html. Więc tylko skończy się jako prawdziwy html.


title: Jak zaimplementować różne schematy kolorów w swoich motywach

text: To pytanie jest dla twórców motywów. Wiem, jak używać API ustawień do zbierania danych wejściowych, ale zastanawiałem się, jak najlepiej uwzględnić style. Załóżmy, że masz 4-5 wersji projektu, każda z własnymi regułami CSS i obrazami. Opcje: 1. Umieszczasz cały CSS w style.css i uruchamiasz zmianę koloru przez klasę ciała. W takim przypadku przeglądarka załaduje reguły CSS i obrazy, które nie są używane (np. wybrana opcja: „czerwony” i masz również reguły dla „niebieskiego”, „zielonego”). 2. Utwórz osobne arkusze stylów dla każdego wariantu i umieść wybrany styl w kolejce na stronie. Może to utrudnić utrzymanie motywu, ponieważ jeśli zmienisz jeden plik CSS, musisz również poprawić wszystkie inne. 3. Utwórz osobne arkusze stylów dla każdego wariantu, ale tylko z dodatkowymi stylami kolorów. Więc umieszczasz w kolejce duży plik "common.css" i CSS dla wybranego schematu kolorów (który jest mały). Tutaj tworzysz dodatkowe żądanie HTTP :P 4. ?


title: Problemy z wtyczką pobierającą dane z bazy danych za pomocą ajax

text: Po kilku odpowiedziach zredagowałem swój kod. To jest moja struktura wtyczki stpl1 stpl1.php getuser.php W stpl1.php mam następujący kod: <?php /* Nazwa wtyczki: Wordpress Plugin Stijn 1 Opis: Een Wordpress plugin die data uit een database hasalt en invult via Ajax in forma. Wersja: 1.1 Autor: Stijn Aerts URI autora: http://stijnaerts.be Licencja: GPL2 */ add_action( 'wp_head', 'ajax_lookup_userdata' ); function ajax_lookup_userdata(){ if (!is_admin()) { wp_enqueue_script('jquery'); } $url = plugins_url('getuser.php', __FILE__); ?> <script type="text/javascript"> jQuery(document).ready(function($){ alert('test'); jQuery('#input_1_2').change(function(){ showUser(this.value }); function showUser(str){ if(str==''){ jQuery('form').html(''); } jQuery.get(<?php echo $url; ?>, { q : str }, function(odpowiedź){ jQuery('#input_1_3').val('test'); }); } }); </script> <?php } ?> A w getuser.php mam następujący kod: <?php $q = intval($_GET['q']); $con = mysqli_connect('host lokalny',****,****,****); if (!$con) { die('Nie można połączyć:' .mysqli_error($con)); } mysqli_select_db($con,"ajax_demo"); $sql="SELECT * FROM Personeel WHERE personeelsNummer = '".$q."'"; $wynik = mysqli_query($con,$sql); echo "test"; mysqli_close($con); ?> Aktywowałem wtyczkę i przechodzę do tej strony: testowa strona W pierwszym wpisywaniu wpisuję liczbę, w drugim wpisywany tekst powinien być 'test'. Ale nic się nie dzieje... Wygląda na to, że ten kod powoduje błąd: jQuery.get(<?php echo $url; ?>, { q: str }, function(response){ jQuery('#input_1_3').val („test”); }); Co ja robię źle? Dzięki za pomoc, którą już otrzymałem, była bardzo pomocna i pouczająca.


title: Przekierowanie 301 dla przekonwertowanego typu posta

text: Właśnie przekonwertowałem moje posty z domyślnego typu „post” na wiele różnych niestandardowych typów postów w zależności od kategorii, w której znajduje się post. Np. Posty w kategorii „Wiadomości” są teraz niestandardowym typem wpisu o nazwie „article_news”. Oczywiście wraz z tym zmieniła się moja struktura permalinków, pozostawiając mi mnóstwo zgniłych linków. Utworzyłem kopię zapasową bazy danych przed konwersją, aby w razie potrzeby można było przywrócić i powtórzyć proces. Czy istnieje wtyczka lub jakakolwiek metoda, której mógłbym użyć, aby przekierować te stare linki 301?


title: Jak sprawić, by miniatura posta pozostała animowana?

text: Kiedy przesyłam mój post z animowanym .gif, miniatura generuje nowy obraz i nie pozostaje animowana. Pozostanie animowany w poście, co jest świetne. Wydaje się, że zmienia rozmiar obrazu .gif i konwertuje go na obraz statyczny, ponieważ generuje obraz z rozmiarem na końcu oryginalnego pliku. Czy istnieje kod do dodania lub usunięcia, który uniemożliwia wygenerowanie nowego obrazu dla miniatury, więc po prostu zmniejsza rozmiar jako gif?


title: Edytuj określone węzły w WP_Admin_Bar

text: Czy **łatwo można** edytować linki w globalnej instancji `$wp_admin_bar` `WP_Admin_Bar`?


title: Konwertuj wyjście funkcji na ciąg

text: Jak mogę przekonwertować funkcje takie jak the_permalink() na ciągi takie jak $permalink?


title: Tweety z listą Twittera i pyszne linki jako posty

text: Próbuję zintegrować tweety z listy na Twitterze jako pojedyncze posty sklasyfikowane jako „Twitter” i próbuję zrobić to samo z konta Delicious. Znalazłem kilka wtyczek, które dodadzą tweety jako posty od konkretnego użytkownika, ale nie mogłem znaleźć takiej, która robi to na podstawie listy na Twitterze ani w Delicious. Czy ktoś ma jakieś doświadczenie (lub może wskazać mi wtyczkę, która wykona oba zadania)?' Ostatecznym celem jest pokazanie odpowiednich tweetów i pysznych linków do danego posta (lub strony) oraz losowe próbkowanie zarówno tweetów, jak i pysznych linków na stronie głównej.


title: Aktywna pozycja / kategoria menu

text: Zastanawiałem się, czy istnieje sposób na odkrycie, które kategorie są „aktywne” na stronie archiwum kategorii. Służy do podświetlania menu. Aby to zademonstrować, porównaj: (1) Archiwum kategorii nadrzędnej: http://building.mediumutm.ca/test-cat/ W menu kategoria jest podświetlona, ponieważ jest aktywna – fajnie. Ale tak samo są zarówno linki do menu rozwijanego, jak i jego podkategorie. (2) Post w kategorii nadrzędnej: http://building.mediumutm.ca/post-test-cat/ Działa idealnie. Aktywna i podświetlona jest tylko kategoria nadrzędna, a nie listy rozwijane. Więc tak naprawdę tylko (1) to jest problem i podejrzewam, że nie jest to problem z klasą CSS, ponieważ (2) działa dobrze... Czyli ta strona archiwum traktuje podkategorie jako aktywne? Jeśli tak, czy mogę to wyłączyć? Albo co? Dziękuję!


title: Rozszerz wtyczkę, aby zawierała opcję widżetu

text: Obecnie mam wtyczkę (nie widget), która pozwala ludziom używać shortcode do umieszczania wyników na swoich stronach internetowych i postach. Niektórzy prosili o opcję widżetu, aby dane wyjściowe mogły przejść na pasek boczny (jeśli motyw to obsługuje). czy to możliwe? Próbowałem złożyć fikcyjny widżet (używając kodu z WP docs), ale jeśli spróbuję go aktywować w ten sposób: add_action( 'widgets_init', 'src_load_widgets' ); function src_load_widgets() { register_widget('Foo_Widget'); } Po prostu otrzymuję ten błąd: Błąd krytyczny: Nie znaleziono klasy 'Foo_Widget' w /Users/me/My Webs/wordpress/wp-include/widgets.php w wierszu 324 Obecnie skrypt widżetu znajduje się w tym samym folderze co moja wtyczka skrypt, ponieważ chcę mieć ten sam ekran administratora, co w przypadku mojej wtyczki. Nie jestem pewien, czy to jest problem... więc w zasadzie jestem trochę zagubiony. Dzięki za wszelką pomoc, której możesz udzielić tutaj.


title: Przypisywanie wielu lub dodatkowych możliwości określonym użytkownikom lub jak tworzyć dodatkowe role, takie jak role bbpress?

text: chociaż myślę, że rozumiem hierarchię ról w WordPressie, nigdy tak naprawdę nie zawracałem sobie głowy tworzeniem własnych ról użytkownika lub niestandardowych możliwości. To, co muszę osiągnąć, to przypisać kilka możliwości określonym użytkownikom (którzy mogą należeć do różnych ról: autorów, subskrybentów, współpracowników...). Planuję wykorzystać te możliwości, aby przypisać niektóre odznaki w mojej społeczności opartej na BuddyPress lub wywołać pewne akcje/zdarzenia w innych kontekstach (na przykład rabaty w sklepie WooCommerce). W tej chwili nie planuję ich używać do ograniczania dostępu do treści. Rozumiem, że WordPress nie pozwala użytkownikom na pełnienie wielu ról (i to jest trochę frustrujące). Jednak nie wiem, jak zająć się moją sprawą. Mógłbym chcieć mieć subskrybenta z nową możliwością „x”, a także kontrybutora z nową możliwością „x” lub kilku subskrybentów z możliwością „y”, ale nie „x”. Tworzenie kilku nowych ról użytkownika tylko po to, aby dopasować wszystkie kombinacje, jest dla mnie naprawdę niepraktyczne. Alternatywnym podejściem byłoby podejście podobne do bbPress. Zauważyłem, że bbPress ma swoje własne role użytkownika, które można przypisać użytkownikom, którzy mogą mieć dowolne role w WordPressie. Jak zrobić coś podobnego z własnymi rolami? (i możliwość edytowania takich ról dla użytkowników z paneli administracyjnych użytkowników?) A może alternatywnie powinienem zapomnieć o rolach/możliwościach użytkownika i zamiast tego użyć user_meta? Dziękuję Ci


title: Czy pola YOAST SEO można usunąć z niestandardowego typu postu?

text: Wtyczka Yoast SEO jest świetna, ale wydaje się, że pojawia się w większej liczbie miejsc niż chciał (kolumny, niestandardowe strony typu post itp.). Chcę usunąć tę opcję, ponieważ w obecnej formie, nawet gdy zignoruję pola, zapiszę mój niestandardowy typ posta, dostanę kilka pól dodanych do mojej bazy danych. _yoast_wpseo_google-plus-description     _yoast_wpseo_linkdex     _yoast_wpseo_opengraph-description     _yoast_wpseo_redirect     _yoast_wpseo_canonical     _yoast_wpseo_sitemap-html-include     _yoast_wpseo_sitemap-prio     _yoast_wpseo_sitemap-include     _yoast_wpseo_meta-robots-adv     _yoast_wpseo_meta-robots-nofollow     _yoast_wpseo_meta-robots-noindex     _yoast_wpseo_metadesc     _yoast_wpseo_title      So the goal is to not have them appear on the strony administratora, aby nie były wprowadzane jako wartości. Z góry dziękuję za wszelką pomoc


title: Zezwolenie Wordpress na akceptowanie dat spoza 1902-2038

text: Używam Wordpress 3.9.2, MySQL 5.1.73 i PHP 5.3.27, aby utworzyć witrynę opartą na historii. Jak zostało to dobrze udokumentowane w innych miejscach (w tym wiele pytań na forach StackExchange i WP na przestrzeni lat), ze względu na ograniczenia PHP, nie można mieć postów z datami poza wartościami minimalnymi i maksymalnymi dla 32-bitowej liczby całkowitej ze znakiem. Ponieważ pracuję w systemie 64-bitowym, zbadałem problem dalej i znalazłem te przydatne badania w innym miejscu na StackExchange. Korzystając z tych informacji, udało mi się stworzyć rozwiązanie z zaskakująco małą ilością kodu, aby przezwyciężyć to, co w zasadzie sprowadza się do ograniczenia PHP w / `strtotime()` (ale nie ograniczenia MySQL obejmującego lata w zakresie 1000-9999). Sprawdziłem następujące miejsca, aby upewnić się, że data jest traktowana prawidłowo: utworzenie/aktualizacja postu w admin, data postu w witrynach front-end i admin, sortowanie postów na stronach list oraz data w kanałach RSS. Chociaż mam wieloletnie doświadczenie w programowaniu, PHP i Wordpress nie są moją mocną stroną, więc zamieszczam to dla osób z tą wiedzą, aby rozwiązać 2-3 problemy z proponowanym przeze mnie rozwiązaniem. * Nie widziałem sposobu na zrobienie tego bez hackowania rdzenia. * Nie wiem, jak poradzić sobie z lokalizacją daty (opisane poniżej). * Nie jestem pewien, czy testowałem wszędzie, gdzie było to konieczne. Ale oto rozwiązanie, które wymyśliłem: (1) Zastąp mysql2date w wp-includes/functions.php: function mysql2date( $format, $date, $translate = true ) { if ( empty( $date )) return false; if ( 'G' == $format ) try { $i = new DateTime($data . '+0000'); return $i->format('G'); } catch (Exception $e) { // To nie wygląda na sposób obsługi błędów przez WP echo $e->getMessage(); wyjście (1); } spróbuj { $i = new DateTime($date); } catch (Wyjątek $e) { echo $e->getMessage(); wyjście (1); } if ( 'U' == $format ) return $i->format('U'); if ( $translate ) return $i->format($format); // Nie wiem, jak tu zlokalizować (miałam wcześniej date_i18n) else return $i->format($format); } (2) Edytuj post_submit_meta_box() w wp-admin/includes/meta-boxes.php -- zastąp wiersz 175 następującym: try { $date = new DateTime($post->post_date); } catch (Wyjątek $e) { echo $e->getMessage(); wyjście (1); } $data = $data->format($dataf); // Ten sam problem co poprzednio -- ta data powinna być zlokalizowana Z góry dziękuję za pokazanie lepszego sposobu implementacji tych poprawek (lub wskazanie, gdzie te poprawki zawodzą). **Aktualizacja** Wiem, że wiem, że nie hakuj rdzenia. Chciałbym przesłać ten kod jako łatkę do Wordpressa, stąd moje pragnienie, aby mieć pewność, że zrobiłem to we właściwy sposób. Dziękuję Ci!


title: Nazwa etykiety typu posta

text: właśnie stworzyłem nowy typ posta. Nazywa się Academias, więc pierwszą opcją menu jest również Academias. Ale chciałbym to zmienić na coś takiego jak See All Academias (tylko przykład), czy to możliwe?


title: WP_Query 'orderby' => 'tytuł tytułu rodzica'

text: Jak mogę uporządkować zapytanie najpierw według atrybutu strony nadrzędnej, a następnie według atrybutu strony podrzędnej? Według tytułu lub według menu_order jest dopuszczalne. Na przykład, jeśli moje zapytanie pasuje do stron podrzędnych, a moja strona wyników wyszukiwania wyświetla listę tytułów nadrzędnych z tytułami podstron... Nazwiska - Joe Names - Reuben Names - Victor Sandwiches - Hamburger Sandwiches - Reuben Chcę je posortować alfabetycznie jak powyżej kolejność rodzica, potem dziecka, lub według menu_kolejność rodzica, potem dziecka. Jeśli chcesz mieć powód, to dlatego, że niektóre z moich podstron mają pasujące tytuły i wymagają dalszej kategoryzacji.


title: niestandardowe komentarze do określonego typu postu

text:
Mam niestandardowy typ posta o nazwie debata i chcę utworzyć kilka niestandardowych pól tylko dla tego typu posta. Tak więc mam ten kod: function debata_comment_fields($fields) { if(is_singular('debata')) { unset($fields['url']); unset($pola['autor']); unset($pola['e-mail']); $fields['options'] = '
' . __( 'Chcę' ) . '' . '<input id="first" name="category" type="radio" value="' .get_post_meta(get_the_ID(), 'zgadzam się', true) .'" />'. '<input id="second" name="category" type="radio" value="' .get_post_meta(get_the_ID(), 'nie zgadzam się', true) .'" />
'; zwróć $pola; } } add_filter('comment_form_default_fields','debate_comment_fields'); Wszystko jest w porządku w moim niestandardowym typie posta, ale w domyślnym typie postu na blogu autor, adres e-mail i adres URL nie są wyświetlane. Jakiś pomysł dlaczego?


title: Szukam wyjaśnień na temat cyklu życia żądania strony

text: Po prostu próbuję ogarnąć „cykl życia” typowego żądania strony w WordPressie. Strona Action Reference zawiera 38 akcji, które występują podczas typowego ładowania strony, ale dwie rzeczy nie są dla mnie jasne: * czy functions.php jest wywoływany _przed_ wykonaniem jakichkolwiek podpięć? * czy framework wywołuje twój plik "page.php" itp. gdzieś _w_ sekwencji zaczepów, czy _po_ wykonaniu wszystkich zaczepów? Dziękuję. (przepraszam, jeśli moja terminologia jest trochę niewłaściwa, ale wierzę, że rozumiem ideę udostępniania haków przez framework i działania związane z tymi hakami przez autora motywu)


title: Reaktor awthemes: Przenoszenie głównej nawigacji

text: Próbuję przenieść główną nawigację poniżej nagłówka w mojej witrynie WP. Myślę, że miejsce, w którym można to zrobić, znajduje się na tej stronie: https://github.com/awtheme/reactor/blob/master/library/inc/content/content-header.php Próbowałem zmienić wiersze w ten sposób: add_action( „reactor_header_inside”, „reactor_do_nav_bar”, 2); do czegoś takiego: add_action('reactor_header_after', 'reactor_do_nav_bar', 2); Nie jestem koderem, ale myślę, że ta linia dołącza funkcję do haka reaktora_header_inside lub reaktora_header_after, a numer na końcu jest priorytetem lub kolejnością, w której te rzeczy się zdarzają. Mogę przenieść menu, ale jeśli umieszczę je poza nagłówkiem, to na mniejszych ekranach wszystko się psuje. Byłbym wdzięczny za radę, aby najpierw wiedzieć, czy jestem na dobrej drodze, a jeśli nie, to przynajmniej o tym, o czym powinienem myśleć. Dziękuję


title: Jak opracować temat potomny do pracy magisterskiej?

text: Mam `temat pracy', ale do tej pracy chcę stworzyć temat potomny, ale nie znalazłem żadnej pomocy do uruchomienia. nawet ja szukałem w Internecie, ale nic nie znalazłem Hej, każde ciało ma jakiś pomysł, więc pomóż mi. czekam na twoją odpowiedź dzięki


Na przykład użyłem wtyczki Vote it Up, ale nie była aktualizowana od 2010-5-28. Teraz przeniosłem się do oceny gwiazdek GD, która została ostatnio zaktualizowana 6 stycznia 2011 (i nadal jest utrzymywana przez autora). Czy nie jest wskazane trzymać się wtyczek, które nie są już obsługiwane przez autora dla witryn produkcyjnych?


title: Wyślij e-mail do wszystkich subskrybentów, gdy wykonam działanie

text: Stworzyłem tę funkcję: function email_subscribed_users($event) { $users = get_users('role=subscriber'); foreach ($users as $user) { $accepted = get_user_meta($user->ID, 'accepted', true); if ($accepted) { wp_mail($recipients, $event->event_title, $event->event_desc, 'From: <example@example.com>'); } } } Ale wysyłanie e-maili wymaga dużo czasu, wiedząc, że liczba użytkowników będzie się powiększać z czasem. Jakiej funkcji powinienem użyć, aby sprawnie wysyłać e-maile, czy jest do tego wtyczka do newslettera?


title: Czy buforowanie menu WordPressa powinno być specyficzne dla każdej strony?

text: ## Wprowadzenie Optymalizując duże witryny WordPress pod kątem wydajności, zawsze patrzę na buforowanie niektórych części witryny, głównie (oczywiście) tych, które wymagają wielu zapytań/obliczeń. Do buforowania menu WordPress zwykle używam funkcji podobnej do tej, którą opublikowałem tutaj jako odpowiedź. Ta funkcja sprawdza, czy istnieje transjent zawierający menu-HTML i jeśli istnieje, dostarcza HTML z transjentu. Jeśli nie istnieje, menu jest budowane, a transjenty ustawione. Aby być czystym, podłączam się również do `wp_update_nav_menu`, aby wyczyścić transjenty zaraz po zapisaniu menu, aby zawsze mieć dostęp do najnowszej wersji. ## Na razie w porządku. Ta technika działa bardzo dobrze i daje duży wzrost wydajności, zwłaszcza jeśli menu zawiera dużo wpisów. ## Problem Teraz, kilka miesięcy po opracowaniu tej metody, natknąłem się na problem i czuję się głupio, że w ogóle o tym nie myślałem. ### Menu różnią się na różnych stronach W zależności od nazwy strony, `wp_nav_menu` dostarcza inny kod HTML. `current-menu-item` i tego typu klasy są oczywiście stosowane do pozycji menu. Więc problem polega na tym, jaki jest najlepszy sposób na buforowanie menu i nadal posiadanie odpowiednich klas dostępnych dla każdej konkretnej strony? ### Myślałem o dwóch wersjach * dodawanie klas przez jQuery, co skutkuje większymi obliczeniami po stronie klienta * buforowanie menu dla każdego `ID` osobno, co skutkuje dość dużym obciążeniem bazy danych, jeśli strona ma dużo wpisów w menu. Zwykle korzystam z drugiej opcji. Czy masz jakieś obawy związane z buforowaniem tak dużej ilości HTML jako Transients?


title: Jak uzyskać listę popularnych tagów według wyświetleń posta?

text: Szukam kodu, a nie wtyczki, która pozwoli mi wyświetlić najpopularniejsze tagi na podstawie wyświetleń posta na dany dzień. Ktoś zadał to samo pytanie, ale zapytał o wtyczkę, moje punkty nie są wystarczająco wysokie, abym mógł skomentować i poprosić o kod, więc muszę marnować miejsce i to samo pytanie :(


title: Jak utworzyć sekcję archiwum witryny Wordpress

text: Stworzyłem witrynę WordPress, nic niezwykłego, poza tym, że posty - które są wyświetlane na stronie głównej - są filtrowane według ustalonej kategorii i umieszczam kod filtrujący w szablonie `home.php` mojego motywu. Używam niestandardowej struktury permalinków (coś w rodzaju `site.com/posts/[post-slug-tutaj]/`). Teraz muszę udostępnić sekcję witryny, która wyświetla listę wszystkich postów witryny, archiwum globalne, z adresem URL `site.com/archive/` i w tym celu dane wyjściowe `wp_get_archives()` zrobią tylko dobrze za to, czego potrzebuję. Jak dodać sekcję '/archive/' do tej strony? Wolę nie tworzyć „szablonu”, a użytkownik dodaje stronę i przypisuje ten szablon do strony, aby działał. Proszę o rozwiązanie, które działa, gdy tylko użytkownik aktywuje motyw. Dziękuję!


title: Usuń pole w formularzu : działa tylko dla "url", nie dla "e-mail"?

text: Chciałbym usunąć pole e-mail w formularzu komentarza. Działa dla `url`, ale nie dla `email`: pole email nadal tam jest. Wiesz dlaczego? <?php function url_filtered($fields) { if(isset($fields['url'])) { unset($fields['url']); } if(isset($fields['email'])){ unset($fields['email']); } zwróć $pola; } add_filter('comment_form_default_fields', 'url_filtered'); ?> Dzięki


title: Czy jest jakieś narzędzie do znajdowania linii kodów odpowiedzialnych za generowanie frontendowych elementów HTML?

text: Dreamweaver CS5 jest bardzo przydatny do projektowania lub modyfikowania motywu Wordpress. Sprawdza elementy CSS w widoku na żywo (po skonfigurowaniu serwera testowego), ale nie jest w stanie prześledzić oryginalnego kodu wordpress odpowiedzialnego za generowanie front-endowego HTML. Poszukuję więc narzędzia smart dev, które mogłoby prześledzić wewnętrzny kod PHP odpowiedzialny za generowanie wybranego front-endowego HTML.


title: Wiadomości powitalne na podstawie roli użytkownika

text: mam nadzieję, że możesz mi pomóc. użytkownicy mogą wybierać między rolą subskrybenta i redaktora na mojej stronie. teraz chciałbym wysłać list powitalny rejestracyjny tylko do REDAKTORÓW (Z określonym) tekstem. subskrybenci nie mogą otrzymywać wiadomości powitalnej. jakaś szansa? czekam na wiadomość od Ciebie! DZIĘKUJĘ!!!


title: Pole o identyfikatorze pola Gravity Forms $entry nie działa

text: Więc mój skrypt jest teraz prosty tylko po to, aby przetestować identyfikator pola $entry. add_action("gform_after_submission_3", "set_post_content", 10, 2); function set_post_content($entry, $form){ $subject = $entry["28"] . „Stosowany jako:” . $wpis["2"]; poczta( $emailusunięty, $temat, $wiadomość); } W tej chwili wpis 28 jest listą rozwijaną, która zwraca wybraną wartość. Wpis 2 to pole nazwy z podziałem na pierwszym i ostatnim. To nic nie zwraca. Próbowałem też $entry["2.1"] i nic nie otrzymałem. Wpis 34 (nie dodany) to multipole wyboru. Ta wartość również nie jest powtarzana. To jest formularz wielostronicowy, ale to nie powinno mieć znaczenia. Jakieś pomysły, dlaczego wartości nie wracają? Zapisują do wpisu formularza.


title: Pobierz aktualną stronę Wordpress, a następnie dodaj #identyfikator posta na końcu

text: Próbuję znaleźć kod PHP, który uzyska bieżący adres URL i doda na końcu identyfikator skrótu, aby można było wygenerować łącze i połączyć się z nim. Ostatecznym celem jest stworzenie odsyłacza, który zwraca: http://mydomain.com/news#postID-123. Powinno to a) przenieść użytkowników na stronę z wiadomościami i b) przeskoczyć do tej części strony z wiadomościami, w której wyświetlany jest identyfikator wpisu 123. Idealnie potrzebuję rozwiązania, które poradzi sobie z paginacją w Wordpress, to jest mój kod, aby uzyskać aktualny adres URL strony, który zauważyłem w innym wątku, ale jak mogę utworzyć z niego nowy ciąg? <?php $Ścieżka=$_SERVER['REQUEST_URI']; $URI= get_bloginfo('url').$Path; // pobierz aktualny adres internetowy mojej witryny WP ?>


title: Jaka jest różnica między current_page_item a current-menu-item?

text: Jaka jest różnica między `current_page_item` a `current-menu-item` podczas używania niestandardowych menu .current_page_item{} // Klasa dla bieżącej strony .current-cat{} // Klasa dla bieżącej kategorii .current-menu-item{} / / Klasa dla dowolnej innej aktualnej pozycji menu .menu-item-type-taxonomy{} // Klasa dla kategorii .menu-item-type-post_type{} // Klasa dla stron .menu-item-type-custom{} / / Klasa dla dowolnego niestandardowego elementu, który dodałeś .menu-item-home{} // Klasa dla Home Link


title: Błąd zbiorczego usuwania użytkowników zbyt duży uri

text: Próbuję usunąć tysiące użytkowników na raz. Po tym, jak zobaczyłem, że mogę wyświetlić tylko do 999 rekordów użytkowników naraz, używając menu „Opcje ekranu”, pomyślałem, że to może być w porządku. Ale po kliknięciu Usuń otrzymuję błąd „Request-URI Too Large”. Jak mogę usunąć tych użytkowników bez robienia tego po 10 lub 20 naraz?


title: Otwórz Thickbox z zawartością przez AJAX

text: Dodałem niestandardowy przycisk do edytora TinyMCE i chcę otworzyć Thickbox WP po jego kliknięciu. Jak mogę sprawić, by funkcja `tb_show()` ładowała zawartość, którą chcę za pomocą ajax? // ajax add_action('wp_ajax_getTheContent', 'getTheContent'); funkcja getTheContent(){ echo 'weqwtegeqgr'; // <- to powinno być wyświetlane w TB die(); } Oto część kodu wtyczki edytora, którego używam: init : function(ed, url) { ed.addButton('do_stuff', { title : 'Do Stuff', image : url + '/icon.gif', onclick : function() { OpenMyThickbox('do_stuff'); } }); ... Tak więc funkcja javascript `OpenMyThickbox` powinna robić to, czego chcę: function OpenMyThickbox(tag){ tb_show(tag, '...'); // <- jak załadować zawartość przez ajax tutaj? }


title: Najlepszy sposób na integrację wyszukiwarki Google?

text: Chciałbym korzystać z wyszukiwarki Google w przeciwieństwie do wbudowanej wyszukiwarki zapewnianej przez silnik WordPress. Jaki byłby najlepszy sposób na integrację wyszukiwarki Google?


Cześć, używam najnowszej wersji wordpress (3.1.1). Czy to tylko ja, czy teraz wordpress automatycznie łączy adresy e-mail w postaci zwykłego tekstu? Wpisuję `jdoe@email.com` jako komentarz i pojawia się jako `<a href="mailto:jdoe@gmail.com">jdoe@gmail.com</a>` Pracuję nad wtyczką, która filtruje tekst komentarza za pomocą filtra `get_comment_text`, a następnie modyfikuje prezentację adresu e-mail. Ta wtyczka działała dobrze wcześniej, ale tak jak powiedziałem, teraz wordpress automatycznie łączy adresy e-mail. Pomyślałem, że wordpress będzie przestrzegał własnych reguł i zrobi to za pomocą filtra, więc poszedłem dalej i dodałem poziom priorytetu do mojego filtru _own_ `9000`, wyobrażając sobie w ten sposób, że mogę zmusić mój do wyzwolenia po zakończeniu wordpress, przyklejając jego nos w czymś, co nie jest jego sprawą, ale to nie zadziałało. Zastanawiam się, czy ktoś tutaj zna sposób na obejście tej sytuacji, a przynajmniej czy ktoś znający się na systemie mógłby wskazać mi źródło, które jest odpowiedzialne za to automatyczne łączenie. Moja wtyczka ma już funkcjonalność umożliwiającą pracę z wiadomościami e-mail w postaci zwykłego tekstu, ale ta również jest zepsuta, ponieważ po zmodyfikowaniu prezentacji wiadomości e-mail w postaci zwykłego tekstu, wordpress następnie łączy ją. **EDYTUJ** : Jeden Trick Poney wskazał mi „make_clickable”, który jest za to odpowiedzialny. W rzeczywistości jest dodawany jako filtr w `wp-includes/default-filters.php`, z priorytetem `9`. Jednak próbowałem już, tak jak wspomniałem powyżej, ustawić poziom priorytetu na `9000`, aby moja wtyczka działała po tym, jak Wordpress zrobi brudną robotę. To nie zadziałało, czy to dlatego, że otrzymuję oryginalną, niefiltrowaną zawartość? Pomyślałem, że otrzymam przefiltrowaną treść (tj. Treść już połączona). Więc poszedłem dalej i aktywowałem filtr zwykłego tekstu (który ma zastosowanie do e-maili w formacie zwykłego tekstu) i zastosowałem go z priorytetem `-9000`, aby trafiał przed `make_clickable`, ale znowu nic dobrego z tego nie wyszło, ponieważ po uruchomieniu polecenia `make_clickable` poszło dalej i pomyślałem, że dobrym pomysłem będzie zlinkowanie utworzonych przeze mnie linków. 'Łączy' adresy URL w atrybucie `href` linku, co powoduje bardzo bałaganiarski wynik. Wygląda więc na to, że najlepiej byłoby wejść _po_ tym, jak wordpress wykonał swoje zadanie, po odpaleniu `make_clickable`, ale tak jak powiedziałem z jakiegoś powodu, mimo że stosuję filtr na poziomie priorytetu `9000`, w porównaniu do „make_clickable”, którego poziom priorytetu wynosi tylko „9”, wydaje się, że nic się nie dzieje. Będę kontynuował dochodzenie. Rozumiem i wyobrażam sobie, że twórcy Wordpress starali się być bardziej przyjazni dla użytkownika, ale wydaje się, że spowodowało to pewne problemy z wielkością liter (np. linkowanie atrybutów href w już istniejących linkach). Każda pomoc byłaby bardzo mile widziana. **EDYTUJ 2** : Tak, właśnie przetestowałem mój filtr z poziomem priorytetu 9000, który, jak wyobrażam sobie, powinien uruchomić _after_ wordpress' `make_clickable` którego poziom priorytetu wynosi 9. Mój filtr otrzymuje niezmienioną/niefiltrowaną zawartość. Nie wiem jak i dlaczego tak się dzieje. Wyobrażałem sobie, że mając późniejszy priorytet, otrzymam treść taką, jak do tej pory była zmieniana przez filtry o wyższym priorytecie, w przeciwnym razie wystąpiłyby takie sytuacje (kolizje?), jak ta.


title: Zmodyfikuj główną pętlę, aby wyświetlić bieżący miesiąc / rok

text: Tak więc `pre_get_posts` wydaje się być sposobem na zrobienie tego teraz - dużo tła jest ładnie wyjaśnione tutaj: Kiedy używać WP_query(), query_posts() i pre_get_posts Mogę z radością zmodyfikować główną pętlę, aby pokazać wybrany miesiąc za pomocą tego function: function loop_current_month( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'numer miesiąca', 3 ); zwrócić; } } add_action( 'pre_get_posts', 'loop_current_month' ); Chciałbym jednak zmodyfikować pętlę na bieżący miesiąc i bieżący rok. Jak `$query->set()` może pobierać dwie zmienne? Coś takiego: $query->set( 'numer miesiąca', 3 & 'rok', 2013 ); Jakieś pomysły? Wielkie dzięki Dave


title: Czynności dotyczące wierszy dla niestandardowych typów wpisów?

text: Pracuję nad wtyczką, która konwertuje witrynę na rodzaj portalu opinii. Utworzyłem nową stronę obiektu, 'Feedbacks', która wyświetla wszystkie informacje zwrotne w formacie tabelarycznym, a do tworzenia tabeli używam `register_column_headers($array_of_column_headers)`. Chciałem wiedzieć, czy można dodać do tej tabeli własne akcje na wierszu strony, czyli pod każdą informacją zwrotną na liście, akcje typu 'zatwierdź', 'usuń', 'czarna lista' itp. Przeczytałem kod i kilka biletów i okazało się, że jest to zrobione w ten sposób: dla postów jego `post_row_actions`, dla komentarzy to `comment_row_actions`, dla mediów to `media_row_actions` i tak dalej. Czy istnieje filtr, który pozwala mi wykonać `my-page-slug_row_actions`?


title: Jak uniemożliwić Wordpress ładowanie zewnętrznych zasobów podczas tworzenia?

text: Ponieważ tworzę moją nową stronę internetową na komputerze lokalnym podczas dojazdów (z ograniczonym połączeniem), zastanawiam się, czy jest jakaś opcja, aby uniknąć ładowania zewnętrznego bitu przez WP. W rzeczywistości wszystkie skrypty, takie jak czcionki google, gravatar, bardzo spowalniają moją aktywność związaną z zapisywaniem/edycją strony. Czy są jakieś opcje, które mogę ustawić? Dziękuję


title: pusta strona po przesłaniu komentarza

text: Testowałem nową stronę z Chrome (najnowsza wersja), wszystko działa dobrze (brak zainstalowanej nowej wtyczki podczas testu) gdy nagle gdy próbuję dodać komentarz, po naciśnięciu przycisku "odpowiedz" zatrzymuje się na pustym wp- komentarze -post.php bez wysyłania. Testuję na lokalnym hoście z MAMP. Zabawne jest to, że w innych przeglądarkach zainstalowanych na tym samym komputerze (Safari, FF) działa regularnie. Próbowałem nadpisać plik z instalacji wordrpess, wyczyścić pamięć podręczną, zrestartować, zrestartować MAMP, ale nic. Sprawdziłem też plik wp-comments-post.php w katalogu głównym i nie jest pusty, a Akismet jest wyłączony. jakieś pomysły?


title: Najlepsze praktyki dla złożonych taksonomii

text: Mam pytanie dotyczące złożonych taksonomii. Jakie są zalety i wady tagowania wielu terminów? Na przykład tagowanie najniższego „dziecka” lub wszystkich z nich do „rodzica”. Obecnie pracuję nad szablonem i chciałbym poznać najlepsze praktyki.


title: Obsługiwane menu domyślne * i * niestandardowe 3 menu

text: OK, to jest podstawowe pytanie... Aktualizuję utworzony przeze mnie motyw (od zera) do obsługi menu 3.0 (wreszcie). Z nowym znacznikiem wp_nav_menu, zgodnie z oczekiwaniami, domyślny kontener znacznika jest dodawany tylko wtedy, gdy przypisane jest menu niestandardowe. Dodany div zapobiega przyjmowaniu przez niestandardowe menu wcześniej utworzonego przeze mnie css. Muszę być w stanie obsługiwać zarówno domyślne, jak i niestandardowe menu. Zamiast masować mój css z dodanymi selektorami do obsługi nowej klasy, chciałbym zerować kontener i container_class w tablicy wp_nav_menu i podać kontener w kodzie HTML wokół tagu. Czy jest jakiś powód, dla którego nie powinienem tego robić? Czy istnieje bardziej elegancki sposób obsługi menu domyślnych i niestandardowych? Dziękuje za przeczytanie.


title: Nie można znaleźć dokumentacji interfejsu API filtra podczas tworzenia wtyczek

text: Jestem nowy w tworzeniu wtyczek wordpress, przeczytałem całą dokumentację dziś po południu http://codex.wordpress.org/Plugin_API/Filter_Reference, próbowałem napisać trochę kodu, jak ten w pliku wtyczki: add_filter('the_title', ' moja_własna_funkcja', 10, 2); **Funkcja to:** function my_own_function($title, $post_id){ return $title. $post_id; } Ta wtyczka naprawdę działała, ale dokumentacja nie mówi, że interfejs API filtra `the_title` ma dwa argumenty i jakie one są. To jest problem! Jeśli nie mówi, skąd mam wiedzieć? **Tutaj cytuję tylko odpowiedni fragment oficjalnej dokumentacji:** the_title stosuje się do tytułu posta pobranego z bazy danych, przed wydrukowaniem na ekranie (używane również w niektórych innych operacjach, takich jak trackbacki). Moje **pytanie brzmi:** Jak mogę znaleźć pełne wyjaśnienie API filtra, takie jak `the_title`? Proszę pomóż.


title: Automatycznie publikuj ponownie stare posty

text: szukałem w google wtyczki do tego i nie mogę znaleźć niczego realiable. Jedyna wtyczka, którą znalazłem, nazywa się „stary promotor postów”. Jakieś pomysły? Czy można to zrobić za pomocą starego kodowania googl, a nie wtyczki? Ty!


title: Pokaż stronę i podstronę na motywie wordpress

text: Mam następną strukturę stron: \-- Strona główna \--- Strona podrzędna \--- Strona podrzędna \--- Strona podrzędna Jak mogę wyświetlić na stronie głównej i na podstronie tylko podlinki tej strony głównej Strona?


title: strona statyczna z wieloma pętlami przerywa paginację postu

text:
**Mam statyczną stronę, która uruchamia dwie pętle, ale paginacja nie działa w drugiej pętli.** 1. Pierwsza pętla pokazuje statyczną zawartość strony 2. Druga pętla pokazuje ostatnie 3 posty na blogu Pojawia się strona , dodaje /page/2 do adresu URL, ale zawsze pokazuje te same 3 posty. Dlaczego to nie działa zgodnie z oczekiwaniami? _**Pierwsza pętla: wyświetla zawartość statyczną_** if (have_posts()) : while (have_posts()) : the_post(); the_content('
Przeczytaj resztę tej strony »
'); ?> koniec; endif; _**Druga pętla: pokazuje ostatnie 3 posty i paginację_** globalne $more; $więcej = 0; $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query(array('post_type'=>'post','post_status'=>'publish','showposts'=>3,'paged'=>$paged)); while ($wp_query->have_posts()): $wp_query->the_post(); Zawartość(); koniec; next_posts_link(); poprzednie_posty_link();


title: Strona pierwszego poziomu bez dzieci

text: Mam witrynę internetową (http://sfa.uconn.edu/), która wyświetla lewe menu z listą stron podrzędnych na dowolnej stronie nadrzędnej (i jej dzieciach), jak na przykład: ![tu wstaw opis obrazka](http:/ /i.stack.imgur.com/FWb6W.png) Chciałbym jednak ukryć tę funkcjonalność na stronach najwyższego poziomu bez dzieci, ponieważ po prostu wyświetla tytuł strony dwa razy, tak jak to: ![tu wstaw opis obrazu]( http://i.stack.imgur.com/dyz7Z.png) Czy ktoś zna sposób sprawdzenia, czy (1) bieżąca strona jest na najwyższym poziomie i (2) strona nie ma dzieci.


title: Automatycznie przypisuj posty autora do określonej kategorii

text: Niektórzy autorzy na moim blogu muszą zawsze dodawać swoje posty do określonej kategorii za każdym razem, gdy publikują. Czasami o tym zapominają, więc zastanawiam się, czy są jakieś sposoby, aby to automatycznie sprawdzić i naprawić. Oto przykład pożądanego rezultatu: * Posty autora X zawsze powinny być przypisane do kategorii A * Posty autora Y powinny zawsze być przypisane do kategorii B * Posty autora Z powinny być zawsze przypisane do kategorii C Jak to osiągnąć?


title: Niestandardowe typy postów a tabela bazy danych, gdzie wiele (10 000 +) wpisów jest możliwych/pożądanych

text: Tworzę zestaw wtyczek... oczywiście jako wtyczki, muszą być odpowiednie do różnych instalacji. Wtyczki te będą śledzić określone rodzaje aktywności użytkowników (czyli klikanie linków, podejmowane działania, wywieszane petycje itp.) i udostępniać uzyskane dane administratorowi. Moje pytanie dotyczy więc niestandardowych typów postów w porównaniu z konkretnym zestawem dostosowanych tabel bazy danych ... Normalnie wybrałbym niestandardowe typy postów dla tego rodzaju danych, ale udana kampania może skutkować 10 000, a nawet, jeśli naprawdę uda się, 100 000 rejestrowane czynności. Ponieważ celem wtyczek jest pomoc ludziom w tworzeniu udanych kampanii, jest to oczywiście rodzaj skali, o której muszę pomyśleć, więc martwię się o możliwy spadek wydajności wordpress, jeśli tabela wp_posts jest zalana 10 000 niestandardowych wpisów typu post. Czy jest to przypadek, w którym uzasadnione byłoby utworzenie nowego zestawu tabel bazy danych do obsługi moich danych?


title: Niestandardowa strona administracyjna/url wordpress „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”.

text: Oto niestandardowa strona administratora Wordpress, którą utworzyłem:- // kod znajdujący się w pliku php mojej niestandardowej wtyczki function my_special_function(){ echo '<div> Witaj świecie </div>'; } function my_menu_page(){ $page_title = "Witaj tytuł strony"; $menu_title = "Witaj tytuł menu"; $capability = "administrator"; $menu_slug = "zrób_coś"; $funkcja = moja_funkcja_specjalna; add_menu_page($tytuł_strony, $tytuł_menu, $zdolność, $menu_slug, $funkcja); } add_action('admin_menu', 'my_menu_page'); Według http://codex.wordpress.org/Function_Reference/add_menu_page , ta funkcja przyjmuje „możliwość” (patrz Role i możliwości), która będzie używana do określenia, czy strona jest uwzględniona w menu. Funkcja, która jest podłączona do obsługi wyjścia strony, musi również sprawdzać, czy użytkownik ma wymagane „zdolności”. Obecny użytkownik, którego używam, jest administratorem, ale kiedy próbuję uzyskać dostęp do strony http://localhost:8888/wp-admin/admin.php?page=do_something, otrzymuję Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. Dlaczego tak jest? Jak to naprawić?