title: Jak przetłumaczyć ten ciąg — pytanie dotyczące składni PHP?

text: Potrzebuję pomocy, jak poprawnie sformatować ten fragment kodu do tłumaczenia: <?php next_post_link( '%link', __( '← Nowa wiadomość') ); ?> Używałem już tej metody w moim motywie: _e( 'Nästa nyhet', 'mytheme'); Ale nie wiem, jak poprawnie wpisać metodę tłumaczenia _e w moim wyjściu łącza. Chcę przetłumaczyć „Nästa nyhet”. Ktokolwiek?


title: Błąd krytyczny: Wywołanie niezdefiniowanej metody WP_Error::get_item_quantity()

text:
Zaimplementowałem sposób wyświetlania kanału Twittera bez wtyczki. Działa od tygodni (a nawet miesięcy, na innej stronie), ale teraz sprawia mi kłopoty. Oto błąd: Błąd krytyczny: Wywołaj niezdefiniowaną metodę WP_Error::get_item_quantity() w ... home.php w linii 27. Linia 27: $maxitems = $rss->get_item_quantity(3); <?php include_once(ABSPATH . WPINC . '/feed.php'); $rss = fetch_feed('https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=urbanpalatela'); $maxitems = $rss->get_item_quantity(3); $rss_items = $rss->get_items(0, $maxitems); ?>
 <?php if ($maxitems == 0) echo '
Brak elementów.
'; else // Przejść w pętli każdy element kanału i wyświetlić każdy element jako hiperłącze. foreach ( $rss_items as $item ): ?>
 <a href='<?php echo $item->get_permalink(); ?>'> <?php echo str_replace('UrbanPalateLA: ', '•', $item->get_title()); ?>
 <?php endforeach; ?>
 Jakieś pomysły, co może być przyczyną błędu?


title: Otwórz wykres w pętli indeksu

text: Mam indeks postów, w których chcę wstawić przycisk „Lubię to” na Facebooku dla każdego posta. Do tej pory ustawiłem wszystkie dane Open Graph w nagłówku dla pojedynczych postów. Jakieś pomysły na wykorzystanie danych z otwartego wykresu (w szczególności miniatury) w pętli?


title: Użyj kodu jQuery Datepicker z wtyczki

text: Czy można uzyskać dostęp do funkcjonalności wtyczek z szablonu strony? Chciałbym użyć http://wordpress.org/plugins/acf-field-date-time-picker/ na niestandardowej stronie z formularzem, aby użytkownik mógł wybrać datę i godzinę niestandardowego typu postu. Czy istnieje sposób, aby to osiągnąć?


title: Importuj csv do wtyczki do zarządzania wydarzeniami

text: jestem nowicjuszem w wordpressie. Mam sytuację importowania wydarzeń i użytkowników uczestniczących w wydarzeniach do wordpress przez panel administratora.Używana wtyczka do zarządzania wydarzeniami do tworzenia wydarzeń.Musisz zaimportować plik CSV dla wydarzeń i użytkowników uczestniczących w wydarzeniach. w functions.php function my_em_submenu () { $plugin_page = add_submenu_page('edit.php? post_type='.EM_POST_TYPE_EVENT, 'Import. Zdarzeń', 'Style', 'edit_events', "wydarzenia-style-menedżera", 'my_em_admin_styles_page' ); } add_action('admin_menu','moje_em_submenu', 20);


title: Dziwne zachowanie Display_rows() i column_cb()

