title: Podziel niestandardową listę postów na dwie kolumny

text:
czy ktoś może mi pomóc podzielić ten niestandardowy typ postu na dwie listy? jestem nowicjuszem w PHPr, ale ktoś, kto powiedział, że jest zbyt skomplikowany, zostawił mi ten kod... function listforcontinent($name, $top = false){ // top=true - pokaż nazwę, bez kolumn // top =false - nie pokazuj nazwy, kolumny $slugname = sanitize_title($name); $args = array('tax_query' => array(array( 'taxonomy' => 'jurisdiction_continents', 'field' => 'slug', 'terms' => $slugname)), 'post_type' => 'jurisdiction' , 'orderby' => 'title', 'posts_per_page' => 35, 'order' => 'ASC'); $lista postów = get_posts( $args ); if ($postslist) { if($top) echo '
'.$name.'
'; echo '
'; foreach ( $postslist as $post ) { setup_postdata($post); echo '
ID).'">'.get_the_title($post->ID)."
"; } echo '
'; }else{ if($top) echo '
'.$name.'
'; } } jakakolwiek pomoc byłaby mile widziana, dzięki :)


title: tygodniowe archiwum dla kategorii niestandardowej

text: ` <?php $args = array( 'kot' => '2', ); ?>` `<?php wp_get_archives($args); ?> ` Wyciągam niestandardową kategorię z powyższymi kodami, działa dobrze i pojawia się „luty 2013”. tutaj moje pytanie brzmi, czy mogę wyświetlić go w "tygodniowym". Wstawiam (type = week) w $args . ale wyświetla tygodniowe archiwum postów, a nie kategorię. moje pytanie jest prawie takie samo z tym pytaniem. Jak stworzyłbyś archiwum „tygodniowe”? wygląda na to, że pytający nie otrzymał jeszcze jasnej odpowiedzi. Szukam też odpowiedzi.. czy ktoś mógłby mi pomóc. Z góry dziękuję


title: dostosowywanie motywów i wtyczek

text: Muszę trochę zmodyfikować motyw. Myślę, że to nie tylko szablonowanie. Muszę dodać dodatkowe pola do formularza i oczywiście mieć informacje przechwycone przez system i możliwe do odzyskania itp. Muszę również zmodyfikować stronę wyświetlania produktu. jaka jest moja najlepsza ścieżka tutaj. Jestem programistą i wcześniej budowałem witryny WP od zera, ale nigdy wcześniej nie musiałem tak bardzo modyfikować innego motywu. Czy używałbym jakiegoś systemu dołączania? Motyw/wtyczka, którą muszę zmodyfikować, jest sklasyfikowany jako Engine. Muszę dodać elementy formularza do formularza dodawania posta. Mogę zrobić html trochę dobrze, wygląda świetnie, ale oczywiście nie przechwytuje żadnych danych. Wiem, jakie pliki muszę zmodyfikować, ale co mój klient robi z aktualizacjami? Potrzebuję kilku ogólnych porad dotyczących modowania motywów/wtyczek na tym poziomie - kilka dalszych wskazówek do czytania też byłoby w porządku (chociaż zbliża się termin!).


title: Meteor Slides jako nagłówek tylko dla strony głównej i Użyj wyróżnionego obrazu każdej strony jako nagłówka dla odpowiednich stron

text: Używam wtyczki meteor-slides do tworzenia nagłówka jako pokazu slajdów. Używam motywu dwudziestego jedenastu. Teraz muszę zrobić ten pokaz slajdów tylko dla mojej strony głównej i wyróżnić obrazy innych stron jako nagłówki odpowiednich stron. Czy ktoś może mi w tym pomóc?


title: plugins_url() działa wszędzie, ale wp_reqister_script()