text:
Znalazłem dziwne zachowanie moich funkcji. Myślałem, aby przekazać identyfikator z `display_rows()` do `column_cb()`, ale problem polega na tym, że program przekazuje tylko pierwszą cyfrę. Jakaś wskazówka? `column_cb()`: function column_cb($item) { return sprintf('<input type="pole wyboru" name="id[]" value="%s" />', $item['id']); } `display_rows()`: function display_rows() { $records = $this->items; lista( $kolumny, $ukryte) = $this->get_column_info(); if(!empty($records)){ foreach($records as $rec) { echo '
id.'">'; foreach ( $columns as $column_name => $column_display_name ) { $class = "class='$column_name column-$column_name'"; $styl = ""; if ( in_array( $nazwa_kolumny, $ukryty ) ) $style = 'style="display:none;"'; $atrybuty = $klasa . $styl; $editlink = '/wp-admin/link.php?action=edit&id='.(int)$rec->id; //Wyświetl przełącznik komórki ( $column_name ) { case "cb": echo ''.$this->column_cb(stripslashes($rec->id)) .'	'; przerwanie; case "nazwa_kolumny": echo ''.$this->column_title(stripslashes($rec->product_name_name)).'	'; przerwanie; } } echo'
'; } } } Ten sam problem występuje, gdy próbuję przekazać nazwę wartości do `column_title()`. `column_title()`: function column_title($item){ $actions = array( 'edit' => sprintf('Edytuj' ,$_REQUEST['page'],'edit',$item['ID']), 'delete' => sprintf('Usuń',$_REQUEST['strona'],'usuń',$pozycja['ID']), ); //Zwróć zawartość tytułu return sprintf('%1$s %3$s', /*$1%s*/ $item[' nazwa_produktu'], /*$2%s*/ $item['id'], /*$3%s*/ $this->row_actions($actions) ); }


title: wordpress dodaj pole do post_class

text: Muszę dodać niestandardowe pole do mojego artykułu, ale nie wiem, jak dodać do niego dodatkową klasę. Obecnie klasy są przeciągane w następujący sposób: `<?php post_class($classes); ?>`. Jednak muszę dodać do tego również niestandardowe pole. Aby zademonstrować, że dodałem class=, ale to nie działa, ponieważ class= jest dodawane dwukrotnie. <?php post_class($klasy); ?> class="<?php the_field( "rozmiar" ); ?> Potrzebuję więc post_class i the_field do współpracy.


title: Dodaj sekcję (add_settings_section) do strony niestandardowej (add_submenu_page)

text: Mam stronę wtyczki utworzoną za pomocą add_submenu_page. Chcę dodać tam nową sekcję, ale nic się nie dzieje: add_submenu_page('parent', 'Foo', 'Foo', 'manage_options', 'foo-settings', 'anothercallback'); add_settings_section('foo-settings-section', 'Settings', 'caallback', 'foo-settings'); Jakie jest właściwe wywołanie, aby użyć go na niestandardowej stronie? Czy masz kompletny przykład? Dziękuję.


title: Czy mogę mieć 2 oddzielne galerie na 2 oddzielnych stronach, z których każda przechodzi do INNEGO pliku Attachment.php?

text: Chciałbym zmienić styl strony załącznika dla każdej galerii, ale nie jestem pewien jak (przepraszam za pytanie noob, wciąż jestem nowy w rozwoju wp!). Miałem nadzieję, że mogę użyć Attachment.php dla jednego i Image.php dla drugiego, ale Image.php zastępuje oba, ponieważ oba są po prostu galeriami obrazów. Przypuszczam, że mógłbym dodać jakiś rodzaj instrukcji Else IF do pliku attachment.php, który podzieliłby galerie... ale w takim przypadku nie jestem pewien, jak mogę rozróżnić między nimi w .php. wszelka pomoc tutaj byłaby bardzo mile widziana! dzięki Eric


title: Zdobądź najnowszy post dla każdego użytkownika w wordpressie

text: Mam blog Multi Author, chcę pokazać najnowszy post każdego użytkownika / autora. Obraz został dołączony dla większej wygody, zobacz zaznaczony na czerwono obszar, w którym wyświetlany jest ostatni post autora. ![Autor ostatniego posta](http://i.stack.imgur.com/1B1IO.png)


title: Wyświetl numer pola komentarzy niestandardowych

text: Mam kilka niestandardowych pól komentarzy, muszę wyświetlić, ile razy użyto wartości meta Przykład: Mam niestandardowe pole komentarzy „Podoba Ci się ten post” z możliwością wielokrotnego wyboru: * Tak * Nie Muszę wyświetlić ile osoba mówi "tak", ile powiedzieć "nie" dla każdego posta, to przykład. Nie mów mi, żebym używał wtyczek "oceniaj posty" ;)


title: WordPress dodaje tagi <br> do zawartości wtyczki

text: Napisaliśmy wtyczkę, która pokazuje recenzje po użyciu shortcode. W niektórych witrynach Wordpress dodaje znaczniki `<br>` w treści shortcode, a w innych nie. Skrót działa tutaj (W pobliżu teraz). Skrót ma tutaj wstawione tagi (Dent Biz). Jest kilka artykułów tutaj i tutaj, które zalecają dodanie poniższego kodu do pliku functions.php. usuń_filtr( 'zawartość', 'wpautop' ); add_filter( 'zawartość', 'wpautop' , 12); Próbowałem tego na drugiej stronie powyżej (Dent Biz), ale to nie rozwiązuje problemu. Próbowałem również wyłączyć wszystkie inne wtyczki na stronie bez powodzenia. Mam nadzieję, że istnieje prosty sposób, aby zapobiec molestowaniu przez WordPressa kodu HTML zwracanego przez wtyczkę. Każda pomoc byłaby mile widziana!


title: Funkcja zapobiegająca usuwaniu komentarzy przez użytkowników

text: Czy jest jakiś sposób, aby zapobiec/ukryć przycisk kosza na komentarze? Pamiętaj, że chcę tylko uniemożliwić użytkownikom opróżnianie kosza na komentarze. Nie mogę znaleźć sposobu. Czy można to zrobić bez wtyczki? Ale jeśli będę musiał, użyję wtyczki. To jest to, czego próbowałem do tej pory, ale nie udało mi się. add_filter( 'post_row_actions', 'remove_row_actions', 10, 1 ); function remove_row_actions( $actions ) { if( get_post_type() === 'post' ) unset( $actions['edit'] ); unset( $actions['view'] ); unset( $actions['trash'] ); unset( $actions['inline hide-if-no-js'] ); return $akcje; }


title: Przekazywanie wielu zmiennych przez adres URL (php)

text: Próbuję przekazać dwie wartości na inną stronę. Obie strony są szablonami stron WordPress. Najpierw przekazuję wartość jako taką: <tr onclick="window.location.href='http://www.areal-agro.nl/tool/?page_id=780&user=<?php urlencode( the_title() ); ?>&aanvraag=<?php echo urlencode($current_aanvraag) ?>'"> Następnie, w drugim pliku, akceptuję te dwie zmienne $doorgekregenuser = $_GET['user']; if ($doorgekregenuser != ''){ $doorgekregenuser = urldecode($doorgekregenuser); update_usermeta( $current_user->id, 'current_user', $doorgekregenuser ); } if ($doorgekregenaanvraag != ''){ $doorgekregenaanvraag = urldecode($doorgekregenaanvraag); update_usermeta( $current_user->id, 'current_aanvraag', $doorgekregenaanvraag ); } Jeśli spróbuję tylko przekazać zmienną użytkownika, to działa. Kiedy dodam drugi to już nie będzie działać. Jeśli powtórzę drugą wartość na stronie, mówi: aanvraag van Geling H. te Oploo w dniu 6 lutego 2013 w 11:16 w 14 marca 2013 w 11:17 Kiedy go zakoduję, przekazuje to w adresie URL: http: //areal-agro.nl/tool/?page_id=780&user=Geling%20H.%20te%20Oploo%20op%206%20februari%202013%20om%2011%3A16&aanvraag=aanvraag%20van%20Geling%20H.%20te%20Oploo %20op%206%20februari%202013%20om%2011%3A16%20op%2014%20maart%202013%20om%2011%3A17 Za każdym razem, gdy to próbuję, wyświetla mi się strona „Nie znaleziono strony”. Jakieś sugestie, w jaki sposób mogę być na złej drodze?


title: Przydałaby się pomoc z Shortcodes

text:
Więc zaczynam od shortcodes i to jest mój pierwszy raz, kiedy próbuję go zrobić, używam go do tworzenia zakładek css/js dla informacji i bazowania na kodzie, który dostałem z themeforest. Więc zrobię najlepiej, aby wyjaśnić, co mam i co próbuję zrobić. * * * ## TUTAJ wygląda mój krótki kod [tabs] [tab title="To jest tytuł karty 1"]Tablica 1 Zawartość [/tab] [tab title="To jest tytuł karty 2"]Tab 2 Zawartość [/tab] [tab title="To jest tytuł karty 3"]Tab 3 Zawartość [/tab] [tab title="To jest tytuł karty 4"]Tab 4 Zawartość [/tab] [/tabs] ## TUTAJ jest kod, którego używam do tworzenia kart /* --------------------------------------- -------------------------- Zakładka ----------------------- ------------------------------------------ */ // Skonfiguruj skrypty dla Funkcja kart add_tabs_scripts_to_head(){ wp_register_script( 'niestandardowy skrypt', get_template_directory_uri() . '/js/zozoTabs.js' ); // W przypadku wtyczki lub motywu możesz umieścić skrypt w kolejce: wp_enqueue_script( 'custom-script' ); } // Ustaw styl dla funkcji tabulatorów add_tabs_style_to_head(){ wp_register_style( 'styl niestandardowy', get_template_directory_uri() . '/css/zozoTabs.css'); // W przypadku wtyczki lub motywu możesz umieścić styl w kolejce: wp_enqueue_style( 'custom-style' ); } add_action('template_redirect', 'add_scripts'); extract(shortcode_atts(array( 'style' => false, 'orientation' => false, ), $atts)); funkcja add_scripts() { global $wp_query; if ( is_singular() ) { $post = $wp_query->get_queried_object(); if ( false !== strpos($post->post_content, '[tabs')) { // Dodanie stylu TYLKO w razie potrzeby add_action( 'wp_enqueue_scripts', 'add_tabs_style_to_head' ); add_action( 'wp_enqueue_scripts', 'add_tabs_scripts_to_head' ); } } } add_shortcode('tabs', 'ts_tab'); function ts_tab($atts, $content = null, $code) { if (!preg_match_all("/(.?)\[(tab)\b(.*?)(?:(\/))?\]( ?:(.+?)\[\/tab\])?(.?)/s", $treść, $liczba)) { return do_shortcode($content); } else { for($i = 0; $i < count($count[0]); $i++) { $count[3][$i] = shortcode_parse_atts($count[3][$i]); } $output = ' <skrypt> $(document).ready(function () { $("#tabbed-nav").zozoTabs({ defaultTab: "tab1", rounded: false, }); }); </script>

 '; for($i = 0; $i < count($count[0]); $i++) { $output .= '
' . $count[3][$i]['title'] . '
'; } $output .= '
'; $output .= '
'; for($i = 0; $i < count($count[0]); $i++) { $output .= '
' . do_shortcode(trim($count[5][$i])) . '
'; } $wyjście .= '
'; zwróć '
' . $wyjście . '

 ';} } I pastebin tego samego: http://pastebin.com/wZ6VRPwm * * * Więc wszystko to działa dobrze, ale co próbuję zrobić to zrobić, aby mój krótki kod zaczynał się w ten sposób [tabsorientation="vertical"] i doda `orientation: "vertical"`, do linii 52 pastebin, aby wyglądał tak  * * * Więc to jest problem, i próbowałem wszystkiego, o czym mogę myśleć i szukać, ale nie udało mi się dokąd.


title: Czy można usunąć słowo „data” z archiwów?

text: Nie mogę zrozumieć, jak usunąć słowo „data z permalinka dla rocznych archiwów. Na przykład: [http://localhost/wordpress/news/date/2012] Na pojedynczych stronach z wiadomościami permalink wygląda tak: [http://localhost/wordpress/news/date/2012] ://localhost/wordpress/news/2012/news-article/] Stworzyłem niestandardowy typ posta o nazwie „Wiadomości”. Slugiem dla tego post_type jest oczywiście „news”. Ustawiłem „archiwum” na true i „with_front” na false.Chcę czyste archiwum wiadomości, które można podzielić na lata.Próbowałem innego rozwiązania, ale stwarzało to problemy.Ustawiłem „archiwum” na false i utworzyłem stronę wiadomości z niestandardowym szablonem, dla aktualne artykuły.Następnie utworzyłem strony podrzędne dla każdego roku artykułów z wiadomościami, ale Wordpress dodał -2 do permalinka.. Na przykład: 2012 = news/2012-2 Chcę tylko, aby moje permalinki wyglądały tak: news news/2012 news /2012/news-item Wypróbowałem kilka wtyczek, ale nic nie działa.Jakieś pomysły?


title: Ogranicz liczbę użytkowników, jaką może utworzyć rola

text: Zastanawiasz się tylko, czy istnieje sposób na ograniczenie liczby użytkowników, jaką może stworzyć określona rola? Na przykład, jeśli redaktorzy mogą tworzyć nowe konta, chcę tylko, aby mogli utworzyć 20, a potem nie mogą tworzyć więcej... Przeszukałem Google i wydaje mi się, że tylko ograniczam liczbę postów rola może tworzyć. Nie to, czego chcę... Dzięki


title: Przekieruj do pliku w katalogu motywów WordPress

text: Mam witrynę, na której http://mysite.com/wp-content/themes/mytheme/pdf.php tworzy plik PDF z pewną zawartością na podstawie zawartości pliku cookie. Ten adres URL jest dość brzydki. Chciałbym, aby adres URL był po prostu http://mysite.com/pdf. Próbowałem użyć mod_rewrite bez powodzenia. Np. W moim pliku .htaccess mam: `RewriteRule ^/pdf$ http://mysite.com/wp-content/themes/mytheme/pdf.php` To po prostu zwraca błąd 404. Jakieś pomysły, co robię źle? Dziękuję.


title: Dlaczego muszę określić wszystkie parametry dla wp_enqueue_script, aby załadować moje jquery w stopce?

text: wp_enqueue_script('jquery', include_url() . 'js/jquery.js', array(''), '1.7.2', true); // ładuje się w stopce wp_enqueue_script('jquery'','', array(''), '', true); // ładuje się w głowie Wydaje mi się, że rozwój wsteczny musi zawierać wartość inną niż null dla każdego parametru, aby skrypt został załadowany tam, gdzie chcę.


title: Pokaż listę wyników wyszukiwania w Administracji

text: Rozmawiając dziś rano z kimś na temat „wyszukiwania wyników zerowych”, zastanawiałem się, jak łatwo byłoby mieć stronę w administratorze, która zawiera listę wszystkich wyszukiwań, które miały miejsce w Twojej witrynie (przy użyciu formularza wyszukiwania). Czy ktoś miał jakieś doświadczenie z tego rodzaju informacjami? Nie jestem nawet pewien, czy wyszukiwanie Wordpress może być przechowywane w dzienniku / bazie danych, z którego administrator może czytać, czy też potrzebna byłaby niestandardowa wtyczka wyszukiwania. Jeśli ktoś ma jakieś przemyślenia na ten temat lub zajmował się tym problemem wcześniej, chciałbym poznać wyniki.


title: add_rewrite_rule nie rejestruje się na Multisite

text: Mam wielostanowiskową instalację WordPressa. Zainstalowałem wtyczkę Monkeyman Rewrite Analyzer, dzięki czemu mogę zobaczyć wszystkie zarejestrowane reguły. Poniższy kod przedstawia sposób rejestracji reguły: add_action( 'init', 'add_init_rules' ); function add_init_rules() { add_rewrite_rule('^samochód/([^/]*)/([^/]*)/?','index.php?pagename=car&id=$matches[1]&make=$matches[2 ]','Top'); } Dodana przeze mnie reguła nie pojawia się na liście Monkeyman Rewrite Analyzer i nie ma żadnego wpływu na witrynę podczas próby odwiedzenia mysite.com/32423/testmake Jakieś sugestie?


title: Jedna niestandardowa pętla z warunkiem sprawdzania postów podrzędnych

text: Mam jedną pętlę stron z identyfikatorem strony 999 jako nadrzędną (strony z tej pętli mają również inne strony podrzędne) $args = array( 'post_type' => 'page', 'post_parent' => 999, 'order' => 'ASC', 'posts_per_page' => -1 ); $pętla = nowe WP_Query( $args ); Teraz chcę uzyskać strony, ale pod warunkiem, że strona w pętli ma strony podrzędne, chciałbym wyświetlić inną strukturę. <?php if ( have_posts() ) : ?> <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <?php if (warunek jeśli aktualny post ma podstrony ): ?> // struktura html, <?php else : ?> // inna domyślna struktura <?php endif; ?> <?php koniec; ?> <?php endif; ?> Próbowałem z get_page_children, ale bez powodzenia potrzebuję tylko odpowiedniego warunku. Z góry dziękuję za wszelką pomoc.


title: Niestandardowy plik wp_bootstrap_navwalker

text: Mam tu mały problem. Zainstalowałem więc wp_bootstrap_navwalker i jak dotąd działa. Mam 3-stopniową Nawigację. Problem polega na tym, że navwalker dodaje klasę menu rozwijanego do każdego elementu podrzędnego. Ale potrzebuję, aby było tak (główna nawigacja w sekcji nagłówka): http://www.dotsource.de/ Więc trzecie dziecko nie powinno mieć klasy rozwijanej i powinno być zawsze widoczne. Czy wiesz, jak mogę usunąć atrybut class tylko z trzeciego elementu podrzędnego? Próbowałem to wygooglować, ale myślę, że mój problem może być zbyt konkretny.


title: Administrator Wordpress WP_table_list wyświetla się niepoprawnie

text:
![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/Ut0r9.png) Jak na powyższym obrazku, moja niestandardowa tabela wp_list_table nie wyświetlała się poprawnie. Kod jak poniżej <?php if ( !class_exists( 'V2OMLVG_Video_Table' )) { class V2OMLVG_Video_Table extends WP_List_Table { function __construct () { parent :: __construct ( array( 'singular' => 'wp_list_video', 'videoswp_list' => ' ', 'ajax' => fałsz ) ); } function get_columns() { return $kolumny = array( 'cb' => '<input type="pole wyboru" />', 'col_id' => __('ID'), 'col_video_title' => __('Video Tytuł'), 'col_video_description' => __('Opis filmu'), 'col_created_time' => __('Utworzono'), 'col_updated_time' => __('Zaktualizowano'), 'col_last_modified_user' => __('Ostatni Zmodyfikowany użytkownik'), 'col_video_type' => __('Platforma wideo'), ); } function column_cb($item) { return sprintf( '<input type="pole wyboru" name="id[]" value="%s" />', $item['id'] ); } function col_video_title ($item, $column_name) { var_dump($item); $actions = array( 'edit' => sprintf('Edytuj', 'v2omlvg_edit_video', $item['ID']), 'delete ' => sprintf('Usuń', 'v2omlvg_edit_video', 'delete', $item['ID']), ); return sprintf('%1$s %2$s', $item['video_title'], $this->row_actions($actions) ); } function get_bulk_actions() { $actions = array( 'usuń' => 'Usuń' ); return $akcje; } public function get_sortable_columns () { return $sortable = array( 'col_video_title' => array('video_title', false), 'col_created_time' => array('created_time', false), 'col_updated_time' => array('updated_time ', false), 'col_video_type' => array('video_type', false) ); } funkcja Prepare_items () { globalne $wpdb, $_wp_column_headers; $ekran = get_current_screen(); $table_name = $wpdb -> prefiks . „v2omlvg_video_gallery”; /* -- Przygotowanie zapytania -- */ $query = "SELECT * FROM {$table_name}"; $gdzie = !pusty( $_GET['v_type']) ? „GDZIE video_type='” . mysql_real_escape_string( $_GET["v_type"]) . "'" : ""; $zapytanie .= $gdzie; /* -- Parametry porządkowania -- */ //Parametry, które zostaną użyte do uporządkowania wyniku $orderby = !empty( $_GET["orderby"]) ? mysql_real_escape_string( $_GET["zamówienie"] ): 'czas_aktualizacji'; $zamówienie = !puste( $_GET["zamówienie"]) ? mysql_real_escape_string( $_GET["zamówienie"] ): 'ASC'; if ( !empty( $orderby ) & !empty( $order ) ) $query .= 'ORDER BY' . $zamówienie. ' ' . $zamówienie; /* -- Parametry stronicowania -- */ //Liczba elementów w Twojej tabeli? $totalitems = $wpdb -> zapytanie ($zapytanie); //zwróć całkowitą liczbę wierszy, których dotyczy problem //Ile wyświetlić na stronie? $na stronę = 20; //Która to strona? $stronicowany = !pusty( $_GET["stronicowany"] ) ? mysql_real_escape_string( $_GET["stronicowany"] ): ''; //Numer strony if( pusty($stronicowany) || !is_numeric($stronicowany) || $paged<=0 ){ $paged=1; } //Ile mamy w sumie stron? $totalpages = ceil($totalitems/$perpage); //dostosuj zapytanie tak, aby uwzględniało stronicowanie if( !empty($paged) && !empty($perpage) ){ $offset = ($paged - 1) * $perpage; $zapytanie.='LIMIT' . (int) $przesunięcie . ','. (int) $na stronę; } /* -- Zarejestruj paginację -- */ $this->set_pagination_args( array( "total_items" => $totalitems, "total_pages" => $totalpages, "per_page" => $perpage, ) ); //Linki do stronicowania są budowane automatycznie zgodnie z tymi parametrami /* -- Zarejestruj kolumny -- */ $columns = $this->get_columns(); $ukryte = tablica(); $sortowalne = $this->get_sortable_columns(); $this->_column_headers = array($kolumny, $ukryte, $sortowalne); /* -- Pobierz elementy -- */ $this->items = $wpdb->get_results($query); // echo $zapytanie; } function display_rows() { //Zdobądź rekordy zarejestrowane w metodzie ready_items $records = $this->items; //Pobierz kolumny zarejestrowane na liście metod get_columns i get_sortable_columns( $columns, $hidden ) = $this->get_column_info(); //Pętla dla każdego rekordu if(!empty($records)){ foreach($records as $rec){ //Otwórz wiersz echo '
id.'">' ; foreach ( $columns as $column_name => $column_display_name ) { //Atrybuty stylu dla każdej kolumny $class = "class='$column_name column-$column_name'"; $styl = ""; if ( in_array( $nazwa_kolumny, $ukryty ) ) $style = ' style="display:none;"'; $atrybuty = $klasa . $styl; $wp_userdata = get_userdata ($rec->user_id); $video_desc = $rec->video_description; if( strlen ( $video_desc ) >= 50 ) $video_desc = substr($video_desc, 0, 50) . „...”; //Wyświetl przełącznik komórki ( $column_name ) { case 'col_id': echo ''.stripslashes($rec->id).'	'; przerwanie; wielkość liter 'col_video_title': echo ''.stripslashes($rec->video_title).'	'; przerwanie; case 'col_video_description': echo ''.stripslashes($video_desc).'	'; przerwanie; case 'col_created_time': echo ''.$rec->created_time.'	'; przerwanie; case 'col_updated_time': echo ''.$rec->updated_time.'	'; przerwanie; case 'col_last_modified_user': echo ''.$wp_userdata->user_login.'	'; przerwanie; case 'col_video_type': echo ''.$rec->video_type.'	'; przerwanie; } } //Zamknij linię echo'
'; } } } } } ?>


title: Adres URL stopki logowania do Wordpress

text: Chcę zmienić adres URL Wordpress „Powrót do XXXX” na adres URL Wordpress. Użyłem tej funkcji do zmiany adresu URL logo, ale wydaje się, że nie ma odniesienia do stopki. add_filter( 'login_headerurl', 'custom_login_header_url' ); function custom_login_header_url($url) { return 'http://www.myurl.com/'; } Jakieś pomysły, jak mogę zmienić ten adres URL za pomocą filtra? Moja instalacja wordpress to mikro-strona umieszczona pod główną witryną, dlatego chcę, aby przechodziła na inny adres URL niż `home_url`.


title: Paginacja nie działa w wielu kategoriach

text:
Mam następujący problem. W moim niestandardowym menu (`wp_nav_menu`) dodałem kategorię. Ta kategoria używa szablonu `category.php`. Teraz mam wiele kategorii, które są wyświetlane na stronie. Mój problem polega na tym, że paginacja nie działa. Pokazuje link en all, ale page/2/ display jest stroną „nie znaleziono strony”. Nie mam pojęcia, co robię źle. Zobacz mój kod: <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; // zezwól na stronicowanie $getcat = query_posts('category_name=array("cat1", "cat2", "cat3","cat4","cat5","cat6")'); $args = tablica ( $getcat, 'posts_per_page' => 5, 'paged' => $paged ); zapytanie_posty($args); ?> <?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
<?php the_title(); ?>

<?php the_excerpt(); ?>
 <?php endwhile; ?>

<?php previous_posts_link('«ostatnie', 0); ?>

<?php next_posts_link('starsze »', 0); ?>

 <?php else : ?> <?php endif; ?> Mam nadzieję, że ktoś może mi powiedzieć, gdzie popełniłem błąd M.


title: Paginacja nie działa z WP_Query (tworzy linki, ale nie ma strony)

text:
Poniższa pętla pobiera wszystkie posty w odpowiedniej kategorii. Generuje adres URL paginacji, ale nie przenosi mnie tam (po prostu przekierowuje z powrotem na stronę główną). Czy ktoś wiedziałby dlaczego? $paged = (get_query_var('strona')) ? get_query_var('strona') : 1; $category_cat_args = array( 'category_name' => $current_category, 'posts_per_page' => 2, 'post_type' => 'post', 'post_status' => 'publish', 'orderby' => 'data', 'zamówienie' => 'DESC', '&paged' => $paged ); $wp_query = nowe WP_Query ($category_cat_args ); ?>

 <?php echo $bieżąca_kategoria; ?> news
 <?php if ( $wp_query->have_posts() ): while ( $wp_query->have_posts() ): $wp_query->the_post(); $images = get_field( 'galeria' ); if ( $images ): ?>

 <a href="<?php the_permalink();?>"> <img src="<?php echo $images[0]['url'];?>" alt="przykład-obraz"> <?php bottom_note(); ?>

 <?php endif; koniec; else: echo "Brak postów w tej kategorii"; endif; ?> <?php wp_pagenavi( array( 'query' => $wp_query ) ); ?>

 <?php if ( $wp_query->max_num_pages > 1 ) : ?> <a href="<?php echo get_next_posts_page_link(); ?>" class="btn -ar"> więcej artykułów <?php endif; ?> <?php wp_reset_postdata(); ?>


title: Ustawienia linku bezpośredniego nie są zapisywane

text: Właśnie rozpocząłem nową instalację WP i moje ustawienia permalinka nie są zapisywane. Wybrałem opcję „Miesiąc i nazwa” (`/2014/06/sample-post/`), ale kiedy tworzę nowy post, tekst pojawia się jako `/2014/06/sample-post/`, ale link prowadzi do domyślnego `?p=x`. Kiedy przechodzę do `/2014/06/sample-post/` z poprawnymi informacjami o poście, otrzymuję błąd „nie znaleziono”. `?p=x` działa i pokazuje post. Wygląda na to, że zmiany zostały pomyślnie zapisane ('Zaktualizowano strukturę linku bezpośredniego.'), chociaż `.htaccess` się nie zmienia - czy powinno? Czy jest gdzieś zapisane ustawienie, które mogę zmienić ręcznie? To jest mój plik `.htaccess`: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Z góry dziękuję za pomoc! Matt


title: Wyświetl liczbę komentarzy użytkowników

text: Chciałbym wyświetlić na stronie autora/użytkownika/współtwórcy liczbę komentarzy, które opublikował użytkownik oraz liczbę komentarzy, które otrzymał do swoich postów. Czy to możliwe? Dziękuję Ci !


title: Usuń wszystkie, opublikowane i usunięte widoki postów w niestandardowym typie postów

text: Chcę usunąć poniższe linki tekstowe na ekranie Edytuj post: Wszystkie (8) | Opublikowano (5) | Projekt (1) | W toku (2) | Kosz (2) Po przeszukaniu odkryłem, że można to zrobić za pomocą tego kodu tutaj, ale niestety działa tylko z typem „post”. Nie udało mi się zrobić tego z moim niestandardowym typem postu: add_action( 'views_edit-post', 'remove_edit_post_views' ); function remove_edit_post_views( $views ) { if( get_post_type() === 'film' ) { unset($views['all']); unset($views['publish']); unset($views['trash']); } return $views; } Co jest nie tak z moim kodem?


title: Automatyczne umieszczanie informacji o linkach z adresów URL w formacie posta linków?

text: Czy byłoby możliwe, aby format postu linków działał tak, jak linki są udostępniane na Facebooku, tj. Automatyczne wypełnianie tytułu, opisu i miniatury? Wtyczka do BuddyPress (Buddypress Links, zobacz zrzuty ekranu) umożliwia to dla linków społecznościowych... jakieś pomysły, jak mogę osiągnąć coś podobnego dla elementów w formacie postów z linkami?


title: Przeciąganie i upuszczanie nie działa podczas tworzenia menu

text: Tworzę nową stronę , aby stworzyć menu , wystarczy przeciągnąć i upuścić element , aby utworzyć dokładną pozycję menu i podmenu . Ale przeciąganie i upuszczanie nie działa. Dlatego nie mogę stworzyć menu. Wyłączyłem wszystkie wtyczki, a nawet je usunąłem. Nawet ja używam wtyczki bibliotek Google. Ale żaden z nich nie działa , Co mogę teraz zrobić ? Jeśli jest jakiś sposób na zrobienie menu alternatywnie. Nawiasem mówiąc, przeciąganie i upuszczanie działa na edycji widgetu, ale nie działa w edytorze menu. używam wp 3.6


title: Jak tworzyć niestandardowe linki autorów

text: Chciałbym utworzyć niestandardowe linki autorów, które prowadzą do strony określonej przez autora. Zamiast `http://przyklad.com/autor/przyklad` na przykład `http://facebook.com/autorprzyklad`. Jak mogę to zrobić?


title: Kłopoty z paginacją

text:
Czytałem więc mnóstwo postów tutaj i w Kodeksie, ale po prostu nie miałem szczęścia. Mam niestandardowy typ posta o nazwie Praca. Na mojej stronie portfolio mam "posts_per_page" ustawione na 12. W sumie w tym niestandardowym typie postów mam 300 postów. Próbuję uruchomić stronicowanie, ale w ogóle go nie dostaję. Moje zapytanie: <?php $paged = ( get_query_var('paged')) ? get_query_var('stronicowane') : 1; $all_work = new WP_Query(array( 'post_type' => 'work', 'tax_query' => array( 'taxonomy' => 'type', 'field' => 'slug', 'terms' => array ('case-study', 'portfolio') ), ), 'posts_per_page' => '12', 'orderby' => 'title', 'order' => 'ASC', 'update_post_term_cache' => false, ' nopaging' => false, 'paged' => 10 ) ); while ( $all_work->have_posts() ): $all_work->the_post(); ?> Mój kod do paginacji:  <?php global $wp_query; $total_pages = $wp_query->max_num_pages; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo '
'; echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => '/page/%#%', 'current' => $current_page, 'total' => $total_pages , 'prev_text' => 'Poprzedni', 'next_text' => 'Następny' )); echo '
'; } ?>  Jednak nic nie otrzymuje. Każda pomoc byłaby bardzo mile widziana! Dziękuję!


title: Zbyt wiele stron powoduje, że administrator Wordpress nie nadaje się do użytku

text: Mamy witrynę Wordpress, która ma teraz około 9 tys. stron po zaimportowaniu wielu stron docelowych na lokalizację. Frontend działa doskonale i nie ma spadku wydajności (po zastąpieniu wp_list_pages niestandardowym zapytaniem MySQL), ale sekcji Administracja strony nie można nawet dotknąć. Wszystkie inne sekcje administratora są w porządku. Nawet jeśli przejdę do strony w interfejsie i użyję linku Edytuj stronę, nigdy nie będzie on w stanie otworzyć ekranu Edytuj stronę. Zmiana struktury permalinków nie pomaga, co wiem, że był to problem z wordpressem przed 3.0. Próbowałem również wyłączyć wszystkie wtyczki, nie ma tam żadnej pomocy. Pracuję na Wordpressie 3.3.2. Halp proszę! Moją jedyną alternatywą, o której myślę, byłoby podzielenie witryny na mniejsze podstrony zbudowane na sieci Wordpress, ale spowodowałoby to co najmniej miesięczne opóźnienie w restrukturyzacji całej witryny. Ktoś wspomniał o użyciu https://github.com/rackerhacker/MySQLTuner-perl do optymalizacji my.cnf i MySQL. Będę musiał sprawdzić, czy jest to wykonalne na moim hoście, jeśli nie, to będziemy musieli się przenieść. Myśli innych osób byłyby bardzo mile widziane, dzięki! **EDYTUJ** Deweloper wordpress wspomniał, że mogę "wyłączyć wyświetlanie hierarchiczne w edit.php. Filtr w wp_edit_posts_query() może to uwzględnić" jako potencjalne obejście. Czy ktoś ma doświadczenie w radzeniu sobie z czymś takim?


title: Jak wyświetlić widżet według identyfikatora

text: Pobrałem identyfikator widżetu w ten sposób: $the_sidebars = wp_get_sidebars_widgets(); print_r( $the_sidebars['sidebar-1'] ); Pokazuje: Array ( [0] => ostatnie-posty-2 [1] => ostatnie-komentarze-2 [2] => archiwa-2 [3] => kategorie-2 [4] => meta-2 ) Teraz chcę tylko pokazać widżet `recent-posts-2`, co oznacza, że chcę tylko przekazać do funkcji identyfikator widżetu `recent-posts-2`, a funkcja wyświetli widżet, taki jak poniższy kod : function display_widget($widget_id) { ... return $wid; } Kiedy użyję `echo display_widget($widget_id)`, pokaże widżet z HTML i klasą domyślnego motywu. Masz jakiś pomysł?


title: Jak dodać i wyświetlić obraz terminu taksonomii w dowolnym szablonie? (Obrazy taksonomii)

text: Jak dodać i wyświetlić obraz dla terminu taksonomii w dowolnym szablonie? Używam wtyczki Obrazy taksonomii, ale mogę znaleźć odpowiedni fragment kodu, który wyświetli obraz we wszystkich plikach szablonów. Próbuję pobrać obraz dla pojedynczego terminu na index.php, archive.php i taxonomy-term.php. Każda strona zawiera pętlę postów i chcę wyświetlić obraz terminu taksonomii dla każdego posta złożonego pod terminem taksonomii. Czy to jest jaśniejsze?


title: jak wyszukiwać w polach niestandardowych i taksonomii niestandardowej dla wyszukiwania niestandardowego

text: Mam niestandardowe wyszukiwanie, które jest formularzem przesyłanym do tej samej strony i używa wp_query do filtrowania wyników dla witryny z ofertami pracy, którą chciałbym, aby wyszukiwanie słów kluczowych również wyszukiwało w niestandardowych polach i niestandardowej taksonomii, ale nie jestem pewien, jak to zrobić użyj posts_join, aby to zrobić. Chcę umożliwić użytkownikowi wpisanie numeru referencyjnego w polu słów kluczowych i wyszukiwanie we wszystkich niestandardowych polach i niestandardowej taksonomii, ale nie filtrować wyników, ponieważ nie zawsze będą pasować, więc jeśli szukam umiejętności, nie chcesz, aby nie zwracał wyników, jeśli nie pasuje do niestandardowego pola umiejętności, ponieważ słowo kluczowe może w głównym opisie ma sens? AKTUALIZACJA: Znalazłem ten kod: Uwzględnij w wyszukiwaniu termin z niestandardowej taksonomii Ale z jakiegoś powodu nie działa poprawnie, zamiast zwracać 11 wyników, które pokazuje 114, więc coś nie jest w porządku Umieść kursor w niestandardowej taksonomii, więc jest to początek punkt. Potrzebuję go tylko do przeszukiwania niestandardowej taksonomii i niestandardowych pól, ale poprawiam ilość wyników


title: Jakieś wtyczki galerii, które umożliwiają komentowanie pojedynczych zdjęć?

text: Szukam wtyczki galerii, która pozwoli użytkownikom komentować każde pojedyncze zdjęcie, a nie całą galerię. Wypróbowałem Lazyest Gallery; jednak wydaje się, że nie integruje się dobrze z inną wtyczką, którą zainstalowałem o nazwie Facebook Comments for WordPress, której używam do zastąpienia domyślnego systemu komentarzy WordPress. Czy taka wtyczka istnieje? A może jest lepsze rozwiązanie? Co myślicie?


title: WordPress Problem z publikowaniem komentarzy

text: Mam problem z publikowaniem komentarzy na WordPressie. Zgodnie z moimi ustawieniami WP nie jest wymagana zgoda na wyświetlanie komentarzy pod blogiem po opublikowaniu. Większość opublikowanych komentarzy wyświetla się natychmiast. Ale niektóre z nich nie wyświetlają się i wymagają zgody administratora / autora.


title: Obrazy nie wyświetlają się na blogu

text: Dziś rano większość obrazów na moim blogu wordpress (http://records.photodharma.net) przestała się ładować. Dzieje się to nawet na osadzonych stronach. Wszystkie obrazy tutaj są osadzone: http://records.photodharma.net/photos/chiang-mai-photo-albums-of-modern-structures Kiedy oglądam je w Firebugu, pojawiają się, ale nie na stronie. Kilka razy widziałem, jak obrazy ładują się i wkrótce znikają, więc wydaje się, że próbują się załadować, ale są blokowane. Zrobiłem kilka wyszukiwań i wypróbowałem różne rzeczy, takie jak aktualizacja ustawień permalink, ustawień multimediów itp. Zaktualizowałem również do najnowszej wersji wordpress i zaktualizowałem .htaccess, ale nic nie działało. Czy ktoś ma jakieś pomysły na ten temat?


title: Ogranicz możliwości „współtwórców” w WordPress

text: Mam kilka niestandardowych typów postów, których nie chcę, aby ktoś je oglądał lub dotykał. Jednak domyślne ustawienia pozwalają zobaczyć je w swoim administratorze. Jak zabronić dostępu do niektórych typów postów?


title: Wyświetlanie niestandardowego typu posta alfabetycznie

text: Stworzyłem niestandardowy typ posta, który ma teraz około 100 postów. Chcę po prostu wyświetlić je w kolejności alfabetycznej według tytułu posta, a nie domyślnego, który wydaje się być najnowszym na początku. Próbowałem różnych wtyczek i innych rozwiązań, ale większość pozwala tylko na ręczne sortowanie (za dużo postów, żeby to zadziałało), powiedziano mi, że poniższy kod powinien działać, ale wydaje się, że nie ma żadnego efektu. Każda pomoc jest doceniana. <?php $args = array( 'post_type' => 'tenant', 'posts_per_page', 'orderby=title&order=ASC' => 5 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?>


title: Integrujesz Mapy Google z niestandardowym znacznikiem i najechaniem?

text: Chcę dokładny wynik tej strony. Chcę edytować opcje znacznika i najechania na mapie Google, ale nie wiem, jak to zrobić. Wymień również wszelkie pomysły dotyczące wtyczek Google Map


title: Edytuj stronę lub post z górnego paska administracyjnego

text: Chciałbym móc edytować stronę lub post, na którym jestem w Wordpress, zamiast przechodzić do panelu administracyjnego po lewej stronie i znajdować stronę lub post. Jakoś myślę, że kiedyś tam było, ale kiedy przechodzę do strony, nie ma jej w opcjach Top Admin Menu.


title: Błąd migracji do Wordpress phpupdate_option nie jest funkcją

text: Próbuję przenieść moje wordpress z podfolderu do katalogu głównego. Zrobiłem to już z localhost do podfolderu tą samą metodą update_option('siteurl','http://example.com/blog'); update_option('home','http://example.com/blog'); Ale tym razem nie wygląda to na pracę... Mówi "Wywołaj niezdefiniowaną funkcję phpupdate_option() w functions.php wiersz 1. W config.php nie ma url define(). Czy jest ktoś, kto miał na to rozwiązanie ? Z góry dziękuję.


title: Czy nazwę użytkownika i hasło można przekazać do strony logowania WP w ramce IFrame?

text: Używam motywu komercyjnego nieruchomości, który używa niestandardowego logowania/rejestracji z frontendu. Panel administratora i strony opcji są ograniczone do administratorów, ale **jeśli motyw jest dezaktywowany** , osoby niebędące administratorami mogą odwiedzić panel administratora i zobaczyć opcje konfiguracji listy autorów. Gdy motyw jest aktywny, autorzy widzą tylko fronton witryny z loginem frontonu. W formularzu User Front End osadziłem iframe za pomocą innej popularnej wtyczki WP. W ramce IFrame można uzyskać dostęp do loginu WP, który prowadziłby do głównego ekranu administratora WP, na którym widoczna jest wtyczka i jest dostępna dla użytkowników z rolami autora. Ale potrzebuję, aby ten widok administratora WP otwierał się z tą samą nazwą użytkownika i hasłem, co interfejs. Jaki jest najlepszy sposób przekazywania poświadczeń logowania użytkownika w interfejsie użytkownika z powrotem do głównego administratora WP w ramce IFrame? Więc kiedy ramka IFrame wywoła wp-admin/ lub wp-admin/plugins.php, wyświetli ten sam podstawowy widok wp-admin, jak gdyby motyw nieruchomości nie został zainstalowany? Dzięki za wgląd! Ani deweloper niestandardowych nieruchomości, ani deweloper wtyczek IFrame nie mają odpowiedzi na tę sytuację.


title: Uruchom filtr, gdy chodzik biega

text:
Czy istnieje sposób na uruchomienie określonej funkcji `add_filter` za każdym razem, gdy uruchamiana jest określona klasa `Walker_Nav_Menu`? Funkcja zawsze musi być uruchomiona, gdy chodzik idzie i chciałbym, aby współdzielili zmienne, w szczególności `$column_limit`. Funkcja powinna działać tuż przed wszystkimi innymi elementami walkera, aby dodać klasy do li, zanim zostaną wygenerowane. Celem tego całego zestawu PHP jest włączenie funkcji mega-menu w WordPress. Zasadniczo, jeśli mam taki znacznik:

Przykład

 Przykład

Przykład

Przykład

Przykład

Przykład

Przykład

Przykład

 Przykład

Przykład

Przykład

 Gdy `break` i `widget` są klasami dodanymi przez użytkownika w edytorze menu WordPress, to walker i funkcja wyświetlają to:

Przykład

 Przykład

Przykład

Przykład

Przykład

Przykład

 Przykład

Przykład

Tytuł widżetu

Tekst widżetu

Przykład

Przykład

Przykład

 Funkcja dodaje `mega-menu-columns-# ` do `<li>` w powyższym kodzie. Wszystkie inne zmiany wprowadza Walker. Wszystko to działa, ale chciałbym, aby działało przy mniejszej konfiguracji; zasadniczo chcę mieć możliwość jednorazowego ustawienia limitu kolumn i nie musieć ustawiać `theme_location` w funkcji. Jeśli ustawię menu do korzystania z walkera, chcę, aby całe moje PHP uruchamiało się automatycznie. Jeśli to nie jest wystarczająco jasne, poproś o dalsze wyjaśnienia. Oto mój obecny kod: // mega menu walker class megaMenuWalker extends Walker_Nav_Menu { private $column_limit = 3; // używane do tego, ile kolumn można wygenerować (

 i widżety) private $show_widget = false; // używane do określania pogody lub nie do pokazywania widżetu w rozwijanym menu private $column_count = 0; // do zliczania ile kolumn znajduje się na liście rozwijanej static $li_count = 0; // do zliczania, ile lis znajduje się na liście rozwijanej, używany tylko do sprawdzenia, czy li jest na pierwszym miejscu w funkcji listy start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { $classes = empty($item->classes) ? array() : (tablica) $item->classes; // pobierz tablicę klas dla każdego li $item_id = $item->ID; // pobierz id elementu dla każdego li, który nie jest używany, zachowując go, aby zachować standardową strukturę menu WP if ($depth == 0) { self::$li_count = 0; // zresetuj licznik li po powrocie do najwyższego poziomu menu } if ($depth == 0 && in_array("widget", $classes)) { $this->show_widget = true; // pokaż widżet, jeśli najwyższy poziom li ma klasę "widget" $this->column_count++; // jeśli widżet jest pokazany, zwiększ licznik kolumny o jeden } if ($depth == 1 && self::$li_count == 1) { $this->column_count++; // jeśli jest coś w liście rozwijanej, zwiększ licznik kolumny o jeden } if ($depth == 1 && in_array("break", $classes) && self::$li_count != 1 && $this->column_count < $this->column_limit) { // jeśli jesteśmy na ul ul, a li ma klasę przerwania i nie jest pierwsza na liście, a nie przekroczyliśmy limitu kolumn... $output . = "

"; // dodaj przerwę na liście $this->column_count++; // zwiększ liczbę kolumn o jeden } $class_names = join(" ", apply_filters("nav_menu_css_class", array_filter($classes), $item)); // skonfiguruj tablicę klas, która będzie dodawana jako klasy do każdego li $class_names = " class=\"" esc_attr($class_names) "\""; // skonfiguruj klasę HTML $output .= sprintf( "
%s", / / output li structure $item_id, // tak naprawdę nie używane, zachowując je dla standardowej struktury menu WP $class_names, // dodaj nazwy klas $item->url, // dodaj adres URL $item->title // dodaj tytuł ); self::$li_count++; // zwiększ licznik li. Nie używane z wyjątkiem if == 1 } function start_lvl(&$output, $depth = 0, $args = array()) { if ($depth == 0) { $output .= "<sekcja>"; // jeśli istnieje lista rozwijana, zapakuj ją w
. Nie wiem dlaczego $depth == 0 a nie 1, ale to działa, więc nie narzekam. } $output .= "
"; // wyświetl standardowe menu WP UL dla rozwijanych list } function end_lvl(&$output, $depth = 0, $args = array()) { $output .= "
"; // zamknij UL dla rozwijanych list if ($depth == 0) { if ($this->show_widget) { // jeśli rodzic li ma klasę widżetu... ob_start(); dynamic_sidebar("Objaśnienie nawigacji"); // pokaż widżet $widget = ob_get_contents(); // pobierz kod HTML widżetu jako zmienną ob_end_clean(); // wyczyść pokazany widżet $output .= $widget; // pokaż widżet $this->show_widget = false; // zresetuj zmienną widżetu do wartości false, aby następne li nie otrzymało jej, chyba że jest to wskazane. // Wiem, że ta sekcja jest skomplikowana, ale był to jedyny sposób na poprawne wyświetlenie widżetu } $output .= "
"; // zakończ <sekcję>, która zawiera listy rozwijane. } } function end_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { if ($depth == 0 && $this->column_count > 0) { $this- >liczba_kolumn = 0; // zresetuj licznik kolumny po zakończeniu listy rozwijanej. } $wyjście .= "
"; // zamknij li każdego elementu menu } } // dodaj klasy mega-menu-columns-# // nie napisałem tego, ale zrobię co w mojej mocy, aby to wyjaśnić add_filter("wp_nav_menu_objects", function($ items, $args) { if ("first" !== $args->theme_location) { return $items; // nie uruchamiaj funkcji, jeśli nie jest to konkretne menu. To naprawdę powinno być sprawdzenie, czy chodzik jest ustaw na menu, a nie na lokalizację menu. } static $post_id = 0; // ustaw zmienną identyfikatora posta static $x_key = 0; // nie wiem, co to jest static $column_count = 1; // ustaw początkową kolumnę count to 1 static $column_limit = 3; // ustaw limit kolumny na 3. Idealnie byłoby wyciągnąć z walkera. static $li_count = 0; // skonfiguruj licznik li $tmp = array(); // nie wiem co to jest foreach($items as $key => $item) { if (0 == $item->menu_item_parent) { $x_key = $key; // nie jestem pewien... $post_id = $ pozycja->ID; // ustaw identyfikator postu na identyfikator elementu $column_count = 1; // zresetuj licznik kolumn $li_count = 0; // zresetuj licznik li if (in_array("widget", $item->classes, 1)) { $column_count++; // jeśli widget jest w klasie li, dodaj 1 do liczby kolumn } } if ($post_id == $item->menu_item_parent) { $li_count++; // jeśli element ma dzieci, zwiększ licznik li o jeden if (in_array("break", $item->classes, 1) && $li_count > 1 && $column_count < $column_limit) { $column_count++; // jeśli break jest w klasach elementu, a liczba li nie jest równa jeden, a liczba kolumn nie jest równa limitowi kolumn, zwiększ licznik o jeden } $tmp[$x_key] = $column_count; // nie wiem, co to jest. } } foreach($tmp as $klucz => $wartość) { $items[$key]->classes[] = sprintf("mega-menu-kolumny-%d", $value); // dodanie nowej klasy na podstawie liczby kolumn do listy } unset($tmp); // nie jestem pewien, czy zwracamy $items; // zakończenie filtra }, PHP_INT_MAX, 2); // niepewny


title: Prześlij lub wybierz awatar w komentarzu

text: Mój rynek nie jest doświadczonym technologicznie Gravatarem używającym ludzi. Tak więc...chciałbym pozwolić im wybierać z listy fajnych awatarów lub przesyłać je po **komentowaniu.** Użytkownicy niekoniecznie będą się rejestrować, ale chciałbym, aby mogli komentować i prześlij lub wybierz awatar w komentarzu. Chciałbym usłyszeć twoje myśli. Nie znalazłem jeszcze odpowiedniej wtyczki...


title: Jak wykryć użytkownika, który nie jest zalogowany?

text: Czy istnieje prosty sposób sprawdzenia, czy użytkownik — ktoś, kto logował się w przeszłości, ale obecnie nie jest zalogowany — odwiedza moją witrynę? Myślałem, że sprawdzam, czy ustawiono `$COOKIE[TEST_COOKIE]`, ale nie mam pewności. 1. Czy to dobra metoda? 2. Czy istnieje lepszy plik cookie do sprawdzenia? 3. Co byś zrobił?


title: Jak korzystać z zakładek jQuery UI na stronie WordPress?

text:
Chcę używać zakładek jQuery UI na moich stronach WordPress 3.1.4. Piszę samouczki programowania dla odbiorców VB .NET, ale lubię udostępniać również źródło C# i chcę użyć kart, aby umożliwić czytelnikom przełączanie się między nimi. Prawdopodobnie mógłbym sobie poświęcić swój czas, ale to miał być projekt „nauczenia się rzeczy o jQuery”. Okazuje się, że jest to bardziej projekt „WTF WordPress”. Ledwo działam w JS i próbuję to poprawić. Nie jestem guru WP i nie zależy mi na tym, aby dowiedzieć się więcej, niż muszę jeszcze wiedzieć. Wcześniej uzyskałem stronę, która jest niczym innym jak kopiowaniem/wklejaniem demonstracji jQuery UI Tabs. To nie działa; lista i wszystkie elementy div są widoczne i nie ma rzeczywistych kart. Wiem, że to dlatego, że potrzebuję trochę CSS, ale tutaj się wyczerpałem. Nie jestem pewien, czy CSS sprawi, że będzie już działać, a nawet nie wiem, jak stwierdzić, czy to CSS, mój JS, czy mój WP jest problemem. Dopóki nie zacząłem tego projektu, mój blog „po prostu działał” i tak lubię moje niepracujące rzeczy. Pierwszą rzeczą, którą spróbowałem, było umieszczenie Google CDN dla jQuery w header.php mojego motywu. Mogłem uruchomić alerty, ale bez względu na to, co robiłem, karty się nie pojawiały. (Teraz wiem, że to dlatego, że najwyraźniej potrzebowałem trochę CSS. Dzięki, że nie wspomniałem o dokumentacji jQuery!) Więc zacząłem robić badania i zdałem sobie sprawę, że WP ładuje jQuery, podobnie jak wiele wtyczek (chociaż używam tylko Spam Karma i Askimet .) To miało sens, że być może ładowanie Google jQuery spowodowało pewne zamieszanie. Po kilku poszukiwaniach znalazłem kilka witryn, które sugerowały umieszczenie wp_enqueue_script() w moim nagłówku. Dokumentacja zawierała kilka skryptów, więc dodałem "jquery", "jquery-ui-core" i "jquery-ui-tabs". Widzę tag skryptu ładujący jQuery (wersja 1.4.4...) w moim nagłówku, ale inne tagi wydają się nie działać. Rozumiem, że jest ładowany w trybie „bez konfliktu”, więc używasz „jQuery()”, gdy normalnie używasz „$()”. Mogę uruchomić alerty, ale nie karty. Ponownie jestem podejrzliwy, ponieważ nie wygląda na to, że moja strona w ogóle próbuje załadować jQuery UI. Prawdopodobnie nie miałoby to znaczenia, ponieważ nie jestem pewien, czy WP zawiera odpowiedni CSS. Widziałem kilka stron, które sugerują, że muszę załadować jQuery UI w stopce strony, inne twierdzą, że muszę dodać coś, czego nie rozumiem do functions.php, i kilka innych rozwiązań z artykułów zbyt starych do zaufanie. Nie wiem, co dalej próbować. Jeśli wykonałem trochę pracy, aby dowiedzieć się, jakiego CSS potrzebuję (jeszcze raz dziękuję, jQuery "dokumentacja"!), mógłbym uzyskać zakładki działające na lokalnym pliku. W WP używam motywu TwentyTen; moje jedyne modyfikacje polegały na dodaniu skryptów SyntaxHighlighter (które wyłączę, jeśli ktoś powie mi, że jestem wystarczająco blisko, powinno działać i mogą być problemem). Właśnie zaktualizowałem dzisiaj do WP 3.1.4. Oto zawartość odpowiednich plików, możesz zobaczyć źródło, aby zobaczyć, jak wygląda HTML: **header.php** <?php wp_enqueue_script("jquery"); ?> <?php wp_enqueue_script("jquery-ui-core"); ?> <?php wp_enqueue_script("jquery-ui-tabs"); ?>     <link type="text/css" rel="stylesheet" href="http://www.owenpellegrin.com/blog/highlight/styles/shCore.css"/> <link type="text/css" rel= "stylesheet" href="http://www.owenpellegrin.com/blog/highlight/styles/shThemeDefault.css"/>  <meta charset="<?php bloginfo( 'zestaw znaków' ); ?>" /> <title><?php (... reszta domyślnego nagłówka TwentyTen.php ...) ** linked page** <skrypt> jQuery("dokument").ready(function() { jQuery( "#tabs" ).tabs(); }); </script>

Nunc tincidunt

Proin

Lacinia Eneańska

Zawartość karty 1.

Zawartość karty 2

Zawartość karty 3

 Dodałem wywołanie ready(), ponieważ ciekawiło mnie, czy kod z wersji demonstracyjnej nie jest uruchomiony. Próbowałem również tego wariantu kodu bez radości: jQuery("dokument").ready(function() { jQuery("#tabs" ).tabs(); }); czego mi brakuje?


title: Wordpress function.php w ZendFramework CMS

text: Pracuję nad systemem CMS opartym na Zend Frameowrk i staram się wydobyć przydatne funkcje z wordpressa. Jednym z nich jest użycie functions.php w katalogu szablonów i myślę, że mógłbym to zrobić dla mojego CMS. Co powiesz na dodanie klasy w katalogu motywu (templates/public) i wywołanie jej (wywołanie) w programie startowym. Co myślisz??


title: Tworzenie lepszego narzędzia do przesyłania multimediów dla WordPress

text: Buduję złożony komponent galerii dla klienta w WordPress. Moim głównym błędem jest utworzenie programu do przesyłania multimediów na ekranie administratora, który pozwoli im przesyłać obrazy do różnych folderów. Ze względu na liczbę obrazów porządkowanie według folderów ma kluczowe znaczenie. Zasadniczo muszę emulować funkcjonalność obecnego programu do przesyłania multimediów WordPress, ale z możliwością tworzenia / wybierania folderów dla obrazów. Naprawdę nie wiem, od czego zacząć — czy istnieje standardowy sposób implementacji przesyłania plików w witrynach internetowych, który nadawałby się do tego scenariusza?


title: Jak wystawić najpopularniejszy post

text: Chcę wyświetlić listę popularnych postów.popularny post jest zdefiniowany przez liczbę komentarzy.Jeśli liczba komentarzy jest wysoka, zostanie uznany za popularny. W jaki sposób mogę to zrobić !


title: Ukryj posty przed użytkownikami o określonej roli

text: Mówiąc najprościej, muszę ukryć wszystkie posty w interfejsie użytkownika, jeśli są pisane przez autorów o określonej roli. Rola, którą utworzyłem, nazywa się „Zawieszona”. Jestem zadowolony z umieszczenia wokół pętli prostej instrukcji IF, która zapobiega pojawianiu się postów o określonym identyfikatorze roli. Najlepiej gdyby to było coś, co mogę wprowadzić do WP_Query. Nie mogę użyć identyfikatora użytkownika, ponieważ byłoby xx użytkowników o tej samej roli. Czy ktoś wie, jak można to zrobić? Każda pomoc byłaby bardzo mile widziana. Z góry dziękuję.


title: Dodaj bloga do strony głównej WP ręcznie

text: Korzystam z »Bezpłatnego motywu e-commerce Balita«, zamieszczonego w Smashing Magazine. Jest świetny, ale nie ma standardowego bloga WP z odpowiednią liczbą postów na stronę główną jako ustawienia; jako domyślny Dwadzieścia Jedenaście. > **P:** Jak ręcznie dodać bloga, aby pojawiał się na stronie głównej?


title: Przekieruj adres URL podczas budowania witryny

text: Oto, co chce zrobić mój klient: Chce, żebym zbudował jego witrynę Wordpress, ale gdy ją tworzy, chce, aby adres URL przekierowywał na jego stronę na Facebooku. Wiem, jak skonfigurować przekierowanie u usługodawcy hostingowego jego domeny i wiem, jak skonfigurować witrynę wordpress w trybie konserwacji, ale jak połączyć te rzeczy – przekierować adres URL, jednocześnie budując witrynę? Czy powinienem zbudować go lokalnie (co jest ugh, bo chce mieć dostęp podczas jego budowania), czy skonfigurować subdomenę dla witryny WP (znowu ugh, ale nie straszne), czy też jakiś inny pomysł, którego nie jestem świadomy?


title: Jak przyciąć wysokość miniatury do automatycznej z ustawioną szerokością?

text: Szukam sposobu, aby ustawić tylko szerokość rozmiaru miniatury i pozwolić, aby wysokość ustawiała się automatycznie. Więc jeśli mam dwa obrazy. Jeden to 600px/420px, a drugi to 600px/600px. Chcę ustawić tylko szerokość miniatury na 200px, aby wordpress przycinał miniatury o powyższych wymiarach do 200px/140px i 200px/200px. Jakieś pomysły?


title: Filtruj według taksonomii niestandardowej ORAZ pola niestandardowego

text: Chcę dać moim użytkownikom możliwość filtrowania postów według Warunków taksonomii ORAZ wartości pól niestandardowych. Na przykład: [podatek]Kraj:[warunki] [podatek]Firma:[warunki] [pole]Cena:[wartości] Filtrowanie według zakresu pól niestandardowych byłoby super. W tej chwili filtruję swoje posty za pomocą wtyczki zapytania wielu taksonomii i szukam rozwiązania, aby uzyskać połączone zapytanie niestandardowych taksonomii i pól niestandardowych.


title: biblioteka filtrów do przesyłania multimediów, dzięki czemu wyświetlaj tylko obrazy bez wpisu nadrzędnego

text:
Używam tego kodu, aby umożliwić użytkownikom przesyłanie obrazów z interfejsu użytkownika. Musiałbym filtrować kartę biblioteki tylko do obrazów, które nie mają zestawu post_parent. Jakiś sposób, żeby to zrobić? Kod poniżej: var _custom_media = true, _orig_send_attachment = wp.media.editor.send.attachment; jQuery('#kv_multiple_attachments').click(function(e) { wp.media.controller.Library.prototype.defaults.contentUserSetting=false; var send_attachment_bkp = wp.media.editor.send.attachment; var button = jQuery(this ); var id = button.attr('id'); _custom_media = true; wp.media.editor.send.attachment = function(rekwizyty, załącznik){ if ( _custom_media ) { var newImage = '

'; var imgList = jQuery("#image-list "); imgList.append(newImage); } else { return _orig_send_attachment.apply( this, [rekwizyty, załącznik]); }; } wp.media.editor.open(button); return false; }); jQuery('.add_media').on('klik', function(){ _custom_media = false; });


title: Losowo dodaj listę „ul” zdjęć

text: Zajmuję się tworzeniem galerii zdjęć strony WP. Chciałbym dodać listę "ul" losowo wybranych zdjęć z galerii. Jak wybrałbym losowo kilka obrazów z biblioteki multimediów. Wszelkie wskazówki byłyby bardzo mile widziane.


title: Jak kodujesz dla WordPressa?

text: W zwykłym php i frameworku kodowanie odbywa się za pomocą narzędzi IDE, ja korzystam z PhpStorma i jak na razie bardzo się cieszę, że niedawno postanowiłem odkryć najpopularniejszy obecnie CMS i nie wiedziałem, jak go kodować? **1)** czy muszę wdrażać WordPress nie tylko na moim serwerze, ale także lokalnie? edytować pliki w IDE/edytorze i używać funkcji „importuj/eksportuj” WordPress do synchronizacji moich zmian? jak pracowałby nad tym zespół programistów? co z VCS? **2)** czy muszę rozwijać się w desce rozdzielczej? jeśli tak, to nie ma funkcji Highlight/auto-uzupełniania/intellisense i innych korzyści, które napędzają Twój rozwój.. a wtyczki do Highlight, które do tej pory widziałem, są beznadziejne. WordPress to ścieżka samotnego wilka? Którą ogólną drogą podążają programiści WordPress?


title: Wtyczka/kod WordPress do do następnego/poprzedniego postu w tej samej kategorii

text: Spędziłem wiele dni, szukając wtyczki WordPress, która automatycznie doda następne i poprzednie linki na dole każdego postu. Znalazłem mnóstwo wtyczek, ale chcę taką, która ograniczy wyświetlane posty do postów w tej samej kategorii. Naprawdę nie wiem nic o php, aby samodzielnie napisać niestandardową wtyczkę, więc wszelkie sugestie byłyby bardzo mile widziane.


title: update_user_meta nie aktualizuje się

text: Próbuję wymusić zmianę hasła przy pierwszym logowaniu użytkownika, co ogólnie nie działa, ale do tej pory widzę problem update_user_meta() w ogóle się nie aktualizuje, to jest mój kod: function track_last_login($login) { global $user_ID ; $user = get_userdatabylogin($login); $Nlogins = (int)get_user_meta($user->ID, 'Nlogins', true); jeśli (!$Nlogins) $Nlogins=1; jeszcze $Nlogins++; update_user_meta($user->ID, 'Nloginy', $Nloginy); if ($Nlogins==1) { add_action('admin_notices', 'showAdminMessagePwd'); header("Lokalizacja: http://example.com/wp-admin/profile.php"); } else remove_action('admin_notices', 'showAdminMessagePwd'); } add_action('wp_login','track_last_login'); //(showAdminMessagePwd to funkcja już zdefiniowana) Według moich komunikatów dziennika, wartość Nlogins wynosi 1 przed update_user_meta, ale pozostaje w 0 w bazie danych, a każde nowe logowanie jest takie samo jak pierwsze. Co ja robię źle? Kolejne pytanie brzmi: Dlaczego *add_action('admin_notices', 'showAdminMessagePwd')* działa tylko wtedy, gdy jest wywoływane z zewnątrz funkcji (bezpośrednio w _functions.php_ ), a nie wewnątrz tej funkcji. Dziękuję Ci


title: Echo użyło hierarchicznej taksonomii nazwy rodzica

text: Chcę naśladować moich hierarchicznych rodziców taksonomii, których używałem w moich postach. Widzę odpowiedzi na ten temat, ale nikt mi nie pomógł. Aby uzyskać wszystkie taksonomie, obecnie używam <?php the_terms( $post->ID, 'mytaxname', '', ' / ', ' ' ); ?>` Jak zdobyć tylko rodziców używanych podatków?


title: przekieruj drugą domenę na stronę statyczną

text: Mam mały problem. Mój klient to restauracja. Stworzyłem ich stronę za pomocą WordPressa. Teraz klient rozpoczął również działalność cateringową. Stworzyłem więc statyczną stronę na ten temat w WordPressie. Oczywiście z przepisanymi URL-ami WordPressa to teraz www.domain1.com/catering Teraz mój klient zamówił drugą domenę tylko dla swojej firmy cateringowej i chce przekierować tę domenę na stronę statyczną. Próbowałem połączyć przez .htaccess do www.domain1.com/catering, ale to oczywiście nie działa, ponieważ nie jest to fizyczny folder, tylko przepisany adres URL. Jaki jest właściwy sposób na zrobienie tego? Znalazłem wiele informacji o przekierowywaniu w WordPressie, ale nic tak naprawdę nie dało mi prostej odpowiedzi, którą mógłbym śledzić. Byłbym bardzo wdzięczny, że mi pomożesz. Pozdrawiam Andy


title: Właściwy sposób na zabezpieczenie niektórych przesłanych plików

text: Pracuję nad witryną, która zawiera obszar tylko dla członków. Po zalogowaniu użytkownik powinien zobaczyć strony i posty, które w inny sposób są niewidoczne, i powinien mieć dostęp do niedostępnych w inny sposób plików do pobrania. Problem, jaki mam, polega na tym, że nie mogę się zdecydować, jak zabezpieczyć pliki. Wiem, że możesz umieścić nazwę użytkownika i hasło na poszczególnych stronach/postach, ale nie dotyczy to mediów. **TL;DR** Więc moje pytanie brzmi, jak mam zabezpieczyć _pewne_ przesyłanie plików, aby były widoczne tylko dla zalogowanych użytkowników? **P.S** Załóżmy, że dodaję nowych użytkowników jako subskrybentów poprzez wordpress, a rejestracja jest wyłączona. Posty i strony będą zabezpieczane osobno, ale media wymagają pewnego rodzaju zabezpieczeń wyższego poziomu, aby nikt nie zgadł adresu URL i nie zażądał bezpośrednio pliku. Zdaję sobie sprawę, że _mógłbym_ włamać coś do .htaccess, aby sobie z tym poradzić, ale moje przeczucie podpowiada mi, że byłoby to zbyt niechlujne lub trudne do rozsądnego wdrożenia. **EDYTUJ**: Po nieco dalszych badaniach i czytaniu znalazłem to pytanie, na które odpowiedź zadziałała dla mnie: proste rozwiązanie ograniczające dostęp do (niektórych) przesyłanych/pobieranych plików


title: Nie mogę wyświetlić pieczęci Geotrust

text: Kupiłem i zainstalowałem certyfikat Geotrust na mojej stronie internetowej. Certyfikat działa dobrze. Chciałbym wystawić pieczęć, ale nie mogę jej pokazać. Geotrust każe wkleić to na stronę html: <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" SRC="//smarticon.geotrust.com/si.js"></SCRIPT> ale to nie praca. Próbowałem to powtórzyć ze strony .php, unikając cytatów. Nic się nie pojawiło. Próbowałem zarejestrować i umieścić skrypt w kolejce, a następnie wywołać go za pomocą funkcji. Próbowałem wkleić go do pliku header.php, a następnie wywołać go później w pliku, jak wyjaśniono w Kodeksie. Nic z tego nie działa. Wsparcie Geotrust i mój dostawca usług hostingowych nie mogą pomóc. Mówią, że to problem programisty. Jakieś pomysły?


title: Jak mogę zawrzeć tematy podforum w pętli tematów bbpress?

text: Po wyjęciu z pudełka bbpress wyświetla tematy z konkretnego forum, gdy jesteś na stronie archiwum tego forum. Ma sens. Jeśli to forum ma podforum, będzie zawierało linki do tych podforów, ale nie pokaże aktualnych tematów z tego podfora. Próbuję zmodyfikować domyślną pętlę bbpress na stronie forum (loop-topics.php), aby zawierała tematy podforum. Oto wyjaśnienie: * Forum A * Podforum A1 * Podforum A2 * Forum B * Podforum B1 * Podforum B2 Tak więc podczas przeglądania strony archiwum Forum A chciałbym pokazać tematy z Forum A, -forum A1 i podforum A2. Kod musi być dynamiczny, aby mógł pracować z nadrzędnym archiwum forum, na którym znajduje się użytkownik. Możesz przekazać argumenty wp_query do `bb_has_topics()`, ale mogę wymyślić tylko kod, który pokazuje tematy z jednego forum - nie z wielu forów. Aby lepiej wyjaśnić, nad czym pracuję, oto przykład pętli, która pobiera tematy z forum nadrzędnego: <?php $parents = get_post_ancestors( $post->ID ); $id = ($rodzice) ? $rodzice[liczba($rodzice)-1]: $post->ID; $rodzic = get_page( $id ); ?> <?php $bbp_loop_args = array('post_parent' => $parent->ID, 'post_type' => 'topic'); ?> <?php if ( bbp_has_topics($bbp_loop_args) ) : ?> <?php while ( bbp_topics() ) : bbp_the_topic(); ?> <?php bbp_get_template_part( 'pętla', 'pojedynczy temat' ); ?> <?php koniec; ?> <?php endif;?> Jakieś pomysły, jak to osiągnąć?


Nie mogę dodać żadnego shortcode w moim edytorze wordpress. to pokazuje - TypeError: window.tinyMCE.execInstanceCommand nie jest funkcją window.tinyMCE.execInstanceCommand(id, 'mceInsertContent', false, shortcode) . proszę pomóż mi to rozwiązać. Pełny kod :- function submitData($form) { spróbuj { $form = $form || jQuery('formularz'); if(window.tinyMCE) { var selectedContent = tinyMCE.activeEditor.selection.getContent(), id = tinyMCE.activeEditor.editorId || 'treść', shortcodeName = $form.attr('name'), shortcode = ' [' + shortcodeName + ' '; $form.find('[nazwa-danych]').each(function() { var $this = jQuery(this), type = $this.data('type'), value = ($this.attr(' type') == 'checkbox') ?($this.is(':checked')) ? 'on' : '' : $this.val() || ''; value = fitValue(typ, value); shortcode += $this.data('nazwa') + '="' + wartość + '" '; }); shortcode += ']' + selectedContent + '[/' + shortcodeName + ']'; window.tinyMCE.execInstanceCommand(id, 'mceInsertContent', false, shortcode) tinyMCEopup.editor.execCommand('mceRepaint'); tinyMCEopup.close(); } } catch (e) { console.error(e); }         zwrócić; }


title: Co oznacza ?cat=2-5-results na końcu adresów URL?

text: Odnotowuję w usłudze Analytics wiele wizyt na mojej stronie głównej z ciągiem zapytania „?cat=2-5-results”. Te strony generują duży ruch. Zgodnie z moją najlepszą wiedzą nigdzie nie używam tego parametru w mojej witrynie. Jeśli wyszukuję w Google „wordpress ?cat=2-5-results”, znajdę wiele innych witryn z tymi samymi stronami fantomowymi. Czy ktoś wie, co to znaczy? Moja witryna: http://www.barbadospropertylist.com Oto jak strony wyglądają w GA: ![tekst alternatywny](http://i.stack.imgur.com/INezh.png)


title: Najszybszy sposób na uzyskanie komentarza i całkowitej liczby pingów dla posta

text: Tworzę własny szablon komentarza (tak jak ten) i muszę wiedzieć, w jaki sposób mogę uzyskać liczbę komentarzy i pingów dla bieżącego posta, może za pomocą szybkiego zapytania do bazy danych lub czegoś takiego? Zauważ, że nie mogę użyć `count($comments)` ani nic podobnego, ponieważ nie używam domyślnej funkcji `comments_template()`, która pobiera wszystkie komentarze z bazy danych. Zamiast tego pobieram tylko 10 najnowszych komentarzy za pomocą metody `get_comments()`. `$post->comment_count` (podobno zainicjowany przez get_post) jest zbliżony do tego, czego szukam, ale liczy zarówno komentarze, jak i pingi :(


title: Pętla - jak uzyskać poprzedni/następny post dla pierwszego/ostatniego posta?

text: Mam prostą pętlę dla suwaka JS, chcę wyświetlić tytuły poprzednich i następnych postów na moim slajdzie, ale nie mogę uzyskać tytułu poprzedniego posta na pierwszym slajdzie (ponieważ najwyraźniej pierwszy post nie ma poprzednich postów): $prev_post = $loop->posty[$loop->current_post - 1]; // ZAWSZE NULL DLA PIERWSZEGO POSTU :( $next_post = $loop->posts[$loop->current_post + 1]; // ZAWSZE NULL DLA OSTATNIEGO POSTU echo $next_post->post_title; echo $next_post->post_title; jest jakiś prosty sposób, aby to naprawić?


title: czy możesz wprowadzić zmiany w motywie w trac, gdy czeka on na sprawdzenie?

text: Zastanawiam się, czy istnieje sposób na wprowadzenie zmian w motywie, który został przesłany do recenzji i czeka w trac. Widzę na tym bilecie, że _może_ być to możliwe, ale nie jestem pewien jak: http://themes.trac.wordpress.org/ticket/12476#no1 Zauważyłem kilka dni po przesłaniu mojego motywu, że zostawiłem dodatkowy plik php w folderze, który nie jest potrzebny. http://themes.trac.wordpress.org/ticket/12497 Zauważam też drobny błąd w arkuszu stylów - w nazwie motywu umieszczam numer wersji. Naprawdę chciałbym naprawić te dwa problemy, ale nie jestem pewien, jak się do tego zabrać. Czy mam naprawić błędy i ponownie przesłać plik zip? Czy to sprawi, że temat się rozwiąże? To już 13 dni czekania.


title: Automatycznie wypełniaj wartość pola niestandardowego po opublikowaniu/aktualizacji

text: Trochę się rozejrzałem i mam problem ze znalezieniem odpowiedzi na to pytanie. To, co próbuję zrobić, to automatyczne wypełnienie pola niestandardowego, gdy post (niestandardowy typ posta) jest aktualizowany lub publikowany. W idealnym przypadku ukończony skrypt będzie odwoływał się do interfejsu API i wypełniał niestandardowe pole wynikowymi informacjami za każdym razem, gdy post zostanie utworzony lub zaktualizowany. Na razie jednak próbuję po prostu automatycznie wypełnić moje niestandardowe pole prostym ciągiem do testowania. Oto mój kod: add_action( 'save_post', 'update_tmv' ); function update_tmv($postid) { if (!wp_is_post_revision($postid) && get_post_type($postid) == 'inwentarz') { $field_name = 'wartość_rynkowa'; add_post_meta($postid, $nazwa_pola, 'TEST_STRING', prawda); } } Użyłem tej strony jako odniesienia: http://www.wpbeginner.com/wp-tutorials/how-to-add-custom-fields-automatically-on-post-publish-in-wordpress/ ale niestety jest nie działa. Kiedy publikuję lub zapisuję post, pole niestandardowe 'market_value' pozostaje puste (także używam zaawansowanych pól niestandardowych do tworzenia pól niestandardowych). Jakieś pomysły? Dziękuję!


title: Błąd SQL z zapytaniem niestandardowym

text: Próbuję utworzyć niestandardową kwerendę postu do sortowania postów, które zostały uznane za „kciuki w górę”. Dołączam do mojej niestandardowej tabeli "wp_post_votes" (która przechowuje liczbę głosów na każdy otrzymany post) z domyślną tabelą "wp_posts" i wyświetlam posty `GDZIE głosy > 1`. Przyczyna WHERE powoduje błąd SQL. Kiedy usunę filtr `posts_where` nie otrzymuję żadnych błędów, ale wszystkie moje posty są wyświetlane niezależnie od ich liczby głosów. add_filter('posts_join', 'vote_join' ); add_filter('posts_where', 'vote_where' ); funkcja vp_join ( $ dołącz ) { global $ wpdb; if (isset($_GET['vote_sort'])) { //gdy odwiedzający przegląda głosowane posty $join .= "LEFT JOIN wp_post_votes ON" . $wpdb->posty . ".ID = wp_vote_posts.vote_post_id"; } return $join; } function vp_where( $where ) { if (isset($_GET['vp_sort'])) { $where = "głosowało > 1"; } return $gdzie; } //kod niestandardowych permalinków następuje... Błąd SQL, który otrzymuję w indeksie to... > Błąd bazy danych WordPress: [] SELECT t. _, tt._ FROM wp_terms AS t ZŁĄCZENIE WEWNĘTRZNE > wp_term_taxonomy AS tt ON tt.term_id = t.term_id DOŁĄCZENIE WEWNĘTRZNE > wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id > trxgoryE IN' ('ta). .object_id W (0) ORDER BY t.name > ASC ..a na moim pasku bocznym mam widget ostatnich postów. W tym celu otrzymuję poprzez `$wpdb->show_errors();`> Błąd bazy danych WordPress: [Masz błąd w składni SQL; sprawdź w instrukcji >, która odpowiada Twojej wersji serwera MySQL, aby znaleźć właściwą składnię > użyj blisko 'voted > 1 ORDER BY wp_posts.post_date DESC LIMIT 0, 5' w wierszu 1] > SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts LEWY DOŁĄCZ wp_vote_posts > ON wp_posts.ID = wp_vote_posts.vote_post_id GDZIE 1=1 zagłosował> 1 ORDER BY> wp_posts.post_date DESC LIMIT 0, 5 Zauważyłem `GDZIE 1=1 zagłosował> 1`.. nie jestem pewien, czy to jest przyczyną błędu i jak to naprawić to.


title: Jak dodać filtr tylko dla niestandardowej wtyczki?

text: Zrobiłem wtyczkę, która wykorzystuje WP media-uploader. Lubię przechowywać obrazy w niestandardowym folderze tylko do przesyłania obrazów wtyczek. Ale dodanie filtra tylko dla mojej wtyczki niestandardowej nie działa, jeśli (($_GET['page']=="add_contender") { add_filter('intermediate_image_sizes', 'wpse_101197_image_sizes'); } function wpse_101197_image_sizes($sizes) { / *których obrazów użyć we wtyczce*/ $sizes = array('thumbnail','logo-contender'); return $sizes; } Używam przesyłania mediów w grubym polu modalnym, czy może to być problem jako zmienna $ _GET['page'] nie istnieje w modalbox?Próbowałem dodać zmienną strony do javascriptu, ale to nie zadziałało.jQuery('#upload_logo_button').click(function() { formfield = jQuery(' #deelnemer_logo_upload').attr('name'); tb_show('', '../wp-admin/media-upload.php?type=image&TB_iframe=true&width=640&height=345'); return false; }); wskazówki, sugestie?


title: Sprawdzenie, czy użytkownik jest zalogowany, jeśli tak, przekieruj na inną stronę

text: Tworzę witrynę tylko dla członków, która wymaga, aby użytkownicy byli zalogowani w celu korzystania z witryny. Strona główna jest publicznie dostępna. Na stronie głównej chciałbym umieścić funkcję przekierowującą użytkowników na stronę w witrynie, jeśli są zalogowani. Kod, który wypróbowałem <?php if (is_user_logged_in() ) { wp_redirect ('dashboard' ); Wyjście; } ?> Daje mi błąd "nagłówki już wysłane". Kod jest umieszczony na górze mojego pliku php. Co ja robię źle?


title: Tworzenie widżetu pulpitu nawigacyjnego dla wielu witryn

text: Próbowałem użyć kodu z tego pytania: Jak sprawdzić miejsce na dysku używane przez bibliotekę multimediów Ale wyświetla ten błąd w Multisite: ![błąd widgetu pulpitu nawigacyjnego](http://i.stack.imgur.com/EjG9E.png ) Jak mogę wyświetlić go na moim pulpicie nawigacyjnym sieci zamiast na pulpicie nawigacyjnym strony głównej?


title: Udostępniaj tabele DB między dwoma blogami w tej samej instalacji WP Multisite

text: Czy jest możliwe, aby dwa oddzielne blogi uruchomione w tej samej instalacji wielostanowiskowej współdzieliły tabele w bazie danych? Domyślnie Wordpress dodaje identyfikator bloga do prefiksu tabeli dla wszystkich powiązanych tabel, tak że posty bloga #1 są przechowywane w tabeli `wp_1_posts`, posty bloga #2 w tabeli `wp_2_posts` itd. Jednak dla mojego osobliwy przepływ pracy programistycznej Chciałbym używać bloga nr 1 do użytku publicznego i bloga nr 2 do programowania, dzieląc między sobą tabele bazy danych, tak aby wszelkie zmiany wprowadzone na którymkolwiek z blogów były natychmiast odzwierciedlane (tj. **oba** blog nr 1 i Posty z bloga #2 są przechowywane w `wp_1_posts`, ich użytkownicy w `wp_1_users` i tak dalej). Jakieś pomysły?


title: Wordpress dołączania postów z wartościami meta typu tablica

text: Jak uzyskać wszystkie posty pasujące do wartości meta funkcji tablicy typu author_posts_join_filter($join){ global $wpdb,$wp_query; $meta_name_author = '_autorzy'; if(is_author()){ $join .= "DOŁĄCZ DO LEWEJ $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.id". "I $wpdb->postmeta.meta_key = '$nazwa_meta_co_autor'" . "I $wpdb->postmeta.meta_value = '" . $wp_query->query_vars['autor'] . "' "; //ten warunek usuwa potrzebę DISTINCT } return $join; } } add_filter('posts_join', 'author_posts_join_filter'); nie zwraca wszystkich postów, których współautorem jest. Przechowuję co_authors jako tablicę w polu meta '_authors'.


title: Co mogę zrobić, aby dodać tytuł do "dużego" obrazu?

text: <?php if ( has_post_thumbnail()) { $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'duży'); echo ''; the_post_thumbnail('medium'); echo ''; } ?> Ten kod dodaje duży obraz do miniatury. Co mogę zrobić, aby dodać tytuł do „dużego” obrazu?


title: Zapytanie o post według daty (przechowywana meta pola niestandardowego w formacie rrrrmmdd) i rozróżnienie na 12 miesięcy

text:
Mam typ postu, który zawiera niestandardowe pole meta z datą. Data jest przechowywana w formacie: „rrrrmmdd”. Na stronie archiwum dla tego typu postu chcę utworzyć 12 oddzielnych kontenerów, po jednym na każdy miesiąc, i wyświetlać w każdym posty pasujące do odpowiedniego miesiąca. Moje pytanie dotyczyło szukania pomysłów na osiągnięcie tego, czego chciałem. Dzięki pomysłowi Krzyśka Dróżdża przefiltrowałem pre_get_posts i wymyśliłem ten kod w szablonie archiwum dla typu posta: $posts_by_month = array() while ( have_posts() ): the_post(); // pobierz meta postu, w którym data jest przechowywana w formacie rrrrmmdd $recurrence_date = strtotime( get_post_meta( $post->ID,'recurrence_futuredates_0_recurrence_from', true ) ); // zwróć miesiąc tylko w formacie '1-12' $current_month = date( 'n', $recurrence_date ); // zapętl 12 miesięcy for ( $i=1; $i<=12; $i++ ) { if ( $current_month == $i ) { // przechowuj wszystkie posty z $bieżącego_miesiąca $posty_by_miesiąc[$bieżący_miesiąc][] = array( 'posts' => array( 'id' => $post->ID, 'title' => get_the_title(), 'permalink' => get_permalink(), ), ); } } koniec; // sortuj według kolejności miesiąca ksort( $posts_by_month ); // zapętl 12 miesięcy for ( $i=1; $i<=12; $i++ ) { // jeśli nie ma postów w bieżącym miesiącu, pomiń miesiąc if ( $posts_by_month[$i] ) { ?>  <?php echo $i; ?> <?php foreach ( $posts_by_month[$i] as $this_month[$i] ) : ?> <?php echo $this_month[$i]['title']; ?>
 <?php endforeach; } }


title: Jak zmienić menu dla każdego użytkownika we wtyczce?

text: Muszę zmienić menu nawigacyjne w mojej wtyczce dla każdego użytkownika, na przykład: if(is_user_logged_in()) wp_nav_menu(...); w przeciwnym razie wp_nav_menu(...); Ale kiedy zastosuję powyższy kod w mojej wtyczce, pokazuje mi kilka błędów. Co powinienem zrobić?


title: Usunąć białe znaki na końcu postów?

text: Mój pisarz ma tendencję do dodawania dodatkowych znaków nowej linii (klawisz Enter) i spacji (spacja) na końcach postów. Czasami skutkuje to dodatkowymi centymetrami odstępu na ekranie! Czy jest sposób, aby upewnić się, że dodatkowe końcowe białe znaki zostaną usunięte, gdy kliknie „Aktualizuj” w edytorze postów Wordpress?


title: Jak uzyskać treść posta z tablicy identyfikatorów?

text: Jak uzyskać zawartość posta, jeśli mam tablicę identyfikatorów. Zasadniczo mam funkcję, która pobiera treść posta, jeśli podasz identyfikator. ale to nie działa, jeśli mam tablicę identyfikatorów. Moja funkcja to: function get_post_by_id($id){ $post_content = get_post($id); $content=$post_content->post_content; zwróć $treść; } Teraz, jeśli przekażę id do tej funkcji, zadziała. Na przykład: $last_post = get_post_by_id(83); print_r($ostatni_post); Jak uzyskać `post_content`, jeśli mam tablicę `ID`s`.Coś takiego: $last_post = get_post_by_id(array(83,80,92)); Teraz to nie działa w ten sposób. Proszę pomóż!


title: Domyślna galeria Wordpress czy bardzo lekka alternatywa dla niej?

text: Próbowałem wyszukać, ale nie mogę znaleźć następujących... Co muszę umieścić w functions.php i style.css, aby domyślna galeria Worpdress działała? Mam nowy motyw Wordpress, całkowicie niestandardowy i usunąłem wszystko z functions.php. Jednak teraz obrazy z galerii nie otwierają się w wyskakującym okienku tak, jak powinny, i nie podoba mi się również sposób, w jaki obrazy są zmieniane. Czy mógłbyś mi więc pomóc z sugestią, jakie style/funkcje muszę uwzględnić, aby galeria Wordpress działała poprawnie? LUB - czy mógłbyś zaproponować lekką alternatywną wtyczkę do domyślnej galerii Wordpress? Wielkie dzięki.


title: Uzyskaj funkcje logowania Wordpress bez drukowania czegokolwiek

text: Chcę obsłużyć dynamicznie generowany plik PDF z nagłówkiem „File Transfer”('Content-Description: File Transfer'); Zanim jednak wygeneruję dokument, muszę zweryfikować login i poświadczenia użytkownika. if(is_user_logged_in()){ $currentUser = wp_get_current_user(); $userLogin = $currentUser->user_login; if(userAllowedAccess($requestID, $userLogin)){ header('Content-Description: Transfer pliku') ....... zawartość pliku } else{ // Nic nie rób... zejdź z mojego trawnika } } Gdzie Umieszczam to, aby nie otrzymywać żadnych nagłówków ani danych wyjściowych z mojej strony Wordpress? Muszę załadować wystarczająco dużo interfejsu API, aby uzyskać funkcje is_user_logged_in() i wp_get_current_user(), ale nie chcę ładować niczego, co jest drukowane na stronie... Sugestie? Dzięki- J


title: Importuj posty do SQL

text: Czy istnieje sposób zbiorczego importowania postów bezpośrednio do bazy danych? jak z csv do bazy danych sql. Nie chcę używać tych wtyczek importujących csv, ponieważ nie zawsze działają, albo importują tylko połowę moich danych, albo przekraczają limit czasu, ponieważ mój plik danych zawiera 100 tys. postów


title: Zmiana perlinku i SEO

text: Mam wątpliwości co do zmiany struktury permlinka po raz drugi. Stało się tak, że przeniosłem moją starą stronę internetową na bloga wordpress, kopiując wszystkie posty. Po migracji ustawiłem przekierowanie 301 na nowy adres URL Wordpress i teraz jest aktualizowany w google. Po tym stwierdziłem, że permlink nie jest dobry, zmieniam strukturę na krótszy adres URL. Odkryłem, że stare adresy URL są poprawnie przekierowywane do nowego, myślę, że jest to obsługiwane przez wordpress. Czy będzie to przekierowanie 301 przez wordpress? Proszę pomóż mi.


title: Dodaj klasę do pozycji menu jednego konkretnego menu (nav_menu_css_class)

text: Ten kod dodaje dodatkową klasę do wszystkich moich pozycji menu: add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2); function special_nav_class($classes, $item){ $classes[] = 'btn'; zwróć $klasy; } Jak mogę ograniczyć ten filtr do mojego głównego menu (w lokalizacji motywu 'główne-menu')? Pozdrawiam Danielu


title: Pobieranie wartości ze strony opcji do css

text: mam stronę z opcjami, która musi wpływać na pewną (na razie) wartość css .. mam o używaniu zmiennych php w css i tworzeniu niestandardowych zmiennych globalnych w wordpressie, ale nie mam czegoś wystarczająco łatwego do zrozumienia, więc zrobiłem to i umieściłem to w mój plik nagłówkowy `<style type="text/css"> .current-menu-item { background: <?php echo get_option('sg_currentbuttoncolor'); ?> !ważne; } </style>` czy to dla Ciebie dobre rozwiązanie? jaki jest preferowany sposób tworzenia zmian w moim css przy użyciu wartości z mojej strony opcji?


title: Pokaż <li> tylko wtedy, gdy zawartość zostanie dodana za pomocą pola niestandardowego

text:
Przeszedłem przez kilka innych podobnych tematów, ale żadne z rozwiązań nie działa dla mnie. Zasadniczo chcę pokazać * tylko wtedy, gdy do pola niestandardowego dodano informacje. Oto mój kod, nawet jeśli nie udzielisz mi odpowiedzi, możesz wskazać mi właściwy kierunek, jak to zrobić.

<?php the_field('helpline_name'); ?>

OBSZARY POMOCY: <?php the_category(', ') ?>

<?php the_field('helpline_address '); ?>

<?php the_field('helpline_phone_number'); ?>

<a href="http://<?php echo the_field('helpline_url'); ?>" class= "tiptip web" title="<?php echo the_field('helpline_url'); ?>" target="_blank"><?php echo the_field('helpline_url'); ?>

<?php echo the_field('helpline_comments'); ?>

<a href="mailto:<?php echo the_field('helpline_email'); ?>" class="tiptip email" title="wyślij nam swój problem">< ?php echo the_field('helpline_email'); ?>

 Z góry dziękuję Tyler


title: Konfigurowanie WordPressa do buforowania Amazon CloudFront?

text: Amazon CloudFront to sieć dystrybucji treści (CDN), która może pomóc Ci przetrwać ogromne obciążenie w krótkim czasie. Jaki jest najłatwiejszy sposób skonfigurowania WordPressa do hostowania swoich plików (biblioteki multimediów, CSS, plików wtyczek, motywów) na S3/CloudFront? (Obecnie używam w tym celu W3 Total Cache).


title: Problem z aktualizacją wtyczki

text: Aktualizuję wtyczki zainstalowane na mojej witrynie Wordpress. Jednak od prawie godziny nadal działa w trybie konserwacji. Kiedy przypadkowo wcisnąłem przeładowanie, pojawił się DUŻY biały ekran śmierci mówiący: **„Chwilowo niedostępny dla zaplanowanej konserwacji. Sprawdź ponownie za minutę”.** Czy jest coś, co mogę zrobić, aby naprawić ten bałagan?


title: Czy masz jakieś skuteczne strategie uruchomienia v2 witryny WP?

text: Mój zespół i ja pracujemy z klientem, który ma istniejącą witrynę WordPress z sporą ilością treści i niestandardowym motywem, który zbudowali. Jest to blog grupowy, co oznacza, że ma kilku blogerów z całego świata, którzy cały czas dodają i edytują treści. Naszym zadaniem jest stworzenie zupełnie nowego motywu, z kilkoma nowymi funkcjami. Niektóre z tych funkcji będą wymagały nowych niestandardowych widżetów, wtyczek i pól bazy danych. Obecnie pracujemy nad naszymi własnymi maszynami programistycznymi i integrujemy je na jednym serwerze programistycznym. Cały kod jest wersjonowany w SVN. Nasz wyznaczony administrator danych ręcznie łączy wszelkie zmiany w bazie danych z bazą programistyczną, chociaż miejmy nadzieję, że wkrótce będzie mógł to zautomatyzować. Właśnie zaczęliśmy rozmawiać o naszym procesie wydawniczym. To znaczy: kiedy skończymy, w jaki sposób przeniesiemy cały nasz niestandardowy kod na serwer produkcyjny (na żywo) płynnie iz jak najmniejszymi zakłóceniami? Mamy w planach kilka planów, ale chciałbym usłyszeć, jak inni też poradzili sobie z tym problemem. Czy są jakieś najlepsze praktyki, których należy przestrzegać lub znane pułapki, których należy unikać? Z góry dziękuję!


title: Czy istnieje funkcja, która pozwala uzyskać informacje o wpisie dla dowolnego opublikowanego_statusu według identyfikatora posta?

text: Zasadniczo próbuję sprawdzić, czy post istnieje, a jeśli tak (w stanie opublikowanym, roboczym lub automatycznym) zwróci informacje o poście. Zauważyłem, że `get_post()` nie działa z wersjami roboczymi, a `get_posts()` nie pozwala mi określić konkretnego identyfikatora posta, którego szukam. Czy istnieje funkcja umożliwiająca uzyskanie informacji o wpisie dla dowolnego `status_publikowania` według identyfikatora wpisu?


title: Czy mogę dodać/zamienić obraz Wordpress na pulpicie nawigacyjnym?

text: Czy można zmienić logo Wordpress i nagłówek w Dashboardzie, aby dostosować je trochę bardziej do mojej firmy? Idealnie byłoby to zrobić w taki sposób, aby nie psuło się za każdym razem, gdy aktualizuję Wordpressa do najnowszej wersji.


title: Jak dodać zawartość do dashboardu w Wordpress?

text: Utworzyłem trochę treści za pomocą php, js i html, które pokazują przepustowość używaną przez witrynę (za pomocą cPanel API i Google Graphs API) Chcę, aby było to widoczne na pulpicie nawigacyjnym w Wordpress (widoczne tylko dla administratorów i redaktorów) Jak mam to zrobić?


title: WP 3.3 umożliwia dodanie meta pola do ekranu edytora kategorii?

text: Mam wtyczkę, która pojawia się na ekranie edytora postów i stron, analizuje zawartość edytora i przekazuje użytkownikowi pewne informacje. Potrzebuję tej samej wtyczki, aby pojawiła się na ekranie edytora kategorii i zgłosiła się w polu „Opis”. Jakieś pomysły, jak to zrobić? Mam nadzieję, że WP 3.3 ułatwi wdrożenie. Oto jak dodaję wtyczkę do ekranów edytora: add_action('admin_menu', 'my_post_options_box'); function my_post_options_box() { add_meta_box('moja-wtyczka', __('Moja wtyczka'), 'test', 'post', 'side', 'high'); add_meta_box('moja-wtyczka', __('Moja wtyczka'), 'test', 'strona', 'strona', 'wysokie'); } Chciałbym móc dodać to: add_meta_box('moja-wtyczka', __('Moja wtyczka'), 'test', 'category_edit', 'side', 'high');


title: Kilka pytań dotyczących filtra

text:
1) Spójrz na ten przykład add_filter( "xxx_xxxxx", "blah_blah" ); function blah_blah(){ echo "dodano filtr"; } `xxx_xxxxx` może mieć postać podobną do my_filter lub jedną z nazw wymienionych tutaj. 2) Powiedzmy, że w moim motywie znajduje się zawartość poza pętlą `the_content`. Przykład <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?>
 <?php the_content(); ?>

Bla, bla, jakiś tekst trafia tutaj

 <?php endwhile; ?> Czy istnieje sposób na odfiltrowanie tekstu `Blah blah, tutaj jest jakiś tekst`? Dziękuję


title: Ulepszanie wtyczki Co-Authors Plus

text: Używam wtyczki Co-Authors Plus do przypisywania wielu autorów do postów. Autorzy są bardzo drobiazgowi w kolejności nazw na publicznej stronie witryny, więc potrzebuję możliwości dowolnego porządkowania autorów. Okazuje się, że użycie wiersza jQuery do sortowania metaboksu Współautora Plus na ekranie edycji posta nie jest trudne: jQuery('#coauthors-edit').ready(function($) { $( "#coauthors- list" ).sortable({ oś: 'y', zawieranie: 'rodzic' }); }); Teraz mogę przeciągać i upuszczać, aby zmienić kolejność autorów i wszystko działa! Tak! Problem polega na tym, że kolejność autorów zmienia się, jeśli post jest modyfikowany w trybie szybkiej edycji/edycji zbiorczej na ekranie listy postów (strona, która zawiera listę wszystkich postów przed wybraniem jednego do edycji). Muszę znaleźć sposób, aby zapobiec aktualizacji warunków autora podczas szybkiej edycji/edycji wsadowej i przez całe życie nie mogę zrozumieć, jak to się robi. Może ktoś tutaj pomoże rzucić trochę światła na to, czego mi brakuje. Kod źródłowy jest tutaj: http://plugins.trac.wordpress.org/browser/co-authors-plus/trunk/co-authors-plus.php Masz jakieś pomysły?


title: Czy można ponownie użyć wp.media.editor Modal dla okien dialogowych innych niż media?

text: Aby rozwinąć: chciałbym użyć tego samego modalnego kodu/wyglądu (jak w wp.media.Modal, wp.media.FocusManager ), aby otworzyć modalne moje własne niestandardowe okno dialogowe, a nie Edytor multimediów. W przeszłości używałem do tego typu rzeczy grubych, ale wp.media.Modal wydaje się być przyszłością dla modów -- nie wspominając o tym, że wygląda fajnie. Pogrzebałem trochę w źródle JS i doszedłem do kilku możliwych rozwiązań: 1. „Pożycz” kod media-views.js i użyj go w mojej wtyczce. 2. „Rozszerz” wp.media.Modal ( w końcu jest to widok szkieletowy ). 3. Stwórz własną implementację, jQueryUI itp. 4. Po prostu zrezygnuj i użyj Thickbox. Pożyczanie wydaje się nieco mniej niebezpieczne niż użycie wp.media.Model.extend({}), ale jest marnotrawstwem. Nie jestem wielkim fanem modów jQueryUI, ale wykonałoby to zadanie. W tym samym czasie mogłem wykonać niestandardową implementację modów (lub oprzeć ją na innej lib ). Wydaje mi się, że brakuje mi czegoś oczywistego: czy ktoś inny to zrobił, czy też nowy kod modalny biblioteki multimediów jest „zbyt nowy”, aby umożliwić ponowne użycie?


title: Dlaczego lista rozwijana Moja witryna pokazuje tylko jedną domenę?

text: Uruchomiłem dzisiaj aktualizację sieci z Sieć -> Aktualizuj sieć i od tego czasu wszystkie witryny i wszystkie linki do witryn w moim obszarze administracyjnym odnoszą się do tej samej domeny. Domena, której używa, jest względna do domeny, do której się zalogowałem. W jednym przykładzie zalogowałem się do mojej domeny podstawowej, a teraz WP uważa, że wszystkie witryny mają nazwę i adres URL. Jeśli zaloguję się do innej witryny w ramach mojej instalacji wielostanowiskowej, użyje tej. Nie mogę przejść do moich witryn za pomocą panelu administracyjnego. Sama strona wydaje się nietknięta. Używam 3.5.1, ale ta zmiana nastąpiła w 3.5.0. Próbowałem opublikować zdjęcie, ale nie miałem wystarczającej liczby punktów reputacji.


Mam kilka specjalnych potrzeb w zakresie formatowania postów, ale nie chcę (i nie mogę) wyłamywać się ze standardowego paradygmatu Post Format zgodnie z najlepszymi praktykami. Wymyśliłem mapowanie głównych typów WordPressa do własnej nomenklatury mojej firmy (np. pokaż „czat” jako „dyskusja”). Chciałbym (tylko z perspektywy interfejsu użytkownika) zmienić nazwy tych formatów postów na nazwy wewnętrzne. Chciałbym to zrobić za pomocą filtrów, jeśli to możliwe, a nie przez jakiś hack JavaScript po załadowaniu. Czy można filtrować nazwę wyświetlaną dla formatów postów do wyświetlania w polu meta Formaty?


title: Czy mogę duplikować strony utworzone za pomocą wtyczki?

text: Mam niestandardową wtyczkę, która generuje strony zdarzeń, teraz mój klient chce skopiować zdarzenie.. jak mogę skopiować stronę wygenerowaną za pomocą wtyczki. Użyłem dostępnych wtyczek, ale działają one tylko z postami lub stronami Wordpress.


title: Jak pracować z niestandardowymi stylami zapisanymi w opcji motywu?

text: Tworzę motyw, w którym użytkownik może zapisać niestandardowe style z konfiguratora motywu poprzez API ustawień. Te informacje o stylu są zapisywane w tabeli opcji jako dane serializowane. Kiedy niestandardowa skórka jest aktywna, będę musiał wydrukować te style CSS na stronie. Są trzy drogi, którymi mogę się zająć. 1. Drukowanie niestandardowych stylów w obszarze nagłówka z tagiem `<style>`. 2. Tworzenie pliku `custom.css.php`, w którym drukuję te style. 3. Utwórz plik css za pomocą operacji na plikach php i zapisz te style za każdym razem, gdy użytkownik zapisze style niestandardowe. **Wszystko to ma wady i zalety** 1. **Drukowanie wewnątrz`<head>` przy użyciu `<style>`:** Motyw będzie używany przez marketerów internetowych i są oni zaniepokojeni stosunkiem kodu do tekstu. Dodanie 20-30 linii kodu css zwiększy współczynnik kodu. 2. **Tworzenie pliku CSS przy użyciu PHP`header()`**: Funkcje Wordpress nie są dostępne. Będzie musiał je załadować, co jest nieefektywne. Również IE ma pewne problemy z tą metodą. 3. **Pisanie pliku CSS za każdym razem, gdy użytkownik zapisuje własny styl:** Wydaje się, że to dobry pomysł. Ale nie mam wystarczającej wiedzy na temat zalet i wad tej metody. A jeśli wystąpią jakiekolwiek problemy z uprawnieniami, motyw może napotkać, gdy zostanie zainstalowany na różnych serwerach przez użytkowników. _Będę wdzięczny, jeśli mógłbyś mnie oświecić na ten temat_. Więc jaki jest właściwy sposób postępowania w tej sytuacji.


title: Jak przenieść istniejący folder wp-content Wordpress wraz z bazą danych na nowy serwer i nową nazwę domeny?

text: Uruchamianie WP 3.5.1 na stosie LEMP (w Linode) ... Mam folder wp-content dla witryny WP wraz z pełną kopią zapasową bazy danych. Adres URL witryny wyglądał mniej więcej tak: > test.example.com Chcę, aby witryna działała na moim własnym serwerze pod adresem: > test.mydomain.com A kiedy witryna zostanie ukończona i zmiany DNS zaczną obowiązywać, chcę mieć URL witryny to: > mojadomena_klienta.com Jaki jest preferowany (i, miejmy nadzieję, najprostszy sposób) obsługi przenoszenia serwerów i zmian domeny w ten sposób? Szukam odpowiedzi krok po kroku, która uwzględnia wszystkie opisane powyżej sytuacje zarówno dla plików, jak i bazy danych.


title: wstępne przesyłanie tekstu i wideo na przyszłość

text: Chcę przesłać tekst i wideo na przyszłą datę. W tym przyszłym dniu do witryny zostanie dodany nowy post/html (bez mojego udziału w tym dniu).


title: Niestandardowe zamówienie typu postu według daty modyfikacji i problemu z niestandardowym polem meta

text: Tworzę wtyczkę z pewnymi ofertami, które użytkownicy mogą publikować. Użytkownik w swoim niestandardowym panelu administracyjnym może zarządzać własnymi ofertami. Oferty są bezpłatne i premium. Jeśli oferta jest premium, znajduje się ona nad ofertami darmowymi na całej liście. Użytkownik może codziennie odświeżać oferty premium, dzięki czemu oferta, która została odświeżona, ląduje na szczycie listy. Zrozumiałem to w ten sposób: oferty mają `niestandardowe pola „premium”`, a jeśli oferta jest „premium” to wartość to „2”, w przeciwnym razie (oferta bezpłatna) wartość to „1”. Kiedy użytkownik odświeża swoją ofertę premium, zmienia się jej `'post_modified'`. Jakie muszę zadać, aby tak się stało: najnowsze (z najnowszą zmodyfikowaną datą) oferty premium (z niestandardową meta „premium” równej „2”) na górze listy i inne oferty poniżej. Moje zapytanie wygląda tak: $args = array( 'post_type' => 'mycustomposttype', 'post_status' => 'publish', 'paged' => $paged, 'meta_key' => 'premium', 'orderby' => 'zmodyfikowana meta_value_num', 'zamówienie' => 'ASC', 'meta_query' => array( array( 'key' => 'paid', 'value' => array('paid','free'), 'porównaj' => 'W' ) ), ); ale najnowsza oferta jest na końcu listy. nawet gdy zmieniłem kolejność na „DESC”. Każda pomoc (lub nowy sposób na zrobienie tego) będzie bardzo wdzięczna.


title: Jak usunąć załączniki z głównego zapytania poprzez pre_get_posts?

text: Walczę ze znalezieniem rozwiązania następującego problemu. Główne zapytanie powinno sprawdzać tylko strony i wybrane niestandardowe typy postów dla wybranej nazwy typu postu. 1. address.com/flower-post-name [custom-post-type] 2. address.com/flower-page-name [strona] Jak widać, mój niestandardowy typ posta ma usunięty ślimak z permalinka za pomocą tego rozwiązania vip.wordpress.com. Problem, który napotkałem, polega na tym, że zapytanie sprawdza również, czy istnieją załączniki z tym samym ślimakiem. Więc pomimo posiadania unikalnych slugów zarówno dla postów, jak i stron, nadal występują konflikty z moją biblioteką multimediów. 1. adres.com/nazwa-posta [załącznik] -> wyświetlany 2. adres.com/nazwa-posta [niestandardowy-typ-post] -> powinien być wyświetlany Czy istnieje sposób na wykluczenie załączników z głównego zapytania? Oto kod, którego używam: function vipx_parse_request_tricksy( $query ) { // Wyłączanie głównego zapytania tylko jeśli ( ! $query->is_main_query() ) return; // Tylko nie dopasuj naszej bardzo specyficznej reguły przepisywania if ( 2 != count( $query->query ) || ! isset( $query->query['page'] ) ) return; // 'nazwa' zostanie ustawiona, jeśli permalinki posta będą tylko post_name, w przeciwnym razie reguła strony będzie pasować if ( ! empty( $query->query['name'] ) ) $query->set( 'post_type', array( 'kwiat', 'strona' ) ); } add_action( 'pre_get_posts', 'vipx_parse_request_tricksy' ); Z mojego zrozumienia, zapytanie jest przepisywane, aby sprawdzić, czy istnieje niestandardowy typ postu „kwiat”, a następnie „strona” z konkretnym ślimakiem. $query->set( 'post_type', array( 'kwiat', 'strona', 'załącznik') ); Próbowałem tego podejścia, ale to nie zadziałało. Wordpress nadal najpierw sprawdza, czy slug odpowiada załącznikom, a wyświetlana strona jest stroną multimedialną, a nie stroną niestandardowego typu posta.


title: Zdarzenie administratora jQuery Ajax / Modal nie uruchamia się od wersji 3.6. Wygląda na to, że nie rozpoznaje tagu „a”

text: Pojawiło się to natychmiast po aktualizacji do wordpress 3.6. Po kliknięciu modalnego tagu „kotwicy” uruchamiane jest zdarzenie ajax, które odświeża zawartość pola. Działało wcześniej, potem ustało. Zauważyłem kilka drobnych zmian w jQuery w adminie dotyczących wtyczek, ale nie jestem pewien, czy ma to wpływ na moją sytuację. Myślę, że pytanie brzmi, dlaczego to wydarzenie nie zostaje rozpoznane/zwolnione. Oto przykład modalny: http://codex.wordpress.org/ThickBox Oto mój link, który go uruchamia: » Edytuj 6617 Oto funkcja, którą powinien fire na podstawie linku z klasą: //get_image_ajax $(document).on('click', '.edit-image', function (e) { e.preventDefault(); var data = { action: 'ss_professional_ajax', security : '<?php echo $ajax_nonce; ?>', image_id: $(this).attr('id'), }; $.post(ajaxurl, data, function (odpowiedź) { $('#ss-edit- image-box-content').empty(); $('#' + loading_icon).show(); $('#ss-edit-image-box-content').append(response); $('# ' + loading_icon).hide(); }); return false; }); EDYCJA: Sam ajax / funkcja nie uruchamia się. Pojawi się okno modalne. Warto również zauważyć, że jest to zawartość „na żywo” dostarczana przez ajax.


title: Wykonanie akcji POST na stronie głównej powoduje przejście do strony postów

text:
Na każdej stronie mojej witryny dostałem formularz kontaktowy, który wyśle e-mail na odpowiedni adres. Na tej stronie również ustawiłem wyświetlanie strony głównej na stronę statyczną. Formularz kontaktowy w zasadzie zostanie wysłany do siebie, a jeśli się powiedzie, przeniesie użytkownika na nową stronę, w przeciwnym razie zakotwiczy się w formularzu kontaktowym i wyświetli błąd. Ale na stronie głównej, czy to jakikolwiek rodzaj żądania POST, ustawi stronę na stronę postów. Wydaje mi się to dziwne, ponieważ może to być puste żądanie POST i nadal prowadzić użytkownika z powrotem do strony postów, ale adres URL się nie zmieni. Dzieje się tak tylko wtedy, gdy wykonujesz POST na stronie głównej, wszystkie inne strony działają zgodnie z oczekiwaniami. Jakieś pomysły? add_action( 'wp_head', 'process_contact_form' ); function process_contact_form() { if( isset( $_POST['wyślij'] ) && $_POST['wyślij'] ) { echo'test'; } } add_shortcode( 'mini-kontakt', 'get_mini_kontakt' ); function get_mini_contact( $atts = array() ) { extract(shortcode_atts(array( 'title' => 'Skontaktuj się z nami', 'button' => 'Prześlij', 'label' => 'Napisz do nas', 'temat' = > 'Wiadomość' ), $atts)); $html = ''; $html .= '
'; $html .= '
'; $html .= '<nagłówek>'; $html .= '
' . $tytuł . '
'; $html .= ''; $html .= ' <form class="contact-form" method="post" action="">

 Nazwa <input type="text" name="name" class="form-contact__text" />

 E-mail <input type ="text" name="email" class="form-contact__text" />

 Udostępnij problem biznesowy dzisiaj <textarea name="comment" rows="20" class="form-contact__textarea"></textarea>

 <input type="submit" name="submit" value="' . $przycisk . '" class="button expand">

 <input type="hidden" name="temat" value="' . $temat . '"> </form> '; $html .= '
'; $html .= '
'; return $html; }