text: Powinienem więc prawdopodobnie wspomnieć z góry, że rozwijam wtyczkę, więc mój adres URL to „mysite.com/plugin” (na wypadek, gdyby było to związane z moim problemem. Tak więc w moim głównym pliku wtyczki (myplugin.php) mam dodano: $plugin_url = plugins_url('/mój-katalog-wtyczek/'); zaraz po nim następuje wp_enqueue_style('wp_enqueue_scripts', $plugin_url . 'css/boxes.css'); Świetnie, jak dotąd dobra. Wtyczka adres URL jest prawidłowo połączony, a skrypt jest dodawany do strony i pojawia się w źródle jako <link rel='stylesheet' id='wp_enqueue_scripts-css' href='http://mysite.com/plugin/wp-content/plugins /my-plugin-directory/css/mystyle.css?ver=3.5.1' type='text/css' media='all' /> w tym momencie mogę nawet `echo $plugin_url;` co zwraca: http: //mysite.com/plugin/wp-content/plugins/my-plugin-directory/ Bezpośrednio poniżej napisałem następującą funkcję: add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11) ; funkcja my_jquery_enqueue() { wp_enqueue_script('jquery'); wp_register_script('jquery_masonry', $plugin_url.'js/jquery.masonry.min.js', array('jquery'), '2.0.110526' ); wp_enqueue_script('jquery_masonry'); } Czy powinno działać dobrze? Nie. Zamiast tego w źródle wygląda to tak: <script type='text/javascript' src='http://georgespake.com/pluginjs/jquery.masonry.min.js?ver=2.0.110526'></script > Boooo... Więc na razie napisałem to po prostu: /****Dodaj jquery stuff do header****/ add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11); funkcja my_jquery_enqueue() { wp_enqueue_script('jquery'); wp_register_script('jquery_masonry', $plugin_url . '/wp-content/plugins/my-plugin-directory/js/jquery.masonry.min.js', array('jquery'), '2.0.110526' ); wp_enqueue_script('jquery_masonry'); } Wydaje się to jednak niechlujne, ponieważ jest to jedyne miejsce, w którym muszę to zrobić. Wszędzie indziej `$plugin_url` wydaje się zwracać właściwy ciąg. Czego mi tu brakuje?


title: Błąd 404 stron archiwum dat

text: Tworzę własny motyw i zdałem sobie sprawę, że wszystkie strony archiwum dat (wszystkie daty, miesiące i rok) wyświetlają błąd 404 (jest to witryna hostowana lokalnie). Nie jest to specyficzny temat, jak myślałem wcześniej, ponieważ myślałem, że dzieje się to z powodu niestandardowego szablonu posta, który stworzyłem. Ale kiedy zmieniłem motyw na dwadzieścia trzynasty (najnowsza wersja), stało się to samo. Mój wordpress jest również w najnowszej wersji, a ustawienia permalinku są ustawione na: http://nazwa.domeny/przykładowy-post/ Naprawdę docenię twoje przemyślenia na ten temat! **UPDATE1:** Zmieniłem na domyślną strukturę permalinka i działa. Codzienny link do archiwum to teraz: http://domain.name/?m=20140505 i nie daje 404. ALE jeśli zmienię z powrotem na strukturę permalinku %postname% 1. Zainstalowałem moduł przepisywania adresów URL i zmieniłem mod_rewrite w web.config. wciąż otrzymuję 404 2. Następnie dodałem te reguły do mojego .htaccess (musiałem go utworzyć, zgodnie z instrukcjami kodeksu wordpress): #BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME } !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # KONIEC WordPress Nadal ma błąd 404. 3. Zostałem poproszony o usunięcie prawa zapisu w pliku web.config. Zrobiłem to, ręcznie usuwając prawa do zapisu we właściwościach pliku (kliknij prawym przyciskiem myszy plik->właściwości->uprawnienia...). Nadal otrzymuje 404! oto mój plik web.config: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="WordPress Rule" stopProcessing="true "> <match url=".*" /> <warunki> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Przepisz" url="index.php?page_id={R:0}" /> </rule> </rules> </rewrite> </system .webServer> </configuration> Proszę podzielić się, jeśli robię coś nie tak. Bardzo doceni twoją odpowiedź!


title: Wyświetlaj i rejestruj niestandardowe kategorie dla niestandardowych typów postów

text:
Ok, zaczynamy. Mam 2 różne typy niestandardowych postów. Pierwsza nazywa się „portfolio”, druga „gry”. Wszystkie recenzje gier, które piszę, to posty o grach. Aby mieć lepszy przegląd, stworzyłem niestandardowe kategorie, takie jak recenzje, playstation xbox itp. Niestety za każdym razem chciałbym wyświetlać posty z jednej kategorii (http://www.zock-round-the-clock.com/games_category/testcategory) po prostu zdobądź stronę błędu 404. Właściwie nie używam postów 'portfolio', ale przy nich podział na kategorie zadziałałby idealnie. (http://www.zock-around-the-clock.com/portfolio-view/testcategory). Chciałbym zapytać, jaka jest różnica między tymi dwoma typami i dlaczego działa z postami z portfolio, a nie z postami z gier. Próbowałem również dodać normalne kategorie do postów o grach, dodając `'taksonomie' => array('category'),`, ale niestety nadal nie jest możliwe wyświetlanie postów z gier z jednej kategorii. Oto plik pojedynczego portfolio.php <?php get_header(); ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php $custom = get_post_custom($post->ID); $lightbox = $custom["lightbox-url"][0]; ?> <div id="post-<?php the_ID(); ?>" <?php post_class('post'); ?>>
 <nagłówek>
<?php the_title(); ?>

 <?php if(has_post_thumbnail()) { echo '

'; the_post_thumbnail(''); echo '

'; } ?> <?php the_content(); ?> <?php wp_link_pages('before=
&after=
'); ?>

 <?php comments_template( '', true ); ?> i init. dla postów z portfolio: function my_post_type_portfolio() { register_post_type( 'portfolio', array( 'label' => __('Portfolio'), 'singular_label' => __('Pozycja porfolio', 'theme1575'), '_builtin' => fałsz, 'public' => prawda, 'show_ui' => prawda, 'show_in_nav_menus' => prawda, 'hierarchical' => prawda, 'capability_type' => 'strona', 'menu_icon' => get_template_directory_uri() . '/includes/images/icon_portfolio.png', 'rewrite' => array( 'slug' => 'portfolio-view', 'with_front' => FALSE, ), 'supports' => array( 'title', ' redaktor”, „miniaturka”, „wyciąg”, „pola niestandardowe”, „komentarze”) ) ); register_taxonomy('portfolio_category', 'portfolio', array('hierarchical' => true, 'label' => 'Kategorie portfela', 'singular_name' => 'Kategoria', "rewrite" => true, "query_var" => true));}add_action('init', 'my_post_type_portfolio'); Oto plik single-games.php <?php get_header(); ?><div id="content" class="grid_8 <?php if (of_get_option('blog_sidebar_pos') == "prawo" ) {echo "alfa";} else {echo "omega";} ?> <?php echo of_get_option('blog_sidebar_pos') ?>"> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class('post'); ?>>

<a href="<?php the_permalink() ?>" title=" <?php tytuł_(); ?>" rel="zakładka"><?php tytuł_(); ?>
 <?php $post_meta = of_get_option('post_meta'); ?> <?php if ($post_meta=='true' || $post_meta=='') { ?>
 <?php _e('Geposted am', 'theme1575') ; ?> <?php the_time('j. F, Y'); ?> <?php _e('by', 'temat1575'); ?>  <?php the_author_posts_link() ?>
 <?php } ?>

 <?php if(has_post_thumbnail()) { echo '

'; the_post_thumbnail(''); echo '

'; } ?> <?php the_content(); ?><?php wp_link_pages('before=
&after=
'); ?>

 <?php /* Jeśli użytkownik wypełni swoje informacje biograficzne, zostaną one dołączone tutaj */ ?>

<?php _e('Napisane przez', 'motyw1575'); ?> <?php the_author_posts_link() ?>

<?php if(function_exists('get_avatar')) { echo get_avatar( get_the_author_email(), '80' ); /* Ten awatar to gravatar użytkownika (http://gravatar.com) na podstawie jego administracyjnego adresu e-mail */ } ?>

 <?php the_author_meta('description' ) ?>

<?php _e('Wyświetl wszystkie posty:', 'theme1575'); ?> <?php the_author_posts_link() ?>

<! --#post-autor-->

 <?php previous_post_link('%link' , __('« Poprzedni post', 'theme1575')) ?>

 <?php next_post_link('%link', __(' Następny post »', 'theme1575')) ?>
  i init. dla postów z gier: function my_post_type_games() { register_post_type( 'games', array( 'label' => __('Games'), 'taxonomies' => array('category'), 'public' => true, ' query_var'=> true, 'publicly_queryable'=> true, 'show_ui' => true, 'show_in_nav_menus' => false, 'menu_position' => 5, 'rewrite' => array( 'slug' => 'games-view ', 'with_front' => true, 'hierarchical' => true, ), 'has_archive' => true, 'supports' => array( 'title', 'autor', 'thumbnail', 'revisions', 'comments ', 'redaktor', 'wyciąg') ) ); register_taxonomy('games_category', 'games', array('hierarchical' => true, 'label' => 'Kategorie gier', 'singular_name' => 'Kategoria', "przepisz" => true, "query_var" => PRAWDA)); } add_action('init', 'my_post_type_games');?>


title: Niestandardowy typ posta i taksonomia — pokaż powiązane posty

text:
Mam niestandardowy typ posta Projekty z niestandardową taksonomią Usług. Każdy projekt może mieć zaznaczonych wiele usług. Na stronie projektu używam następującego kodu, aby wycofać powiązane projekty <?php //for w pętli, wyświetlić całą „treść”, niezależnie od post_type, //które mają te same niestandardowe terminy taksonomii (np. gatunek) jak aktualny post $backup = $post; // wykonaj kopię zapasową bieżącego obiektu $found_none = ''; $taksonomia = 'usługi';// np. post_tag, kategoria, niestandardowa taksonomia $param_type = 'usługi'; //  np. tag__in, category__in, ale gatunek__in NIE zadziała $post_types = get_post_types( array('public' => true), 'names' ); $tax_args=array('orderby' => 'brak'); $tags = wp_get_post_terms( $post->ID , $taksonomia, $tax_args); if ($tags) { echo "<sekcja class='podziel'>"; echo "
"; echo "
Powiązane projekty
"; echo "
"; foreach ($tags as $tag) { $args=array( "$param_type" => $tag->slug, 'post__not_in' => array($post->ID), 'post_type' => $post_types, 'showposts '=>3, 'caller_get_posts'=>1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
 <a href="<?php the_permalink(); ?>"> <img src="<?php $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array( 315,225 ), prawda, '' ); echo $src[0]; ?>" />
<?php the_title(); ?>
 <?php the_field('klient'); ?>
 <?php $found_none = ''; koniec; ?> <?php } } echo '
'; echo "
"; echo "
"; } if ($ found_none) { echo $ found_none; } $post = $kopia zapasowa; // skopiuj go z powrotem wp_reset_query(); // ponownie użyć oryginalnego zapytania ?> Początkowo wyglądało na to, że działa dobrze, ale po bliższym przyjrzeniu się, jeśli projekt ma więcej niż jedną usługę, powiela on wycofane posty. Jakieś wskazówki? Czy istnieje lepszy sposób na wycofanie powiązanych postów (według taksonomii) i jak zatrzymać powielanie wyników? Dziękuję!


title: Wyszukiwanie w tabeli?

text: Mam fajną wtyczkę, która nazywa się Select WP-Table Reloaded i która działa dobrze, z wyjątkiem tego, że zawartość nie wyświetla się w użyteczny sposób. W wynikach wyszukiwania pojawia się strona, na której osadzona jest tabela, ale nie konkretny termin. Czy jest jakiś sposób, aby temu zaradzić? To jest strona, na której osadzona jest tabela: http://henschelhausbooks.com/authorsbooks/ Gdybyś szukał autora, np. „Baake”, pojawiłaby się tylko strona z krótką notką.


title: Wiadomość o zatwierdzeniu komentarza wyświetlana wszystkim użytkownikom

text:
Używam funkcji niestandardowej do wyprowadzania komentarzy. Wydaje się, że to działa dobrze, jednak dodałem następującą informację, kiedy komentarze nie zostały jeszcze zatwierdzone: `<p class="awaiting-approval">Nowy komentarz oczekuje na zatwierdzenie</p>` Jednak zamiast tego pokazuje się autorowi komentarza, wydaje się, że jest pokazywany wszystkim. Czy WP ma używać plików cookie do ustalenia, kto był autorem? Oto pełny kod funkcji, jeśli to pomoże: http://pastebin.com/Wrs3LaZ7 <?php function theme_commentCustom( $komentarz, $args, $głębokość ) { $GLOBALS['komentarz'] = $komentarz; switch ( $comment->comment_type ): case 'pingback' : case 'trackback' : ?>

<?php _e( 'Pingback:', 'customtheme'); ?> <?php komentarz_autora_link(); ?><?php edit_comment_link( __( 'Edytuj', 'motyw niestandardowy' ), '
', '
' ); ?>
 <?php przerwa; default : ?> <li id="li-comment-<?php comment_ID(); ?>" class="grid_6">
 <?php if ( $comment->comment_approved == '0' ) : ? >
Nowy komentarz oczekuje na zatwierdzenie
 <?php else : ?>

<?php echo get_comment_text() ; ?>

<?php comment_author(); ?>

 <?php endif; ?>
 <?php przerwa; wyłącznik końcowy; } ?> Ponadto wywołuję funkcję w ten sposób, w moim pliku komentarzy WordPress: http://pastebin.com/r4fweRQJ <?php // określ identyfikator w zależności od tego, czy jest to pasek boczny, czy strona komentarzy użytkownika $id = 'feed- uwagi'; if ($post->ID != 9) { $id .= '-sidebar'; } ?> <div id="<?php echo $id; ?>" class="feed-comments"> <?php if ( post_password_required() ) : ?>
<?php _e ( 'Ten post jest chroniony hasłem. Wprowadź hasło, aby wyświetlić komentarze.'); ?>

 <?php /* Zatrzymaj przetwarzanie pozostałych komentarzy. aby w pełni załadować szablon. */             zwrócić; endif; ?> <?php $comments = get_comments(array('post_id' => 9)); // ogranicz komentarze jeśli komentarze są wyświetlane na pasku bocznym if (is_page(9)) { $args = array('callback' => 'theme_commentCustom'); } else { $args = array('callback' => 'theme_commentCustom', 'per_page' => 3); } ?>
 <?php /* Przejrzyj i wylistuj komentarze. Powiedz wp_list_comments() *, aby używała theme_commentCustom() do formatowania komentarzy. * Jeśli chcesz przeciążyć to w motywie potomnym, możesz * zdefiniować theme_commentCustom() i będzie on używany zamiast tego. * Zobacz theme_commentCustom() w customtheme/functions.php, aby uzyskać więcej informacji. */ wp_list_comments( $args, $comments ); ?>
 <?php if (is_page(9)) : ?> <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // czy są komentarze do nawigacji ?>
<?php next_comments_link( __( 'Starsze komentarze →', 'motyw niestandardowy' ) ); ?>

<?php previous_comments_link( __( '← Nowsze komentarze', 'motyw niestandardowy' ) ); ?>
  <?php endif; // sprawdź nawigację po komentarzach ?> <?php endif; ?>


title: wp_enqueue_script rejestruje skrypt, ale nie tworzy tagu html

text: Napisałem wtyczkę, która umieszcza skrypt i arkusz stylów w kolejce tylko na określonej stronie administratora. Działa w moim środowisku deweloperskim i wielu serwerach produkcyjnych; jednak został niedawno wprowadzony do witryny, która korzysta z wtyczki i nie wyrenderuje tagu skryptu lub arkusza stylów na stronie. Oto kod: add_action( 'admin_enqueue_scripts', 'gf_notification_attachment_attach_script'); // aktualna funkcja do umieszczenia w kolejce funkcja gf_notification_attachment_attach_script(){ global $gf_notification_attachment; $wtyczka = $gf_notification_attachment; if( GFForms::get_page() == 'edycja_powiadomienia'){ $script = $plugin->plugin_url . 'scenariusz'; $skrypt .= (WP_DEBUG)? '.js' : '.min.js'; wp_enqueue_script( $plugin->text_domain, $script, array('gform_gravityforms'), $plugin->version, true ); wp_enqueue_style( $plugin->text_domain, $plugin->plugin_url . 'style.css', array(), $plugin->version); } } Wstawiłem kod debugowania do echa `$script` w warunku w funkcji i poprawnie wyświetla ścieżkę. Zrzuciłem również globalną var `$wp_scripts` na ekran po wywołaniu kolejki i zobaczyłem ją poprawnie wylistowaną wraz ze wszystkimi innymi skryptami na liście. W ramach dalszych testów potwierdziłem, że jedynymi aktywnymi wtyczkami były Gravity Forms i moja wtyczka (która jest zależna od GF). Aktywowałem również domyślny motyw 2014. Usunąłem również zależność od Gravity Forms (warunkowe sprawdzenie strony administratora) i próbowałem i nadal nie wyrenderuje tagu skryptu. Nie wiem, co może powodować, że nie będzie się wyświetlać na tej jednej stronie. Nawet `wp_enqueue_script` działa z innymi wtyczkami. Jakieś pomysły? Jeśli chcesz przetestować wtyczkę i masz "Gravity Forms", możesz samodzielnie pobrać i przetestować pełną bazę kodu.


title: Jak zmienić domyślny typ posta w pętli?

text: Chcę dołączyć niektóre rodzaje postów do domyślnego zapytania. Kiedy pętla się zaczyna: if ( have_posts() ) : // Rozpocznij pętlę. while ( have_posts() ): the_post(); domyślnym typem postu jest „post”, więc inne rodzaje postów nie wejdą do pętli (np. mam niestandardowy typ posta o nazwie „news”). Mógłbym użyć obiektu WP Query i zrobić: $type = 'news'; $args = tablica ('post_type' => $typ); $temp = $wp_query; // przypisz zapytanie porządkowe do zmiennej tymczasowej do późniejszego użycia $wp_query = null; $wp_query = nowe WP_Query($args); while ( $wp_query->have_posts()): $wp_query->the_post(); I to zadziała. Ale czy jest jakiś sposób, aby po prostu pozwolić innym rodzajom postów do głównego obiektu zapytania, aby nie martwić się o zmianę pętli wszędzie? **Edycja:** Próbowałem również z `pre_get_posts` bez powodzenia: // Załaduj posty na stronie głównej (recenzje i wiadomości) function search_home_posts( $query ) { if( $query->is_home() && $query-> is_main_query() && !is_admin() ) { $query->set( 'post_type', array( 'recenzje', 'wiadomości' ) ); } } add_action( 'pre_get_posts', 'search_home_posts' ); ale nic nie robi. Próbowałem więcej kombinacji, takich jak `$query->set( 'post_type', 'reviews' );`, ale to samo zachowanie. Dowolny pomysł?


title: Usuń meta informacje dla jednej konkretnej kategorii ze wszystkich postów w tej kategorii

text: W tej chwili każdy post na mojej stronie http://wonderfulwanderings.com (mam nadzieję, że jest w porządku, chcę tylko, żebyś wiedział, o czym mówię) wyświetla kategorię, do której należy. Chciałbym, aby post należy do kategorii X, ta kategoria _nie_ wyświetlała się w metainformacjach, a gdy wpis należy do kategorii x i kategorii y, pokazuje tylko, że wpis należy do kategorii y. Innymi słowy: kategoria x powinna być tylko kategorią, którą mogę używać „w tle”, tak aby moi czytelnicy nie mogli wiedzieć, że istnieje. Dziękuję!


title: Nazwa Dane wejściowe z widżetu wyświetla nazwę paska bocznego zamiast zapisanych danych

text:
Nie byłem pewien, jak zatytułować to pytanie, więc przepraszam. Pozwolę sobie najpierw stwierdzić, że nie mam doświadczenia z tego typu kodem, ale naprawdę potrzebuję tej funkcji na mojej stronie, więc doceniam wszelką pomoc, jaką każdy może zapewnić! W każdym razie niedawno otrzymałem rozwiązanie poprzedniego problemu, które można znaleźć tutaj// Utwórz narzędzie do przesyłania obrazów dla widżetu Działało idealnie, ale teraz nowym* problemem jest to, że chciałem dodać dane wejściowe „Nazwa” i sposób na wyświetlaj domyślny tekst, który pojawiłby się na interfejsie. Tutorial znalazłem// http://wp.tutsplus.com/tutorials/creative-coding/building-custom-wordpress-widgets/ używa `if ( $name ) printf( '<p>' .__(' Hej ich marynarzu! Nazywam się %1$s.', 'przykład') '</p>', $name );` aby wyświetlić imię. Więc próbowałem dodać to do mojego functions.php. i wymyśliłem to // // register sidebar if (function_exists('register_sidebar')) { register_sidebar( array( 'name' => 'Lewy pasek boczny', 'id' => 'left-sidebar', 'description' = > 'Obszar widżetów', 'before_widget' => '
', 'after_widget' => '
', ) ); } // zarejestruj widżet add_action('widgets_init', 'eotw_widget'); funkcja eotw_widget() { register_widget( 'eotw_w' ); } // dodaj skrypty administracyjne add_action('admin_enqueue_scripts', 'ctup_wdscript'); funkcja ctup_wdscript() { wp_enqueue_media(); wp_enqueue_script('ads_script', get_template_directory_uri() . '/js/ads.js', fałsz, '1.0', prawda); } // klasa widżetu eotw_w extends WP_Widget { function eotw_w() { $widget_ops = array('classname' => 'eotw-w'); $this->WP_Widget('eotw-w-widget', 'EOTW', $widget_ops); } widget funkcji($args, $instance) { extract($args); // treść widżetu echo $before_widget; if ( $name ) printf( '
' . __('Cześć marynarzu! Nazywam się %1$s.', 'przykład') . '
', $name ); ?> <img class="eotw-edit" src="<?php echo esc_url($instance['image_uri']); ?>" /> <?php echo $after_widget; } aktualizacja funkcji($nowa_instancja, $stara_instancja) { $instancja = $stara_instancja; $instance['name'] = strip_tags( $nowa_instance['name'] ); $instance['image_uri'] = strip_tags( $nowa_instance['image_uri'] ); zwróć $instancję; } function form($instance) { ?>
 <label for="<?php echo $this->get_field_id( 'nazwa' ); ?>"><?php _e('Twoje imię:', 'przykład '); ?> <input id="<?php echo $this->get_field_id( 'name' ); ?>" name="<?php echo $this->get_field_name( 'name' ); ?>" value="<?php echo $instance['name']; ?>" style="szerokość:100%;" />

 <label for="<?php echo $this->get_field_id('image_uri'); ?>">Obraz
 <?php if ( $instance[ 'image_uri'] != '' ) : echo '
'; endif; ?> <input type="text" class="widefat custom_media_url" name="<?php echo $this->get_field_name('image_uri'); ?>" id="<?php echo $this->get_field_id(' image_uri'); ?>" value="<?php echo $instance['image_uri']; ?>" style="margin-top:5px;"> <input type="button" class="button-primary custom_media_button" id="custom_media_button" name="<?php echo $this->get_field_name('image_uri'); ?>" value="Prześlij obraz" style="margin-top:5px;" />
 <?php } } ?> Obraz jest wyświetlany na interfejsie użytkownika, podobnie jak// _Cześć Sailor! Nazywam się._ Ale zamiast "nazwy" wstawionej do pola wejściowego wyświetlana jest nazwa "Lewy pasek boczny". Nie wiem, jak to naprawić. Więc moje pytanie brzmi, gdzie popełniłem błąd? Jaką część kodu mogę zmienić, aby dane z wprowadzonej nazwy były wyświetlane poprawnie zamiast nazwy paska bocznego? Proszę pomóż.


title: Powiązany post używający tytułu posta

text:
Czy można pobrać powiązany post na podstawie tytułu posta, a nie na podstawie tagów i kategorii? Like-post 1 title : WordPress tips post 2 title : WordPress tricks W tym przykładzie powiązany post powinien zostać wygenerowany na podstawie słowa kluczowego WordPress wybranego z tytułu, zamiast wyciągać go z używanych tagów lub kategorii, w których jest opublikowany. Oto czego używam na razie w functions.php add_image_size('related', 100, 100, true ); add_action( 'genesis_after_post_content', 'child_related_posts' ); add_action( 'genesis_after_entry_content', 'child_related_posts' ); function child_related_posts() { if ( is_single ( ) ) { global $post; $liczba = 0; $postIDs = tablica( $post->ID ); $powiązany = ''; $tags = wp_get_post_tags( $post->ID ); $koty = wp_get_post_categories ($post->ID ); if ( $tags ) { foreach ( $tags as $tag ) { $tagID[] = $tag->term_id; } $args = array( 'tag__in' => $tagID, 'post__not_in' => $postIDs, 'showposts' => 5, 'ignore_sticky_posts' => 1, 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array( 'post-format-link', 'post-format-status', 'post-format-side', 'post-format-quote ' ), 'operator' => 'NIE W' ) ) ); $tag_query = nowe WP_Query( $args ); if ( $tag_query->have_posts() ) { while ( $tag_query->have_posts() ) { $tag_query->the_post(); $img = genesis_get_image() ? genesis_get_image( array( 'size' => 'related' ) ) : '”; $related .= '
' . $img . pobierz_tytuł() . '
'; $postID[] = $post->ID; $liczba++; } } } if ( $count <= 4 ) { $catIDs = array( ); foreach ( $cats as $cat ) { if ( 3 == $cat ) Continue; $IDKata[] = $kot; } $showposts = 5 - $liczba; $args = array( 'category__in' => $catIDs, 'post__not_in' => $postIDs, 'showposts' => $showposts, 'ignore_sticky_posts' => 1, 'orderby' => 'rand', 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array( 'post-format-link', 'post-format-status', 'post-format- na bok', 'post-format-quote' ), 'operator' => 'NOT IN' ) ) ); $cat_query = nowe WP_Query( $args ); if ( $cat_query->have_posts() ) { while ( $cat_query->have_posts() ) { $cat_query->the_post(); $img = genesis_get_image() ? genesis_get_image( array( 'size' => 'related' ) ) : '”; $related .= '
' . $img . pobierz_tytuł() . '
'; } } } if ( $related ) { printf( '

Pokrewne posty

%s

', $pokrewne ); } wp_reset_query(); } } Ponieważ używam motywu genesis, mam ograniczone miejsce na edycję plików, zwykle ogranicza się do edycji functions.php i style.css w motywie potomnym. Wypróbowałem też kilka innych kodów, ale jest to najbliższe rzeczy bez wtyczki. Problem z tym kodem polega na tym, że pobiera on powiązany post na podstawie tagów, a nie tytułu posta.


title: Zmień tytuł strony w obszarze administracyjnym

text: Czy jest jakoś zmienić tytuł w wp-admin? Szukałem w Google, ale nikt o tym nie wspomina. Chcę po prostu pozbyć się „-- WordPress” i ewentualnie zmienić „‹” na inny symbol. Jakieś pomysły?


title: Wywołaj niezdefiniowaną funkcję get_current_screen() na moim lokalnym hoście

text: Używam Wordpress 3.9.1 i otrzymuję > Błąd krytyczny: Wywołaj niezdefiniowaną funkcję get_current_screen(), jeśli umieszczę następujące polecenie w moim funcitons.php lub w dowolnym pliku mojego motywu: $screen = get_current_screen(); echo $ekran; Początkowo, gdy pojawił się błąd, pracowałem nad motywem, który tworzę. Jednak próbowałem tego z kilkoma innymi motywami, w tym TwentyFourteen, i nadal mam ten sam błąd. Usunąłem nawet moją bazę danych Wordpress, stworzyłem nową i ponownie zainstalowałem Wordpress, ale to nie pomogło. Sprawdziłem funkcję `get_current_screen()` przechodząc do wp-admin/includes/screen.php i tam jest. Pracuję na Xamppie i nie mam aktywowanych żadnych wtyczek, ponieważ jest to nowa instalacja. Również w moim wp-config.php nie zmieniłem niczego poza 'ustawieniami MySQL' (baza danych, nazwa użytkownika i hasło) i 'trybem DEBUGOWANIA'. Jakieś sugestie, jak to naprawić?


title: Jak uzyskać terminy taksonomii według identyfikatora w określonej kolejności?

text: Jak uzyskać terminy taksonomii według identyfikatora w określonej kolejności. Poniżej znajduje się mój kod i pomyślałem, że jeśli przekażę `get_terms` argumenty do z ID i post_in, ale nie widzę wyników, o których myślałem, że powinienem. $args_terms = array( 'post_in' => array(47, 48, 49, 46 , 50, 5), 'orderby' => 'post_in', 'parent' => '0' ); $custom_post_type = 'jedzenie z menu'; $taxonomy = 'kategorie-jedzenia-menu'; $taxonomy_terms = get_terms ($taksonomia, $args_terms);


title: Czy źle jest nie buforować tylko żądań z tym samym adresem URL, co adres witryny?

text: Jestem nowy w WordPressie i pamięci podręcznej W3 Total? Podczas konfigurowania pamięci podręcznej strony dostępna jest opcja, która brzmi: „Pamięć w pamięci podręcznej tylko dla adresu witryny moja-witryna.com Pamięć podręczna tylko żądań z tym samym adresem URL, co adres witryny”. Co to oznacza i jakie są wady lub zalety sprawdzania tego lub pozostawienia go niezaznaczonego. Wiem, że moja witryna pobiera kilka ramek iFrame. Czy jego zmniejszy nieco ładowanie strony? Dziękuję


title: Rozszerz widżet pulpitu nawigacyjnego aktywności witryny WordPress 3.8, aby zawierał więcej komentarzy

text: Nowy widżet pulpitu nawigacyjnego aktywności w witrynie wyświetla domyślnie 5 komentarzy. Chciałbym pokazać 10. Widzę kod w core `/wp-admin/includes/dashboard.php` gdzie wywołuje funkcję `wp_dashboard_site_activity` i używa `wp_dashboard_recent_comments ($total_items = 5)`. Ale nie znam składni, aby podpiąć się pod tę funkcję, aby ją zaktualizować. Wiem, jak stworzyć niestandardową wtyczkę funkcjonalną i edytować `functions.php`, po prostu nie jestem pewien składni i/lub hooka do użycia. Każda pomoc jest bardzo ceniona. Dziękuję.


title: Treść haka wp_head wyświetlana na górze kanału RSS

text: Kanał RSS dla witryny, którą ostatnio prowadzę, przestał działać. Zrobiłem trochę dochodzenia i odkryłem, że zawartość haka `wp_head` kilku wtyczek jest wstrzykiwana na górze strony, powodując błąd analizy XML (oczywiście). Naprawdę nie jestem pewien, na czym polega problem. Nie jestem za bardzo zaznajomiony z tym, jak WordPress generuje swoje kanały, więc nie mam tam zbyt dużego wglądu. Niedawno zaktualizowałem bloga do wersji 3.8, ale aktualizacja została wykonana wczoraj, a facet, który zwrócił mi uwagę na problem, sprawił, że brzmiało to tak, jakby trwało to dłużej. Nie wiem jednak na pewno, na pewno może to być błąd w wersji 3.8. Próbowałem różnych motywów, próbowałem wyłączyć wtyczki. Gdy wszystkie wtyczki są wyłączone, kanał działa, ponieważ nic nie podpina się do haka `wp_head`, który powoduje problem.


title: Wstawianie kanału i paska bocznego na stronę HTML

text: Mam zbudowaną przeze mnie stronę internetową, a ostatnim krokiem jest konfiguracja strony bloga. Mój html i css są solidne, ale moja wiedza na temat programowania php i wordpress prawie nie istnieje. Nie potrzebuję dynamicznego nagłówka ani stopki. Wszystko, czego potrzebuję, to kanał bloga i pasek boczny z najnowszymi elementami. Czy można pobrać istniejący blog (używający domyślnego motywu Wordpress 2014) i widżet ostatnich elementów bloga i wstawić go do statycznej strony HTML? Więc za każdym razem, gdy ktoś aktualizuje bloga, strona statyczna również zostanie zaktualizowana? Zasadniczo potrzebuję użytkownika, aby mógł zalogować się do bloga z domyślnym motywem i tworzyć posty tak samo, jak na normalnym blogu wordpress, ale aby był aktualizowany do utworzonej przeze mnie statycznej strony. Może to nawet nie jest właściwy sposób na zrobienie tego. Wiem, że jest to podejście na skróty, ale nie mam zbyt wiele czasu na zrobienie całej strony z wordpressem. Jeśli ktoś ma jakieś informacje lub sugestie lub może po prostu wskazać mi właściwy kierunek, naprawdę bym to docenił. Z góry dziękuję każdemu, kto poświęci czas na przeczytanie tego i skomentowanie :)


title: Logowanie przekierowuje do 127.0.0.1

text: W ciągu ostatnich kilku godzin zaczęło się dziać coś bardzo dziwnego. Prowadzę około 10 stron WP i nie jestem w stanie zalogować się do pulpitów żadnego z nich. Zamiast tego jestem przekierowywany do 127.0.0.1 lub wyświetla się pusta strona. Próbowałem `/wp-login.php`, `/wp-admin.php`, `/wp-login` i `/wp-admin`. Próbowałem wejść do phpMyAdmin i sprawdzić siteURL w `wp-options`, ale zostały one ustawione poprawnie. Próbowałem usunąć plik `.htaccess` dla niektórych z nich, ale to nie miało znaczenia. Próbowałem zmienić nazwę folderu wtyczek dla niektórych z nich, ale to również nie miało znaczenia. Skontaktowałem się z moim dostawcą usług hostingowych i zapytałem, czy w jakiś sposób blokują dostęp. Mówią, że nie. (Zadzwoniłem do nich dwa razy.) Wyszukałem to w całym miejscu i nie byłem w stanie znaleźć żadnych rozwiązań. Zainstalowałem MAMP wczoraj, ale nie używałem go do tworzenia żadnej z tych stron. Niektóre z tych witryn działają od lat bez żadnych problemów. Jak mówię, zaczęło się to dziać bardzo nagle, bez wcześniejszych zmian. Jestem zwariowany i każda pomoc byłaby wdzięczna.


title: Tworzenie elementu do listy Współtwórców w menu głównym

text: Próbuję dowiedzieć się, czy istnieje sposób na utworzenie elementu menu rozwijanego, który zawierałby listę współtwórców? Nadzieja jest taka, że za każdym razem, gdy zostanie dodany kontrybutor, automatycznie doda go do listy. Szukałem i nie mogę znaleźć sposobu, aby to zrobić bez ręcznego wprowadzania ich? Jeśli ktoś wie, z chęcią pomogę!


title: Instrukcja warunkowa NextGEN

text: To co chciałbym zrobić, to jeśli galeria NextGEN ma więcej niż jedną stronę (stronnicę) wykona jakiś kod... Mam blisko: <?php $nggpage = get_query_var('nggpage'); if ($nggpage > 1) { echo "kaczka"; } ?> Ten kod pojawia się na wszystkich stronach oprócz pierwszej strony, jak sprawić, by działał na pierwszej stronie? Ponieważ jeśli używam `$nggpage >= 1`, wykonuje kod na wszystkich stronach, nawet jeśli nie ma stronicowania... Chcę, aby wykonał kod tylko wtedy, gdy istnieje paginacja. Jakieś pomysły? Dzięki, Josh


title: Czy search.php automatycznie filtruje pętlę?

text: Właśnie zrobiłem normalny formularz, który przekierowuje wyniki z index.php do search.php, gdzie wkleiłem normalny kod pętli mojego index.php, który wyświetla najnowsze posty, i zauważyłem, że pojawiają się tylko posty z mojego zapytania. Nie umieściłem żadnych filtrów z $_GET w pętli, czy możliwe jest, że search.php automatycznie filtruje pętlę, aby uzyskać wyniki pasujące do mojego wyszukiwania?


title: Czy możesz uzyskać stronę opcji motywów, aby włączyć/wyłączyć zarejestrowane typy niestandardowych postów?

text: Mam motyw, który jest używany do instalacji wielostanowiskowej, która będzie używana przez 6 sub-marek organizacji. Każda sub-marka będzie wymagała tylko niektórych niestandardowych typów postów ustawionych przez motyw – dlatego chciałbym ukryć te, które nie są potrzebne. Motyw ma stronę opcji, na której mogę ustawić zmienną, aby określić, która marka korzysta z motywu. Czy mogę następnie pobrać functions.php, aby sprawdzić, jaka zmienna została ustawiona, a następnie zarejestrować typy postów w zależności od tej zmiennej? np. Jeśli markaX to zarejestruj słupki typu A i C, jeśli markaY to zarejestruj słupek typu B, jeśli BrandC to zarejestruj żadnego.


title: Echo tytuł posta w poście

text: Chcę powtórzyć tytuł posta na początku każdego postu. Próbowałem dodać następujące elementy do `functions.php` bez powodzenia: function add_post_content( $content ) { if ( ! is_feed() && ! is_home() ) { $content .= '<p>.get_post('post_title ').</p>'; } return $treść; } add_filter('the_content', 'add_post_content'); Czy powinienem próbować zaktualizować plik `functions.php` czy `single.php`?


title: Niezdefiniowany błąd indeksu podczas zapisywania treści w metaboksie

text: Próbuję debugować błędy „niezdefiniowanego indeksu” na zapleczu WP, gdy debugowanie jest ustawione na TRUE. Błędne wiersze to: if ( !wp_verify_nonce( $_POST['pdwt_meta_noncename'], plugin_basename(__FILE__) )) { return $post->ID; } Które następnie zmieniłem, aby sprawdzić, czy wartość została ustawiona, dodając if ( isset( $_POST['pdwt_meta_noncename']) || ! wp_verify_nonce( $_POST['pdwt_meta_noncename'], plugin_basename(__FILE__) )) { return $ poczta->identyfikator; } Późniejsza część sprawia, że błąd znika, ale kiedy wprowadzam informacje w polu niestandardowym, nie jest to zapisywane. Oto jak post W ten sposób ustawiono niestandardowe pole echo '<input type="hidden" name="pdwt_meta_noncename" id="pdwt_meta_noncename" value="' . wp_create_nonce( plugin_basename(__FILE__) ).'" /> '; Oto część save_post foreach ($pdwt_meta as $key => $value) { // pętla przez tablicę $pdwt_meta if( $post->post_type == 'revision' ) return; // upewnij się, że dane nie są przechowywane dwukrotnie $value = implode(',', (array)$value); // jeśli $value jest w tablicy, ustaw ją jako wartość oddzieloną przecinkami if(get_post_meta($post->ID, $key, FALSE)) { // jeśli niestandardowe pole ma już wartość update_post_meta($post->ID , $klucz, $wartość); } else { // A JEŚLI NIE MA JUŻ WARTOŚCI add_post_meta($post->ID, $key, $value); } if(!$wartość) delete_post_meta($post->ID, $klucz); // USUŃ JEŚLI JEST PUSTY } } add_action('save_post', 'pdwt_save_meta', 1, 2); // ZAPISZ NIESTANDARDOWE POLA Dla informacji nie napisałem tej konkretnej części motywu. Jakieś przemyślenia na temat tego, co może być nie tak? Dziękuję Ci.


title: $_SERVER['SERVER_NAME'] w WP_SITEURL

text: Mój klient ma dwie domeny i chce podzielić na nie katalog produktów. Chcą mieć koszyk zakupowy, który jest dzielony na obie, tj. wspólną sesję na dwie domeny, jest to przynajmniej rozwiązane w zasadzie, a nie istota tego pytania. Używam WooCommerce (nie ma w tym wyboru). Ponieważ produkty muszą być dostępne, aby można je było zamówić w jednej transakcji, muszą znajdować się w tej samej bazie danych, więc nie sądzę, aby normalna instalacja wielostanowiskowa zadziałała. Mam nadzieję, że będę mógł użyć pojedynczej instalacji WP i po prostu umieścić `$_SERVER['SERVER_NAME']` w `WP_SITEURL` & `WP_HOME`. Widziałem bardzo niewiele odniesień do tego, więc jestem zdenerwowany możliwymi nieprzewidzianymi konsekwencjami. Czy ktoś może mnie uspokoić, a może powiedzieć, dlaczego nie powinienem tego robić?


title: Sprawdź całkowitą liczbę stron w globalnym zapytaniu na stronie archiwum?

text: Próbuję dowiedzieć się, czy istnieje więcej niż jedna strona postów (ustawiłem moje posty na stronie bloga na 5 w ustawieniach czytania) w niestandardowym szablonie kategorii. Myślę, że globalne zapytanie będzie miało całkowitą liczbę stron jako właściwość, ale nie mogę znaleźć do niej wywołania.


title: Klasa PHP do dodawania stron i pól w panelu administracyjnym

text:
Próbuję zbudować małą klasę, aby pomóc zbudować kilka prostych pól wejściowych na niestandardowej stronie w panelu administracyjnym WordPress, oto co mam: <?php class create_panel { public $default_settings = Array('blog_banner_image' => ' główna.jpg'); funkcja public set_ref_name( $str ) { $this->ref_name = $str; } funkcja public set_sidebar_title( $str ) { $this->side_bar_title = $str; } public function create_panel() { add_action('admin_menu', array(&$this, 'admin_menu')); add_action('admin_head', array(&$this, 'admin_head')); if ( function_exists( 'register_sidebar' ) ) register_sidebar( array( 'name' => 'Sidebar' ) ); if ( ! is_array( get_option( $this->ref_name )) ) add_option( $this->ref_name, $this->default_settings); $this->options = get_option( $this->ref_name ); } public function admin_menu() { add_theme_page('Panel sterowania motywami', self::$this->side_bar_title, 'edit_themes', $array_name, array(&$this, 'optionsmenu')); } public function admin_head() { echo '<link rel="stylesheet" href="' .get_bloginfo('template_url') '/code/' . $array_name . '.css" type="text/css" media= "ekran" />'; } public function set_input_fields( $array ) { if( ! is_array( $array ) ) { Zrzuć nowy wyjątek('set_input_field() perams musi być tablicą.'); }else{ foreach( $tablica jako $input_arrays ) { if( count( $input_arrays ) != 3 ) { Zrzuć nowy wyjątek('Peramy muszą być łącznie 3. typem wejścia, nazwą i etykietą'); }else{ $type = $input_arrays[0]; $name = $input_arrays[1]; $etykieta = $tablice_wejścia[2]; if( ! isset( $this->inputs->{$name} ) ) { $this->inputs->{$name} = array( 'type' => $type, 'label' => $label ); }else{ Throw new Exception('Nie można ponownie zadeklarować danych wejściowych.'); } } } } } public function optionsmenu() { if ( $_POST['ss_action'] == 'save' ) { if( isset( $this->inputs ) ) { foreach( $this->inputs as $name = > $tablica ) { $this->options[(string)$name] = $_POST[$name]; } update_option( $this->ref_name, $this->options ); echo '

Ustawienia zapisano .

'; } } ?> <form action="" method="post" class="themeform"> <input type="hidden" id="ss_action" name="ss_action" value="save">
Edytuj tekst statyczny
 <?php if( isset( $this->inputs ) ) { foreach( $this->inputs as $name => $array ) { switch( $array['type'] ) { case 'text' : echo '
' . $tablica['etykieta'] . '<input type="text" name="' . (string)$name . '" id="" value="' . $this->options[(string)$name] .'" / >
'; przerwanie; } } } ?>
<input type="submit" value="Zapisz zmiany" name="cp_save"/>
 </form> <?php } } try{ $cp = nowy create_panel(); $cp->set_ref_name( 'style' ); $cp->set_sidebar_title( 'Edytuj style' ); $cp->set_input_fields( array( array( 'tekst','telefon','Telefon:' ) ) ); }catch(Wyjątek $err){ die( $err->getMessage() ); } wydaje się, że działa, ale po ponownym załadowaniu strony dane nie zostały zapisane.


Jak korzystać z HubSpot Forms API na stronach Wordpress? Muszę przekazać wartości dynamiczne do formularza Hubspot. Z góry dziękuję


title: Odnośnie filtrowania tekstu posta

text: Co właściwie oznacza to stwierdzenie? $tekst = zastosuj_filtry('zawartość', $tekst); Wynika tylko z tych: $text = get_the_content(''); $tekst = strip_shortcodes( $tekst ); Jakie filtry są tutaj stosowane?


title: Problem z wstawianiem iframe w post_meta za pomocą Cron

text: Próbuję automatycznie publikować z Tumblra na Wordpress. Stworzyłem kilka skryptów, które umożliwiają Wordpressowi umieszczenie pierwszego obrazu treści jako polecanego obrazu i umieszczenie pierwszego `<iframe>` w tabeli post_meta jako wideo, aby wyświetlić go w moim motywie. Ten skrypt wydaje się być w porządku, gdy uruchomiłem go ręcznie. Jednak kiedy uruchamiam go z Cronem, działa tylko połowa. W rzeczywistości mój post jest dodawany do wordpress, a obrazy są umieszczane jako obrazy funkcji, ale moje elementy iframe nie są wstawiane do tabeli post_meta. Nie rozumiem dlaczego! Używam WP-o-matic do publikowania, a poniżej znajduje się mój kod do automatycznego dodawania filmów w post_meta : add_action('save_post', 'fetch_video'); function fetch_video( $post_ID ) { $post = get_post($post_ID); if(preg_match_all('/<iframe.*src=\"(.*)\".*><\/iframe>/isU', $post->post_content, $matches)){ remove_action('save_post', ' pobierz_wideo'); $pierwszy_film = $dopasowania[0]; $oddzielone_przecinkami = implode("", $first_video); // Zaktualizuj post, usuwając wideo $updated = preg_replace('/<iframe.*src=\"(.*)\".*><\/iframe><br\/><br\/>/isU', '', $post->post_treść); // Zamień wideo w poście wp_update_post(array('ID' => $post_ID, 'post_content' => $updated)); //Sprawdź, czy funkcja nie jest wykonywana więcej niż raz przy zapisie if ( define('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return; if ( !current_user_can('edit_post', $post_ID)) return; // Ustaw format postu na image set_post_format($post->ID, 'video' ); $tabela = 'wp1_postmeta'; globalny $wpdb; // obiekt bazy danych wordpress $last = wp_get_recent_posts( '1'); $last_id = $last['0']['ID']; $id = $ostatni_id; $oddzielone_przecinkami = implode("", $first_video); $sql = $wpdb->insert( $table, array( 'post_id' => $id, 'meta_key' => 'video', 'meta_value' => $oddzielone przecinkami) ); $wpdb->zapytanie($sql); // ponownie podłącz tę funkcję add_action('save_post', 'fetch_video'); }          }      Z góry dziękuję


title: Niestandardowe reguły przepisywania dla żądania $_GET

text: Zakładając, że mam ten adres URL: `http://site.com/?get=something` Jak mogę go zmienić na ładny adres URL, który wygląda tak: `http://site.com/get_something` używając systemu przepisywania adresów URL WP?


title: nie mogę użyć metody page_test do sprawdzenia paginacji

text:
Próbowałem podążać za przykładem testowania dla stronicowanych stron, ale nie wiem, dlaczego to nie działa. umieściłem go w pliku single.php do wykrywania postów. nie wiem, dlaczego page_test jest uszkodzony. przykładowy kod tutaj: <?php get_header(); ?>
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
<?php the_title(); ?>

<fb:share-button href="<? php the_permalink(); ?>" class="url" type="button_count"></fb:share-button>
 <?php $page_test = $wp_query->get( 'paged' ); if ( ! $page_test || $page_test < 2 ) { coś tutaj... <?php } else { ?> inny tutaj... <?php } ?>


title: Jaki jest najlepszy sposób na wyświetlenie wyniku wtyczki w określonym adresie URL?

text: Wiedząc, że wordpress nie jest zgodny ze wzorcem MVC. Jaki jest najlepszy sposób w worpress, aby wyprowadzić wynik wtyczki w określonym adresie URL. powiedzmy, że chciałbym pokazać "hello world" w głównym obszarze pod adresem URL "www.example.com/show-hello-world". Dziękuję. mam nadzieję, że pytanie jest jasne! więcej szczegółów: Powiedzmy url "example.com/show-hello-world" 1. jak mogę określić nazwę szablonu, powiedzmy "page"?


title: Przenoszenie Wordpressa na nowy serwer: nie znaleziono postów

text: Mam dziwny problem z przeniesieniem instalacji Wordpressa na nowy serwer (tylko serwer się zmienia, domena pozostaje ta sama, aktualnie wchodzę na stronę na nowym serwerze przez tę samą domenę i wpis hosts-file). Chociaż blog jest wyświetlany i mam dostęp do panelu administracyjnego, nie są wyświetlane żadne posty. Dziwne jest to, że ekran postów pokazuje poprawne statystyki („Wszystkie (137) | Opublikowane (92) | Wersje robocze (45)”), ale tabela postów mówi „nie znaleziono postów”. W interfejsie nie są wyświetlane żadne posty, ale wyświetlane są „nowsze/starsze” linki oraz lista archiwów, w których utworzono posty w miesiącach. Wygląda więc na to, że znajduje posty, ale jakoś brakuje niektórych ważnych informacji. Próbowałem eksportować/importować DB za pomocą mysqldump/mysql w wierszu poleceń i phpmyadmin - ten sam problem. Czy ktoś wcześniej doświadczył tego problemu?


title: Jak Wordpress wyłącza/dezaktywuje wtyczkę?

text: Wordpress używa wzorca obserwatora dla swojego systemu wtyczek i działa na zasadzie sprawdzania, czy wtyczka jest aktywna, skanowania katalogu wtyczek i przechowywania wszystkiego w tablicy w klasie wtyczek. Po otrzymaniu aktywowanych wtyczek przystępuje do dołączania plików skryptów wtyczek, jednak jestem ciekawy, w jaki sposób Wordpress wyłącza wtyczki, gdy są one dezaktywowane w administratorze? Jeśli Wordpress po prostu dołącza plik za pomocą standardowego include_once lub require_once, w jaki sposób Wordpress dezaktywuje wtyczkę, a zatem usuwa ją? Z mojego zrozumienia wynika, że nie można dołączyć, a następnie odłączyć pliku w PHP (nie wiem o tym). Czy ktoś może wskazać mi konkretne pliki, w których zawarte są wtyczki oraz odpowiednie funkcje i pliki, w których są one dezaktywowane? Jeśli Wordpress przechowuje aktywowane wtyczki w tablicy aktywowanych wtyczek, dołącz je; skąd Wordpress wie, że nie należy wywoływać funkcji wewnątrz dezaktywowanej wtyczki, jeśli jest ona już dołączona?


title: Uzyskaj identyfikator posta poza pętlą

text: Myślę, że staram się osiągnąć coś prostego. Na górze mojej strony znajduje się pozycja menu, którą chcę połączyć z najnowszym postem w określonej kategorii. Muszę tylko uzyskać identyfikator najnowszego wpisu w kategorii, abym mógł go przekazać do menu. Chcę to zrobić poza pętlą i utworzyć funkcję w functions.php, która zwróci identyfikator posta. Czy ktoś ma jakieś sugestie, jak to zrobić?


title: add_rewrite_rule() vs $wp_rewrite->reguły vs 'rewrite_rules_array'?

text: Napisałem zasady przepisywania dla moich niestandardowych typów postów. działają dobrze, z wyjątkiem tego, że WP nie aktualizuje adresu URL w agencie użytkownika, gdy redirect_url nie pasuje do żądanego_url. wszystko inne działa świetnie, ale w tym moje niestandardowe permastruktury („post_type_link”) i niestandardowe opcje szablonów („single-template”). moje zasady: // przepisanie niestandardowego adresu URL dla postów w albumie add_action( 'init', 'gregory_rewrite_album_link' ); function gregory_rewrite_album_link() { // album--%album_slug%/ LUB album/%album_slug%/ // preferowana permastruktura: album--%album_slug%/ add_rewrite_rule( '^album(/|--)([^/]+ )/?$', 'index.php?post_type=gregory-cpt-album&name=$matches[2]', 'top' ); } // przepisanie niestandardowego adresu URL dla postów śledzenia add_action( 'init', 'gregory_rewrite_track_link' ); function gregory_rewrite_track_link() { // akceptuje i przepisuje następujące permutacje: // gdzie album byłby: album--%album_slug% LUB album/%album_slug% // gdzie utwór byłby: utwór--%track_slug% LUB utwór/% track_slug% // preferowana permastruktura: album--%album_slug%/track--%track_slug%/ add_rewrite_rule( '^(album(/|--)[^/]+/)?track(/|--)([ ^/]+)/?$', 'index.php?post_type=gregory-cpt-track&name=$matches[4]', 'top' ); } Zastanawiałem się, jakie są różnice między używaniem add_rewrite_rule(), dołączaniem reguł bezpośrednio do $wp_rewrite->rules i podpinaniem się do rewrite_rules_array? czy są jakieś różnice? czy jedna z alternatyw zmusi WP do zaktualizowania adresu URL w kliencie użytkownika, gdy permalink docelowego posta różni się od żądanego adresu URL? jeden przykład adresu URL, który się nie aktualizuje… posty dotyczące albumu i utworu są połączone wspólnym terminem taksonomicznym. zaczep do 'post_type_link' dla utworów odnajduje połączony album i wstawia jego slug do permalinka. powyższe reguły przepisywania zapewniają, że zarówno nowe, jak i tradycyjne permastruktury działają, ale żądanie tego adresu URL `/album/serenity/track--beetle-attack/` spowoduje znalezienie posta, ale nie zaktualizuje adresu URL do `/album--serenity/track --beetle-atak/`. jest mało prawdopodobne, że ktokolwiek użyje tradycyjnych permastruktur, ponieważ nie będę ich reklamować ani używać w mojej witrynie, ale byłoby miło zobaczyć, jak aktualizowany jest adres URL w kliencie użytkownika, jeśli to możliwe. okrzyki, Gregory


title: Publikuj Jetpack i Android

text: Używam modułu Publicize wtyczki Jetpack, aby wypychać linki do postów na Facebooku i Twitterze. Działa to dobrze na normalnej stronie internetowej, ale nie wtedy, gdy piszę i publikuję post za pośrednictwem aplikacji na Androida. Zastanawiam się, czy jest jakiś sposób, żeby to zrobić.


title: Jak sprawić, by wszystkie obrazy z galerii otwierały się w nowym oknie?

text: Jak sprawić, by wszystkie obrazy z galerii otwierały obraz o wysokiej rozdzielczości w nowym oknie?


title: Ściągawka struktury bazy danych

text: Próbuję utworzyć niestandardową stronę wyszukiwania dla opracowanej przeze mnie witryny, ale brakuje mi informacji potrzebnych do tworzenia niestandardowych zapytań sql. Czy są jakieś przydatne zasoby, o których moglibyście wiedzieć?


title: Internacjonalizacja postów na blogu

text: Mam 4 domeny, wszystkie wskazujące na ten sam serwer z aliasem serwera. Są jak australia.com, america.com, china.com itd. Mam więc domenę dla kilku krajów. Prowadzę bloga WordPress, ale teraz chcę pokazywać niektóre posty w określonych lokalizacjach lub domenach, że tak powiem. Jakby Amerykanie nie chcieli wiedzieć o tym, co dzieje się w Australii i vice versa. Czy jest do tego wtyczka? Myślałem, aby po prostu zakodować mały blok w backendzie, z polami wyboru w każdej domenie, a następnie, gdy generuję stronę, po prostu wykonuję instrukcję if na tablicy $_SERVER. Moim jedynym problemem jest to, że muszę to zrobić wszędzie, na paskach bocznych, mapach witryn itp., Czy jest lepsze rozwiązanie?


title: Jak zaktualizować wartości Post Meta za pomocą systemu komentarzy?

text: Pracuję nad umożliwieniem użytkownikom oceniania postów - poprzez meta komentarza. Przechowywanie i wyświetlanie indywidualnych ocen działa, jednak chciałbym mieć możliwość przechowywania średniej oceny w meta postu. Mam to do tej pory, wydaje się, że utknąłem przy przekazywaniu wartości do meta postu. add_action( 'comment_post', 'add_av_rating', 1 ); funkcja add_av_rating($comment_ID) { $commentdata=get_comment($comment_ID, ARRAY_A); $parent_post=get_post($commentdata['comment_post_ID']); //otrzymaj ocenę, uzyskaj meta postu i oblicz update_post_meta($parent_post, 'average_wr', $commentdata); } Nawet jeśli wstawiam wartość taką jak 'thisText' zamiast $commentdata, wydaje się, że się nie udaje. Co ja robię źle?


title: WP_Query wywołuje wszystkie posty?

text:
Mam ten kod, który wybiera losowy post z referencjami. <?php $quote_args = array( 'post_type' => 'post', 'category' => 'cytat', 'orderby' => 'rand', 'posts_per_page' => 1 ); $quote = nowe WP_Query($quote_args); if($quote->have_posts()): while($quote->have_posts()): $quote->the_post(); ?>
 <?php the_content_rss(); ?> <?php echo the_title(); ?>
 <?php endwhile; endif; wp_reset_postdata(); ?> Referencje to posty z kategorią „cytat”, tytuł postu to imię osoby. Mam w witrynie inne posty, które mają inne kategorie, ale tylko posty z referencjami mają kategorię „cytat”. Kod działa, ale otrzymuję losowy post wybrany ze wszystkich postów, a nie tylko postów z kategorią cytatów. Czy ktoś może zobaczyć powód, dla którego to otrzymuję, lub jakikolwiek inny powód, dla którego tak się dzieje?


title: obrazy są zepsute

text:
Mam kawałek kodu, który służy do wyświetlania obrazków w każdym poście z kanałów RSS, obrazki zostaną pobrane z wyszukiwarki obrazów yahoo, wkleję ten kod do mojego pliku single.php, aby pojawił się po moim poście , Ten kod, który znalazłem na jednej ze stron internetowych, został użyty z tego samego powodu do pobierania obrazów, ale nie z yahoo, ale z różnych kanałów. Kod, którego używam, jest następujący:- <?php include_once(ABSPATH.WPINC.' /rss.php'); // ścieżka do skryptu $feed = fetch_rss('http://news.search.yahoo.com/news/rss?p=car'); // określ adres URL kanału $items = array_slice($feed->items, 0, 5); // określ pierwszy i ostatni element ?> <?php if (!empty($items)) : ?> <?php foreach ($items jako $item) : ?>
<img id="niraj" src= " <?php $pubdate = substr($item['pubdate'], 0, 16); $a='http://mbas.in/wp-content/uploads/'; $a.=substr($pubdate ,12,4); $a.='/'; $m=substr($pubdate,8,3); if($m == 'sty'){$a.='01';} elseif($ m == 'lut'){$a.='02';} elseif($m == 'mar'){$a.='03';} elseif($m == 'kwi'){$a .='04';} elseif($m == 'Maj'){$a.='05';} elseif($m == 'Jun'){$a.='06';} elseif($ m == 'lip'){$a.='07';} elseif($m == 'sierpień'){$a.='08';} elseif($m == 'wrz'){$a .='09';} elseif($m == 'paź'){$a.='10';} elseif($m == 'listopad'){$a.='11';} else{$ a.='12';} $a.='/'; echo $a; $str= $item['link']; $len=strlen($str); $test=substr($str,27, ($len-1)); echo $test; ?>.jpg" width="90" height="60" alt=<?php echo $pozycja['tytuł']; ?> style="border: none;align:left;"/>

<a href="<?php echo $item['link']; ?>" ><?php echo $item['title']; ?>
 <?php endforeach; ?> <?php endif; ?> Próbowałem tego kodu, ale problem polega na tym, że obrazy nie przychodzą. Jeśli nie jest to prawidłowy sposób pobierania obrazów z wyszukiwarki Yahoo, to czy istnieje odpowiedni sposób, aby to zrobić?


title: Dodaj ikonę mediów społecznościowych w obszarze nagłówka

text: Zainstalowałem motyw Swift. Chcę wiedzieć, jak umieścić przycisk mediów społecznościowych po prawej stronie logo. Nie mam dużej wiedzy na temat edycji tematów.


title: otrzymuj posty na podstawie kategorii i meta postu

text:
Koduję skrzynkę programu na żywo na stronę radia, aby pokazać, kto jest na antenie, a kto następny. Używałem funkcji get_post do pobierania postów na podstawie kategorii (w tym przypadku dnia tygodnia) i tego, czy program jeszcze nie osiągnął swojego czasu zakończenia (pole niestandardowe), aby wyświetlić program, który powinien być żyj teraz na antenie. Jednak to się zmieniło i czasami zadziała, a na innych pokaże zły tytuł programu. Jakieś pomysły, w których się mylę? Kod znajduje się poniżej i odwiedź http://livewire1350.com, aby zobaczyć go w akcji. EDYCJA: Zmodyfikowałem kod na podstawie komentarzy @CharlesClarkson, ale nadal występuje problem. Do celów debugowania ustawiłem kod tak, aby wyświetlał całą listę postów w porządku rosnącym, ale między 0:00 a 9:00 zaczyna się wyświetlać 22:30 malejąco do 18:00 przed wznowieniem o 9:00 w rosnącym moda do godziny 17:00 (jak poniżej). Jakieś pomysły, dlaczego tak się dzieje? NA ŻYWO: 9:29 0:00 NA ŻYWO: 9:29 22:30 NA ŻYWO: 9:29 21:00 NA ŻYWO: 9:29 19:30 NA ŻYWO: 9:29 18:00 NA ŻYWO: 9:29 9:00 NA ŻYWO: 9:29 10:30 NA ŻYWO: 9:29 12:00 NA ŻYWO: 9:29 12:30 NA ŻYWO: 9:29 14:00 NA ŻYWO: 9:29 15:30 NA ŻYWO: 9:29 17:00 <?php date_default_timezone_set („Europa/Londyn”); $teraz = czas(); $czas = data( 'G:i'); $dzień_tygodnia = data( 'w', $teraz ); // S M W W T F S $kategorie_dni_tygodnia = array( 17, 18, 12, 13, 14, 15, 16 ); $dzień_tygodnia = data( 'w' ); // Zapytanie $the_query = new WP_Query( array( 'cat' => $day_of_the_week_categories[ $day_of_the_week ], 'posts_per_page' => -1, 'offset' => 0, 'orderby' => 'meta_value_num', 'order ' => 'DESC', 'meta_query' => array( array( 'key' => 'Czas_Rozpoczęcia', 'typ' => 'CZAS', ) ) ) ); // Pętla if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();?>

NA ŻYWO: <?php echo $time ?>

<a href="<?php the_permalink() ?>"><?php $short_title = substr(the_title('','',FALSE),0,18); echo get_post_meta( get_the_ID(), 'Start_Time', true ); ?>

 <?php endwhile; endif; ?>


title: Wyświetlanie moich niestandardowych taksonomii w <ul> za pomocą the_term_list()

text:
Potrzebuję pomocy w wyświetlaniu moich niestandardowych taksonomii w ul przy użyciu the_term_list(). Mogę wyświetlić listę wszystkich terminów, które chcę, ale potrzebuję ich na nieuporządkowanej liście, a nie tylko na liście linków oddzielonych komentarzami. Oto, z czym muszę pracować: <?php echo get_the_term_list($post->ID, 'umiejętności', '
Rola projektu
 ', ', ', '', ); ?> Oto opis funkcji WordPress, jeśli potrzebujesz: http://codex.wordpress.org/Function_Reference/get_the_term_list


title: Pobieranie miniatur dla poprzednich postów

text: Próbowałem znaleźć odpowiednią wtyczkę lub kod, aby wykonać następujące czynności: Gdy użytkownik kliknie dowolną z moich wymienionych kategorii w kolumnie po prawej stronie, otworzy się nowa strona z listą postów związanych z tą kategorią. Chciałbym, aby obok tytułów postów pojawiały się również miniatury. Czy jest na to prosty sposób? Dzięki .... kto kiedykolwiek może pomóc!


title: Zaznacz reklamy na kilka sekund

text: Mam listę reklam w mojej witrynie WordPress na pasku bocznym. Czy można wyróżnić reklamę, czyli powiększyć ją na kilka sekund? Chcę, aby każda reklama była podświetlana jedna po drugiej. W tej chwili używam max banera reklamowego, aby uzyskać rotujące reklamy, ale nie chcę już mieć rotacji. Dziękuję


title: Stylizacja komentarzy administratora w WP 3.1.3

text:
Istnieje wiele dokumentacji na temat stylu komentarzy „autor” lub „admin” w WP, ale większość z nich wydaje się szalenie przestarzała. Mam klienta, dla którego tworzę stronę z pytaniami i odpowiedziami. Zawsze uważam, że najlepiej jest korzystać z narzędzi, które udostępnił mi Wordpress. Dlatego zdecydowałem się założyć formularz, który wypycha wszystkie "pytania" do niestandardowego typu posta. Który mój klient może następnie przeczytać i skomentować swoją odpowiedzią. Jedyny problem, z jakim się spotkałem, to to, że muszę nadać jego komentarzom kilka stylów. Muszą się wyróżniać. Jest to naprawdę łatwe do osiągnięcia, ponieważ WP teraz dynamicznie generuje klasę dla każdego komentarza autora. Więc po prostu napisałem mały CSS do tego: .comment-author-myClient { background-color: #bcd1f7; wypełnienie: 10px; obramowanie: 1px kropkowany czarny; } To sprawiło, że jego komentarze wyglądały inaczej. Ale to wciąż nie wystarczy. Naprawdę chcę edytować jego konkretny szablon komentarza. Zamiast mówić coś w stylu „użytkownik mówi:” chcę, aby było napisane „odpowiedź mojego klienta:”. Chciałbym również, aby jego komentarze – zawsze – pozostały na górze. standardowe komentarze WP są wyświetlane w formacie ASC, więc jeśli komentuje jako pierwszy (którym zawsze powinien być) jego komentarz zawsze powinien być na górze.Ale ja po prostu chcę być bezpieczny.Dodatkowo chciałbym za jego komentarz, który ma się pojawić wcześniej: X odpowiedzi na "post-title": Aby ułatwić wszystkim, którzy będą próbować mi pomóc.. Oto plik dwadzieścia dziesięć comments.php: <?php /** * Szablon dla wyświetlanie komentarzy * * Obszar strony, który zawiera zarówno bieżące komentarze *, jak i formularz komentarza.Właściwe wyświetlanie komentarzy jest * obsługiwane przez wywołanie zwrotne do dwadzieściaten_comment, który znajduje się * w pliku functions.php * * @package WordPress * @subpackage Twenty_Ten * @since Twenty Ten 1.0 */ ?>
 <?php if ( post_password_required() ) : ?>
<?php _e( 'Ten post jest chroniony hasłem. Wprowadź hasło, aby wyświetlić komentarze.', 'twentyten' ); ?>

 <?php /* Zatrzymaj przetwarzanie pozostałych komentarzy. aby w pełni załadować szablon. */             zwrócić; endif; ?> <?php // Tutaj możesz rozpocząć edycję -- włączając ten komentarz! ?> <?php if ( have_comments() ) : ?>
<?php printf( _n( 'Jedna odpowiedź do %2$s', 'Odpowiedzi %1$s do %2 $s', get_comments_number(), 'dwentyten' ), number_format_i18n( get_comments_number() ), '' .get_the_title() . '' ); ?>
 <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Czy są komentarze do nawigacji? ?>

<?php previous_comments_link( __( '← Starsze komentarze', 'dwadzieścia' ) ); ?>

<?php next_comments_link( __( 'Nowsze komentarze →', 'dwadzieścia') ); ?>

  <?php endif; // sprawdź nawigację po komentarzach ?>
 <?php /* Przejrzyj i wylistuj komentarze. Powiedz wp_list_comments() *, aby używała dwadzieściaten_comment() do formatowania komentarzy. * Jeśli chcesz przeciążyć to w motywie potomnym, możesz * zdefiniować dwadzieściaten_comment() i zostanie on użyty w zamian. * Zobacz dwadzieściaten_comment() w dwadzieściaten/functions.php, aby uzyskać więcej informacji. */ wp_list_comments( array( 'callback' => 'twentyten_comment' ) ); ?>
 <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Czy są komentarze do nawigacji? ?>

<?php previous_comments_link( __( '← Starsze komentarze', 'dwadzieścia' ) ); ?>

<?php next_comments_link( __( 'Nowsze komentarze →', 'dwadzieścia') ); ?>

 <?php endif; // sprawdź nawigację po komentarzach ?> <?php else : // lub jeśli nie mamy komentarzy: /* Jeśli nie ma komentarzy i komentarze są zamknięte, * zostawmy małą notatkę, dobrze? */ if ( ! comments_open() ) : ?>
<?php _e( 'Komentarze są zamknięte.', 'dwadzieścia' ); ?>
 <?php endif; // koniec ! comments_open() ?> <?php endif; // koniec have_comments() ?> <?php comment_form(); ?>
 A oto część functions.php, do której się odnosi: if ( ! function_exists( 'div>comment' ) ) : /** * Szablon komentarzy i pingbacków. * * Aby nadpisać ten chodzik w motywie potomnym bez modyfikowania szablonu komentarzy * po prostu stwórz własną dwadzieściaten_comment(), a ta funkcja będzie używana zamiast tego. * * Używane jako wywołanie zwrotne przez wp_list_comments() do wyświetlania komentarzy. * * @since Dwadzieścia Dziesięć 1.0 */ function dwadzieściaten_comment( $komentarz, $args, $głębokość ) { $GLOBALS['komentarz'] = $komentarz; switch ( $comment->comment_type ): case '' : ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>"> <div id="comment-<?php comment_ID(); ?>">
 < ?php echo get_avatar( $komentarz, 40 ); ?> <?php printf( __( '%s mówi:', 'dwadzieścia' ), sprintf( '%s ', pobierz_komentarz_autor_link() ) ); ?>
 <?php if ( $comment->comment_approved == '0' ) : ?>  <?php _e( 'Twój komentarz oczekuje na moderację.', 'dwadzieścia' ); ?>
 <?php endif; ?>
<a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>"> <?php /* tłumacze: 1: data, 2 : czas */ printf( __( '%1$s w %2$s', 'dwadzieścia' ), get_comment_date(), get_comment_time() ); ?><?php edit_comment_link( __( '(Edytuj)', 'dwadzieścia' ), ' ' ); ?>

<?php comment_text(); ?>

 <?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>

 <?php przerwa; case 'pingback' : case 'trackback' : ?>

<?php _e( 'Pingback:', 'dwadzieścia' ); ?> <?php komentarz_autora_link(); ?><?php edit_comment_link( __( '(Edytuj)', 'dwadzieścia' ), ' ' ); ?>
 <?php przerwa; wyłącznik końcowy; } endif; Cała dokumentacja, jaką znalazłem do tej pory na temat modyfikowania komentarzy administratora, pochodzi z poprzedniej wersji WP i Twentyten, gdzie pętla komentarzy jest przechowywana w comments.php i ma znacznie inny format. Tak więc każda pomoc w realizacji celów, które staram się tutaj osiągnąć, byłaby bardzo, bardzo mile widziana. TIA


title: Pasek narzędzi ukryty na wirtualnej stronie

text:
Próbuję utworzyć wirtualną stronę, ale mój pasek narzędzi administratora się nie wyświetla. Tak tworzę stronę wirtualną: ### functions.php add_action('init', function() { add_rewrite_rule('register$', 'index.php?virtualpage=1', 'top'); }) ; add_filter('query_vars', function($query_vars) { $query_vars[] = 'virtualpage'; return $query_vars; }); add_action( 'parse_request', function(&$wp) { if (array_key_exists('virtualpage', $wp->query_vars)) { switch ($wp->query_vars['virtualpage']) { case '1': uwzględnij ' page-register.php'; } exit(); } return; }); ### page-register.php <?php add_filter('wp_title', function($title, $sep, $seplocation) { return 'Zarejestruj'; }, 10, 2); pobierz_nagłówek(); get_template_part('zawiera/bułka tarta'); get_template_part('zawiera/top_info'); ?>

 <?php $form = new Zebra_Form('formularz'); $form->add('label', 'label_email', 'email', 'Email'); $form->add('text', 'email', '', array('autocomplete' => 'off')); $form->add('submit', 'btnsubmit', 'Submit'); $form->render(); ?>

  <?php get_footer(); Co ja robię źle? ### Rozwiązanie Na podstawie odpowiedzi dołączyłem funkcję do akcji 'template_redirect' zamiast akcji 'parse_request' w następujący sposób: add_action('template_redirect', function() { global $wp; if (array_key_exists('virtualpage') , $wp->query_vars)) { switch ($wp->query_vars['virtualpage']) { case '1': dołącz 'page-register.php'; } exit(); } return; });


title: Jaka akcja jest wywoływana, gdy kopie robocze są zapisywane?

text: Chciałbym dodać pole metadanych do bieżącego postu na podstawie pola wyboru w niestandardowym polu meta, aby móc przełączać moją niestandardową wtyczkę na podstawie postu po poście. W tym celu zakodowałem następujące rzeczy 1. wygenerować pole meta na nowej stronie postu i nowej stronie 2. obsłużyć wartość pola wyboru w polu meta i odpowiednio ustawić metadane postu lub strony Udało mi się w 1. ale ja mam problemy z numerem 2. Mam następujący kod do obsługi ustawienia metadanych: ### Zaktualizuj metadane w zależności od wartości pola wyboru w polu meta // zarejestruj akcję add_action( 'save_post', 'cl_save_postdata'); /* Po zapisaniu wpisu zapisuje nasze niestandardowe dane */ function cl_save_postdata( $post_id ) { // sprawdź, czy $post_id to tylko identyfikator wersji, a jeśli tak, pobierz identyfikator rodzica if($parent_id = wp_is_post_revision($post_id)) { $post_id = $parent_id; } // sprawdź, czy pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołany w innym czasie if ( !wp_verify_nonce( EMU2_I18N_DOMAIN, plugin_basename(__FILE__) ) ) return $post_id; // sprawdź, czy jest to procedura automatycznego zapisu. // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if ( define('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id; // Sprawdź uprawnienia if ( 'page' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return $post_id; } else { if ( !current_user_can( 'edit_post', $post_id )) return $post_id; } // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane if ($_POST['cl-activated']) { add_post_meta( $post_id, 'cl-activated', true, true) or update_post_meta( $ post_id, 'cl-activated', true); } elseif (get_post_meta ($post_id, 'cl-activated', true)) { delete_post_meta($post_id, 'cl-activated'); } return $cl_is_activated; } Ideą tego kodu jest ustawianie lub usuwanie metadanych 'cl-activated' w zależności od wartości pola wyboru. Forma pola meta jest następująca: ### Generuj wewnętrzne metabox Funkcja HTML cl_generate_inner_box($post, $metabox) { // Użyj jednorazowości do weryfikacji wp_nonce_field( plugin_basename(__FILE__), EMU2_I18N_DOMAIN ); // Rzeczywiste pola do wprowadzania danych echo '<label for="cl-activated">'; _e("Aktywuj linki do zbierania", EMU2_I18N_DOMAIN ); echo '</label> '; echo '<input type="checkbox" id="cl-activated" name="cl-activated" value='.$metabox['args']['cl-nazwa-parametru']; if (get_post_meta($post_id, 'cl-activated', true)==true) { echo 'checked="sprawdzone"'; } echo ' />'; } ### Moje problemy 1. metadane posta nie są ustawione. Próbowałem wyszukać metadane w tabeli wp-postmeta w bazie danych i nie ma ich tam, bez względu na to, co robię. 2. Czy istnieje sposób na zapisanie metadanych, nawet jeśli post lub strona jest nadal wersją roboczą, a użytkownik klika tylko Zapisz wersję roboczą? Jeśli używam akcji `save_post` tak jak teraz to mam wrażenie, że jest ona wywoływana dopiero wtedy, gdy post jest już opublikowany. ### Edytuj **Pierwszy problem został rozwiązany.** Dwukrotnie sprawdziłem haki przejścia dostarczane przez Wordpress. Wydawało mi się, że hak `save_post` powinien zostać odpalony, gdy edytuję post. Jednak dzieje się tak, że jest on wywoływany, gdy klikam przycisk _nowy post_, ale nie wtedy, gdy zapisuję post jako wersję roboczą. Aby wyczyścić, potrzebuję zaczepu, który pozwala mi uruchomić funkcję, gdy użytkownik zmieni cokolwiek we wpisie, aby sprawdzić, czy moje niestandardowe pole wyboru zostało zmienione, dzięki czemu mogę odpowiednio zaktualizować metadane wpisu.


title: Chcę dodać jedno dodatkowe pole do moich adresów URL, używam funkcji Rewrite, ale to nie działa

text: Myślę, że moje pytanie nie jest właściwe, po prostu je zadaję. Chcę mieć te routingi dla mojej witryny Wordpress (na przykład na stronie archiwum Custom PostType): example.com/VALUE => example.com/?mykey=VALUE example.com/a/VALUE => example.com/a/?mykey =WARTOŚĆ example.com/a/b/WARTOŚĆ => example.com/a/b/?mykey=WARTOŚĆ example.com/a/b/.../WARTOŚĆ => example.com/a/b/.. ./?mykey=VALUE Szukałem tego, przeczytałem wiele artykułów i odpowiedzi, ale nie działały, a może nie mogłem ich zmusić! Większość odpowiedzi brzmiała jak używać Rewrite API, add_rewrite_rule(), add_rewrite_endpoint() i tak dalej... Naprawdę tego potrzebuję, naprawdę potrzebuję działającego przykładu, proszę, dziękuję.


title: JavaScript w wordpressie

text:
Przedstawiłem obrazy wyświetlane dla różnych postów z tej samej kategorii na stronie w określonym div. Muszę pokazać cały post związany z tym obrazem na tej samej stronie w innym div. Wiem, że muszę używać w tym JavaScript. Ale potrzebuję odniesienia, którego mogę do tego użyć. Czy ktoś może mi w tym pomóc? Używam następującego kodu do wyświetlania obrazów <?php /* Nazwa szablonu: Poznaj szablon zespołu */ ?> <?php get_header(); ?>
 <?php $recent = new WP_Query("cat=6&orderby=title&order=ASC"); while($recent->have_posts()):$recent->the_post(); $desc_values = get_post_custom_values("opis"); ?>
 <a href="<?php the_permalink() ?>" rel="title"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?>
 <?php endwhile ?>
 <?php get_footer(); ?> Z góry dziękuję


title: Jak się dowiedzieć, której strony/pliku oczekuje WordPress?

text: Chciałbym wiedzieć, czy istnieje sposób na sprawdzenie, której strony lub pliku (`index.php`, `page.php`, `category.php`) WordPress oczekuje podczas wyświetlania strony. Otrzymuję błąd 404 na `www.myblog.com/page/2`, co oznacza, że WP nie może znaleźć strony. Tylko nie wiem, czego się spodziewa.


title: Zalecane użycie Bootstrap lub JQuery-UI w rozwoju WP/plugin?

text: Wygląda na to, że Bootstrap staje się ostatnio coraz bardziej popularny, dając spójne wyczucie responsywnych okien dialogowych i formularzy. Czy ogólnie najlepszą praktyką, na teraz i na przyszłość, jest używanie Bootstrap lub jQuery-UI do takich rzeczy jak okna dialogowe, karty, formularze itp.? Z tego, co widziałem, obie mogą mieć zalety: Dla Bootstrap: * Jest to nowsza biblioteka, która nie koliduje z dołączonym jQuery-ui-css z 5 wersji temu jQuery-ui, który nie jest już wspierany. (Niestety może kolidować z jQuery-ui, co wymaga obejścia). * Natura Bootstrap sprawia, że kod JavaScript jest mniej potrzebny do prostych rzeczy. (Na przykład okna dialogowe można otwierać za pomocą przycisku z atrybutem docelowym). Dla jQuery-UI: * Od jakiegoś czasu jest standardową częścią WP. (Niestety, zmienia swoją wersję z wersji na wersję w Wordpress.) * Łatwe pozycjonowanie i JS-centric API (umieść mój górny prawy na górze + 100px jest łatwe), modalny y/n to ustawienie podczas inicjalizacji, podobnie jak wiele innych. * Zmienialne okna dialogowe, przeciąganie jQuery-ui itp. Oczywiście obie te biblioteki są powszechnie używane, ale co jest ogólnie uważane za najlepszą praktykę w WP? jakieś pomysły?


title: Używasz wp_register_style do ładowania CSS w stopce?

text: Zdaję sobie sprawę, że możesz umieścić JS w kolejce w stopce za pomocą `wp_register_script`, ponieważ istnieje do tego parametr `$in_footer`. Jednak wydaje się, że nie ma jednego dla stylu `wp_register_style`. Czy istnieje sposób na umieszczenie CSS w stopce w ten sam sposób, czy też muszę ręcznie na stałe zakodować ścieżkę pliku w moim pliku footer.php?


title: Kategoria produktu Woocommerce Ukryj niedostępny

text: W ustawieniach woocommerce zastosowałem opcję „ukryj niedostępne”. Poniższy krótki kod [product_category category="cat" per_page="8" column="4" orderby="data" order="desc"] Wydaje się, że zwraca wszystkie 8 produktów, a następnie ukrywa 2 niedostępne produkty. Tworzy to 2 "puste białe miejsca" na interfejsie, ponieważ tylko 6 produktów jest w magazynie. Jak mogę zwrócić i wyświetlić 8 produktów, które są w magazynie?


title: Dodanie meta pola w celu określenia paska bocznego

text: Próbowałem dostosować mojego WordPressa i dodałem kilka niestandardowych pól meta (dodaje pole niestandardowe), aby dodać do niego wartości, ale nie wiem, jak to zrobić ... Chcę do Meta Box, który będzie rozwijane menu. Wartość tego metapola określi, którego paska bocznego użyć w poście. Oto obrazek: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/4c5mX.png)


title: Jak mogę zmienić etykietę „Komentarze” na „Przegląd” wszędzie w instalacji WP bez tłumaczenia?

text: Znalazłem sposób na zmianę etykiet wszędzie dla typu post_type „Post”. W przypadku witryny klienta muszę korzystać z komentarzy WordPress. Wystarczy zmienić wszędzie etykietę z „Komentarze/Komentarz” na „Recenzja”. Ale gdzie dla post_type "Post" możemy użyć `$wp_post_types;`, czego możemy użyć do komentarzy? Próbowałem z `$wp_comments`, `$wp_comment` itd., ale nie powiodło się. Jak mogę to zrobić? PS: Nie chcę sposobu na przetłumaczenie wszystkich ciągów itp. Potrzebuję tylko sposobu, jak link wklejony powyżej. I to nie tylko etykiety menu, muszę je wszędzie zmienić, aby pod stroną pisania postów zmieniło się również pole wyboru „Wszystkie komentarze”.


title: Certyfikat SSL i dedykowany adres IP z witryną WordPress Woocommerce

text: Mam witrynę **wooCommerce WordPress** (w fazie rozwoju), kiedy szukałem dobrej firmy hostingowej, radzą mi **iść z rozwiązaniem VPS, a nie rozwiązaniem odłamkowym**, ponieważ w VPS mogę mieć wiele (certyfikat SSL i dedykowany adres IP), ale naprawdę ważne jest, aby mieć z witryną e-commerce (jaką korzyść z posiadania certyfikatu SSL i dedykowanego adresu IP) dla witryny. Moje pytanie brzmi, czy muszę mieć (certyfikat SSL i dedykowane IP) dla mojego wooCommerce?


title: Gdzie mogę zaprojektować i zmodyfikować nowy szablon poczty do wysyłania e-maili do użytkowników podczas komentowania?

text: wiadomość wysłana przez Wordpress jest w porządku, ale jej szablon jest bardzo prosty i nie ma stylu ani nawet nagłówka ani stopki! w jego wiadomości nie ma informacji o moim blogu ani logo. gdzie mogę edytować treść wiadomości i/lub gdzie mogę zmienić styl tego szablonu?


title: the_content() nie działa na moim telefonie z Androidem

text: Mam mały problem. Pracuję nad motywem opracowanym przez kogoś, kogo nie znam. Testowałem witrynę na moim telefonie komórkowym i zobaczyłem, że funkcja_content() niczego nie pokazuje. Sprawdziłem jednego iPada i działa. Sprawdziłem też mój functions.php i nie widziałem nic dziwnego. To jest link (przepraszam, bo jest to hiszpańska strona): http://decopeques.com/local-infantil/thanks-mum/ Jakakolwiek pomoc byłaby bardzo mile widziana! Dziękuję! Frede


title: Filtrować dane wyjściowe WP_Query przed uzyskaniem do nich dostępu (pre_get_posts)?

text: Przeczytałem Using pre_get_posts z WP_Query i nie jestem pewien, dokąd z tym iść. Mam wtyczkę ostatnich postów, która dodaje zmienne do WP_Query - jedną z nich mogą być posty "przesunięte". Problem polega na tym, że mam wiele wystąpień ostatnich postów według kategorii i jeśli chcę przesunięcia o 4, przesuwa posty w kategorii, a nie po prostu ostatnie 4 posty niezależnie od kategorii (chyba jako część `$args` patrz kod) . Wydaje mi się, że muszę filtrować ostatnie 4 posty z WP_Query, zanim zostaną one przekazane do ostatnich postów, ale nie jestem pewien, czy jest to możliwe? Bawiłem się różnymi fragmentami, ale nigdzie nie mam. Jak dotąd zostałem z... add_action('pre_get_posts', 'skips_front_page_filter'); $flexible_posts = nowe WP_Query( $args ); remove_action('pre_get_posts', 'skips_front_page_filter'); Wszystko, co zrobiłem, to otoczyłem `$flexible_posts = new WP_Query($args );` akcją. Czy podchodzę do tego we właściwy sposób i czy ktoś może mi pomóc w usunięciu pierwszych 4 postów, niezależnie od kategorii, zanim trafią one na `$flexible_posts`? Jest druga część tego. Chcę, aby ten filtr był stosowany tylko wtedy, gdy widoczna jest moja statyczna strona główna. Próbowałem `if(is_front_page())`, ale to nie pomogło, chociaż dopóki nie uda mi się uruchomić filtra, jest to drugorzędny problem, o który należy się martwić. Byłbym wdzięczny za każdą pomoc.


title: Załaduj i wykonaj javascript z body

text: Próbuję umieścić następujący kod w treści (z interfejsu administratora) <div class="zx_ABCD zx_mediaslot"> <script type="text/javascript"> window._zx = window._zx || []; window._zx.push({"id":"ABCD"}); (function(d) { var s = d.createElement("script"); s.async = true; s.src = (d.location.protocol == "https:" ? "https:" : "http:" ) + "//static.zanox.com/scripts/zanox.js"; var a = d.getElementsByTagName("script")[0]; a.parentNode.insertBefore(s, a); }(dokument)); </script> </div> Zastanawiam się, dlaczego kod jest ładowany poprawnie (można go zobaczyć ze źródła), ale nie jest wykonywany? Czy masz jakieś sugestie dotyczące obejścia tego problemu? (Czy możliwe jest umieszczenie skryptu w pliku js? Czy można go załadować z treści?) Chciałbym móc to zrobić bez konieczności dotykania konfiguracji/php wordpress. Tylko z interfejsu administratora Pozdrawiam


title: Jak dodać więcej niż 1 rolę użytkownika do stron podmenu?

text: Tworzę wtyczkę z 6 stronami podmenu. Potrzebuję 4 z nich, aby były dostępne dla administratora, a utworzona przeze mnie niestandardowa rola użytkownika to „autokar”. Następnie 2 z nich mają być dostępne dla administratora i innej niestandardowej roli użytkownika „gracza”. Jak mam to zrobić, aby dodać 2 role użytkownika?


title: Muszę dodać niestandardową „okładkę” do każdego nowego posta — wtyczkę czy niestandardową konfigurację?

text: Tworzę stronę, która w zasadzie przypomina książkę online, a każdy post jest rozdziałem. Każdy rozdział otrzymuje dostosowaną, specjalnie zaprojektowaną stronę „okładkową”, której tak naprawdę nie można zaprojektować w Wordpress WYSIWYG. Istnieją pewne aspekty każdej okładki, które można sformatować (takie jak h1, h2 i pojedynczy akapit — każdy rozdział będzie to zawierał), ale wszystko inne będzie wyjątkowe dla każdego rozdziału. Ta „okładka” będzie również zawierała specyficzny kod CSS, który dotyczy tylko tego rozdziału. Najlepiej byłoby, gdybym był w stanie zaprojektować i zakodować te okładki poza Wordpressem i jakoś móc informować każdy post, której okładki użyć. Nie ma dla mnie większego znaczenia, czy Wordpress faktycznie importuje ten kod, czy po prostu dołącza go do pliku php. Chciałbym, żeby było to jak najbardziej uproszczone. Propozycje?


title: Usuń pole wyboru „Opublikuj na Facebooku” dla wtyczki publikowania strony na Facebooku

text:
Używam wtyczki Facebook Page Publish i dodaje ona pole wyboru w metaboksie submitdiv. Chciałbym usunąć to pole wyboru dla mojego niestandardowego typu postu. Czy można to zrobić za pomocą funkcji? Jest to funkcja z Facebook Page Publish, która drukuje pole wyboru: /** * Renderuje pole wyboru „opublikuj na Facebooku”. Renderuje ramkę tylko wtedy, gdy * bieżący post jest prawdziwym postem, a nie stroną lub czymś innym. */ function fpp_render_post_button() { global $post; $object_access_token = get_option('fpp_object_access_token'); if (!array_pop(get_post_meta($post->ID, '_fpp_is_published'))) { echo ' '.__('Opublikuj na Facebook'u', FPP_TEXT_DOMAIN).' <input '.(((FPP_DEFAULT_POST_TO_FACEBOOK lub fpp_get_default_publishing($post)) i !empty($object_access_token)) ? 'checked="checked"' : '').' type="pole wyboru" value="1" id="fpp_post_to_facebook" name="fpp_post_to_facebook" '.(empty($object_access_token)?'disabled="wyłączone"': '').' />'; } else { echo ' '.__('Opublikuj ponownie na Facebook'u', FPP_TEXT_DOMAIN).' <input type="checkbox" value="1" id="fpp_post_to_facebook" name="fpp_post_to_facebook" '.(empty($object_access_token) ?'disabled="disabled"' : '').' />'; } if (empty($object_access_token)) { echo '
'.sprintf(__('Publikowanie strony na Facebooku nie jest skonfigurowane.
Sprawdź Ustawienia wtyczki.', FPP_TEXT_DOMAIN), 'options-general.php?page='.plugin_basename(__FILE__)).'
'; } if ($post->post_status == "private") { echo '
'.__('Prywatne posty nie są publikowane', FPP_TEXT_DOMAIN).'
'; } echo '<input type="ukryty" name="fpp_send_from_admin" value="1" />'; $error = get_option('fpp_error'); if (!empty($error)) { echo '
'.sprintf(__('Twoja wtyczka publikowania strony na Facebooku zgłasza błąd. Sprawdź ustawienia wtyczki.', FPP_TEXT_DOMAIN), 'options-general.php?page='.plugin_basename(__FILE__)).'
'; } }


title: Dwa różne formularze rejestracyjne dla buddypress

text: Mam różne typy użytkowników na mojej stronie buddypress, sportowców i trenerów. Czy w jakiś sposób mają dwa różne formularze rejestracyjne na buddypress? Ostatecznym rozwiązaniem byłoby posiadanie rozwijanego menu, a gdy użytkownik wybierze odpowiedni dla siebie wybór (na przykład sportowiec), specyficzna dla niego grupa pól xprofile pojawi się poniżej. Każda pomoc lub rada byłaby bardzo ceniona. Dzięki Tom


title: Woocommerce sprawdza wszystkie produkty i kategorie

text:
Muszę wygenerować plik xml ze wszystkich moich produktów. Moje aktualne zapytanie pokazuje wszystkie nazwy produktów, ale jak uzyskać dostęp do kategorii dla każdego produktu? Wszystkie produkty posiadają kategorie i podkategorie. Moje aktualne zapytanie: $args = array( 'post_type' => 'product', 'orderby' => 'post_excerpt', 'order' => 'ASC', //'product_cat' => 'Moja kategoria produktów', ' post_status' => 'opublikuj' ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ) { $loop->the_post(); Echo '' . pobierz_tytuł() . '

'; }


title: Jak publikować na określonych stronach?

text: Pracuję nad tym blogiem WP: http://millerat.com/blog/ Chcę publikować nowsze artykuły na stronie głównej bloga i starsze zarchiwizowane artykuły z plików PDF na stronę "Artykuły". „Jaka jest twoja postawa?” artykuł jest jednym z artykułów, których nie chcę pokazywać na stronie głównej bloga, tylko na stronie Artykuły. W jaki sposób mogę to zrobić?


title: Formatowanie menu WordPress (bez punktorów, w tekście)

text:
Próbuję dodać oświadczenie o prawach autorskich i menu stopki do obszaru stopki mojego motywu potomnego Dwadzieścia dziesięć. Do tej pory stworzyłem motyw potomny i dodałem oświadczenie o prawach autorskich oraz menu stopki do pliku footer.php. Mój kod dla podrzędnego pliku footer.php to: <?php /** * Szablon do wyświetlania stopki. * * Zawiera zamknięcie id=main div i całą zawartość * po. Wywołuje sidebar-footer.php dla dolnych widżetów. * * @package WordPress * @subpackage Twenty_Ten * @since Twenty Ten 1.0 */ ?>

 <?php /* Pasek boczny w stopce? Tak. Możesz dostosować * stopkę za pomocą czterech kolumn widżetów. */ get_sidebar( 'stopka' ); ?>
  Prawa autorskie (c) 2013 Acme Inc. Wszelkie prawa zastrzeżone. <?php wp_nav_menu( array( 'theme_location' => 'stopka-menu' ) ); ?>

 <?php /* Zawsze używaj wp_footer() tuż przed zamykającym tagiem  * motywu, w przeciwnym razie zepsujesz wiele wtyczek, które * zazwyczaj używają tego zaczepu do odwoływania się do plików JavaScript. */ wp_stopka(); ?>   Problemem jest formatowanie. **Wszystko powinno znajdować się w jednej linii bez żadnych kul. Na przykład:** Prawa autorskie (c) 2013 Acme Inc. Wszelkie prawa zastrzeżone. Polityka prywatności Zasady i warunki Zamiast tego oświadczenie o prawach autorskich znajduje się w osobnym wierszu, po którym znajdują się łącza (każdy w osobnym wierszu z punktorami). Próbowałem float: lewo; AND styl listy: brak;. Działa to trochę, ale linki są nadal w osobnej linii. Może to moja struktura div?


title: Opcje wtyczek WordPress i jQuery

text: Tworzę wtyczkę, która używa jQuery do modyfikacji niektórych css, ale nie mogę zrozumieć, jak kontrolować wykonywanie jQuery za pomocą opcji wtyczki WordPress (takich jak pola wyboru prawda/fałsz). Czy opcje WordPressa mogą być używane jako „zmienne” w jQuery? A może każdy przypadek wymagałby unikalnego pliku .js?


title: Link do konkretnej strony w szablonie Kod PHP

text: Chcę po prostu utworzyć link do strony, której tytuł (lub identyfikator) znam, ale chcę się upewnić, że działa na każdej instalacji Wordpress. Jaki jest najlepszy sposób, aby to zrobić?


title: Jak dodać klasę do obrazów załączników

text: Kiedy jestem w edytorze Wordpress i dodaję obraz zewnętrzny z przyciskiem 'img', mój wynik html będzie wyglądał następująco:  W jaki sposób można automatycznie dodać klasę do tagu img? Na przykład:  Chciałbym zastosować tę samą zasadę do „Dodaj multimedia” opcja. Ten wynik wygląda tak:  I chcę, żeby wynik był taki:  Jestem nowy w PHP, więc nie jestem pewien, jak to zrobić za pomocą filtra. Zacząłem tak, ale nie wiem, co dalej: function image_tag_class($class, $id, $align, $size) { return $align; } add_filter('get_image_tag_class', 'image_tag_class', 0, 4);


title: Pobierz obiekt postu w funkcji shortcode

text: Muszę wyświetlić post z innej strony (index.php), więc mój kod to $section_id = 16; $section_home = get_post($section_id); setup_postdata( $section_home ); Zawartość(); Ten post (o identyfikatorze 16) ma w środku kilka krótkich kodów. Nie mogę uzyskać dostępu do obiektu $post wewnątrz funkcji shortcode, na przykład wypróbowałem funkcję tp_sc_flipcoin($atts,$content = null){ global $post; var_dump($post); zwrócić ""; } add_shortcode( 'tp_flipcoin', 'tp_sc_flipcoin' ); i wyświetla post z ID=1, próbowałem też: function tp_sc_flipcoin($atts,$content = null){ var_dump($post); zwrócić ""; } add_shortcode( 'tp_flipcoin', 'tp_sc_flipcoin' ); iw tym przypadku wyświetla NULL. Co ja robię źle?


title: Wyświetlaj obraz z zewnętrznego kanału rss na wordpressie bez wtyczek

text: Próbuję dodać zewnętrzny kanał RSS do mojego motywu Wordpress. Wyświetlanie treści i tytułu kanału zakończyło się sukcesem. Ale nie widzę żadnej opcji wyświetlania obrazu z zewnętrznego kanału. Próbowałem o tym przeczytać, ale większość odpowiedzi, które znalazłem, sugeruje użycie wtyczki takiej jak SimplePie. Zastanawiam się, czy istnieje inny sposób na zrobienie tego bez wtyczek.


title: Filtrowanie wielu chmur tagów

text: Piszę wtyczkę, która tworzy niestandardowy typ postu i dwie powiązane niestandardowe taksonomie. Niestandardowa strona listy/archiwum typu postów powinna umożliwiać filtrowanie według terminów w jednej lub obu taksonomii, tj. nie tylko filtrowanie według jednego terminu taksonomii. Filtry powinny być wyświetlane jako dwie oddzielne chmury tagów. Czy ktoś ma doświadczenie we wdrażaniu tej funkcjonalności i może polecić jakieś odpowiednie wtyczki?


title: Wyświetl niestandardową taksonomię niestandardowego typu postu

text: Utknąłem na próbie stworzenia strony szablonu, która wyświetla listę nazw w określonej niestandardowej taksonomii utworzonego przeze mnie niestandardowego typu postu. Niestandardowa taksonomia to „lokalizacje”, a kliknięcie lokalizacji, takiej jak _Nowy Jork_ , powinno spowodować wyświetlenie listy wszystkich typów wpisów powiązanych z tą lokalizacją. Zajrzałem do `get_the_terms_list`, ale nie udało mi się stworzyć listy. Naprawdę nie wiem, jakie kroki i strony muszę stworzyć, aby to wszystko zrobić, więc każda pomoc byłaby mile widziana.


title: Jak debugować WordPress „Cron” wp_schedule_event

text: Jak mogę debugować problemy z WordPress Cron? Myślę, że uruchomi się to, gdy użytkownicy przejdą do Twojej witryny, ale żadne błędy nie zostaną im pokazane, ponieważ zadania są uruchamiane „asynchronicznie”. Jak więc mogę debugować błędy? Używam `wp harmonogram wydarzeń`


title: Sortuj pozycje menu administratora

text: Nawiązując do tematu „Zmienianie kolejności sekcji menu administracyjnego?”, szukam sposobu na alfabetyczne sortowanie wpisów w każdej podsekcji obszaru administracyjnego WordPressa. Obecnie za każdym razem, gdy dodawana jest nowa wtyczka, jej wpis pojawia się w pozornie losowej lokalizacji w Ustawieniach / Narzędziach / Wtyczkach i często trudno jest zlokalizować nowy element menu. (Mam już wiele wtyczek, więc moje menu są dość pełne.) Ponieważ dość regularnie dodaję i usuwam wtyczki, wolałbym nie musieć ciągle wchodzić na stronę ustawień wtyczki do zamawiania menu i dostosowywać kolejność. Przepraszam za długie pytanie; Chcę tylko wyjaśnić, czego szukam. ### Przykład Zamiast: Ustawienia - Ogólne - Pisanie - Czytanie - Dyskusja - (reszta podstawowych elementów) - Wtyczka 4 - WP coś - Wtyczka do pomocy z rzeczami - Wtyczka związana z Google - Wtyczka RSS - Wtyczka FeedBurner - itp. Czy mogę posortować menu alfabetycznie (lub inną logiczną metodą), np.: Ustawienia - Wtyczka do pomocy z rzeczami - Dyskusja - Wtyczka FeedBurner - Ogólne - Wtyczka związana z Google - Wtyczka 4 - Czytanie - (reszta podstawowych elementów) - Wtyczka RSS - WP coś - Pisanie - itd. Jeszcze lepsza byłaby metoda sortowania, która utrzymuje główne wpisy tam, gdzie są domyślnie i sortuje tylko elementy dodane przez wtyczki: Ustawienia - Ogólne - Pisanie - Czytanie - Dyskusja - (reszta głównych elementów ) - Wtyczka do pomocy z rzeczami - Wtyczka FeedBurner - Wtyczka związana z Google - Wtyczka 4 - Wtyczka RSS - WP coś - itp.


title: Wszystkie nowe wtyczki generujące 311 znaków nieoczekiwanych wyników?

text: W pewnym momencie zacząłem otrzymywać komunikat o 311 znakach nieoczekiwanego wyniku przy każdej aktywacji wtyczki. Liczba jest zawsze taka sama i dzieje się tak przy każdej aktywacji wtyczki, w tym ponownej aktywacji wtyczek, które zostały tymczasowo dezaktywowane. Dokładny komunikat: > Wtyczka wygenerowała 311 znaków **nieoczekiwanego wyjścia** podczas > aktywacji. Jeśli zauważysz wiadomości „nagłówki już wysłane”, problemy z > kanałami dystrybucji lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę. Czy jest to prawdopodobnie problem z wtyczką, która ma dodatkowe białe znaki w swoich plikach, czy coś takiego? Nie mam jeszcze żadnych problemów z już wysłanymi nagłówkami. Być może jest to związane z dziwnymi błędami 404, które otrzymuję w wp-admin, ale ten problem istniał na długo przed tym nieoczekiwanym problemem z wyjściem.


title: Wtyczka, która zapewnia krótki kod [edytuj]?

text: Kilka miesięcy temu przeglądałem Internet i natknąłem się na witrynę WordPress, która zawierała aktualizacje postów zawartych w `[edytuj]...[/edytuj]`. Oczywiście była to funkcja dostarczana przez wtyczkę, która nie była już aktywna. Przeszukałem Google i katalog wtyczek WordPress w poszukiwaniu wtyczki, która dostarczyła ten krótki kod, ale nic nie znalazłem. Przypuszczalnie zawartość w `[edit]...[/edit]` (lub `[edit date="rrrr-mm-dd"]...[/edit]`) była wyświetlana w specjalny sposób, jak wersja lista pod postem czy coś. Czy są jakieś wtyczki, które to robią? Od razu chciałem dodać funkcjonalność wtyczki, która używałaby tak skonfigurowanego shortcode do mojej witryny, ale nie mogłem znaleźć wtyczki.


title: Jak stworzyć statyczny odtwarzacz na górze lub na dole wordpressa?

text: Tworzę dwie strony internetowe, jedną stację radiową i jedną stronę zespołów. Chcę dodać odtwarzacz (mam już php z odtwarzaczem) na górze strony, jak ramkę. Najważniejsze jest, aby odtwarzacz odtwarzał muzykę, podczas gdy ludzie mogą przechodzić do innych stron bez przerywania odtwarzacza. Stworzyłem następujące: <frameset framepacing="0" border="0" frameborder="0" rows="*,65"> <frame name="main" target="_self" src="http:// /www.website.com/index.php" scrolling="auto"> <frame name="footer" scrolling="no" noresize="noresize" src="http://www.website.com/player"> <noframes> Jednak to tworzy pętlę.


title: Skąd pochodzą opcje "template" i "current_theme"?

text: Mój motyw znajduje się w folderze o nazwie „mytheme”, a „Nazwa motywu” w style.css to „Mój motyw”. Z tego domyślam się, że opcja „szablon” w tabeli opcji jest odniesieniem do folderu, a nie „Nazwa motywu”. Pytam, ponieważ chcę mieć pewność, że wartość, którą należy przekazać do switch_theme(), jest odwołaniem do motywu nazwy folderu, a nie nazwy motywu „Mój motyw” ? switch_theme('mytheme', 'style.css')


title: Zdefiniować menu_order przy tworzeniu nowego niestandardowego posta?

text: Stworzyłem niestandardowy typ posta o nazwie `video` i używam wtyczki o nazwie `Playlist_Order` (która zmienia pole `menu_order`), aby umożliwić użytkownikowi użycie interfejsu przeciągania i upuszczania do porządkowania swoich filmów na liście odtwarzania . Jednak podczas dodawania nowego posta film pojawia się na górze listy odtwarzania, ponieważ ma domyślną wartość „menu_order” wynoszącą „0”. Podczas tworzenia nowego posta wideo chciałbym, aby pojawił się on jako ostatni na liście odtwarzania - tj. wyszukaj wszystkie typy postów `video`, znajdź największą wartość `menu_order` i ustaw to `+1` dla nowego posta. Jak mogę to zaimplementować?


title: Jak mogę sprawić, by formularz logowania Ajax działał z włączoną opcją FORCE_SSL_ADMIN?

text: Pracuję nad witryną, która wymaga zabezpieczonego obszaru administracyjnego https i bezpiecznego obszaru frontonu, a także gdzie będą wyświetlane prywatne informacje. Moje preferencje dotyczące logowania użytkownika to widżet z obsługą Ajax, który może być wyświetlany na każdej stronie witryny, ale nie jestem w stanie sprawić, by działał podczas przekazywania przesłanych danych formularza z niezabezpieczonych stron do strony logowania. Zacząłem od wtyczki Login With Ajax, która z kilkoma modyfikacjami w większości dobrze współpracuje z SSL i działa dobrze podczas logowania ze strony, do której uzyskuje się dostęp przez https... i działa również dobrze, gdy FORCE_SSL_ADMIN jest wyłączony. Ale kiedy próbuję zalogować się z widżetu na niezabezpieczonej stronie z włączonym FORCE_SSL_ADMIN, nie mogę uzyskać odpowiedzi z serwera. Czy istnieją jakieś wtyczki, które rozwiązują ten problem? A jeśli nie, to ktoś ma jakieś rozwiązania? Może zabezpieczony formularz osadzony w iframe jest moim najlepszym pomysłem do tej pory… po prostu pomyślałem, że musi być prostszy sposób. ### *Edytuj: Oferowanie nagrody* Dodaję nagrodę do tego pytania, ponieważ nadal jestem ciekaw. Pracowałem nad tym w moim projekcie, po prostu rezygnując z widżetu i wyświetlając link do strony logowania wp. Ale możliwość osadzenia bezpiecznego formularza logowania na niezabezpieczonej stronie byłaby znacznie lepszym rozwiązaniem. Przyznam nagrodę każdemu, kto pokaże kod, który zadziała, aby tak się stało, lub wskaże mi wtyczkę, która już to robi.


title: Nagłówki już wysłane - rdzeń Wordpress

text: W mojej witrynie pojawia się błąd dotyczący „nagłówków już wysłanych”: > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w ........./wp-admin/menu-header .php:161) w ....../wp- > include/pluggable.php w wierszu 881 Przeczytałem FAQ Wordpressa, które to omawia, ale - jak widać - ten błąd jest spowodowany przez rdzeń Wordpress (i nawet na końcu pliku). Co ciekawe, nie otrzymuję tego błędu na moim lokalnym komputerze. Tylko na moim serwerze. Co mogę z tym zrobić? Używam Wordpress 3.4.2


title: Pętla po zawartości strony

text:
Właśnie zaktualizowałem do 3.4.2 z 2.9 (wiem, wiem, ale jeśli nie jest zepsuty ...) Mam szablony stron, które są (lub przynajmniej były) skonfigurowane tak, aby najpierw wyświetlać zawartość strony, a następnie zacząć pętla postów, na przykład:

O WITRYNIE

 <img src="<? php bloginfo('template_url'); ?>/images/headline.gif" />
<?php the_content(); ?>

POCZTA WEDŁUG DATY

 <?php $paged = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args= array( 'cat' => 8, 'paged' => $paged ); zapytanie_posty($args); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php $key="obraz główny"; $my_main_img = get_post_meta($post->ID, $klucz, prawda); $key="obraz kciuka"; $my_thumb_img = get_post_meta($post->ID, $klucz, prawda); ?> <div <?php post_class() ?>>

 <?php endwhile; ?> <?php jeszcze : endif; ?>

<?php previous_posts_link(' ') ?>

<?php next_posts_link(' ') ?>

 Działało to świetnie w wersji 2.9, ale w nowej aktualizacji nie wyświetla zawartości strony. Mam wiele szablonów stron i mogłem to naprawić na stronach, które uruchamiały proste zapytania (takie jak lista współtwórców bloga), umieszczając <?php if (have_posts()) : ?> <?php while (have_posts()) : Poczta(); ?> przed `<div id="content">`, ale jak możesz sobie wyobrazić na głównej stronie archiwum bloga, nie ma takiej możliwości. (Próbowałem się upewnić). Jak więc uzyskać zawartość strony poza główną pętlą? Czy muszę uruchomić dwie pętle? Wygląda na to, że byłoby to dość proste, ale nie wiem jak. Nie mogę uruchomić prostego zapytania na tej stronie, ponieważ dzieje się tam wiele szalonych rzeczy. Czy mogę?


title: Jak wyłączyć aktualizacje rdzenia i wtyczek

text: Czy jest jakiś sposób na wyłączenie aktualizacji rdzenia i wtyczek? Modyfikuję wtyczkę i trochę **WordPress Core** (wiem, że to grzech), ale nic na to nie poradzę.