<?
/*
* Template name: Страница записей
*/
// Код, приводимый далее можно скопировать с Вашей темы. Цикл вывода записей итд итп..
?>
<?
function if_blogpage(){
if(is_page_template('my_custom_blog_page.php')){
wp_enqueue_script('js_functions', '/* путь к вашему js */');
wp_localize_script( 'js_functions', 'ajaxurl', admin_url( 'admin-ajax.php' ) );
}
}
// А вот когда активировать функцию проверки может решить только Ваша необъятная фантазия и необходимость. У меня для примера хедер
add_action('wp_head', 'if_blogpage');
// Данный код написан в качестве примера. Возможны правки и доработки
?>
function js_includer(){
//wp_enqueue_script('jquery');
wp_enqueue_script('js_functions', plugin_dir_url( __FILE__ ). '/footer_js.js');
wp_localize_script( 'js_functions', 'ajaxurl', admin_url( 'admin-ajax.php' ) );
}
add_action( 'wp_enqueue_scripts', 'js_includer' );
function if_mobile(){
if(wp_is_mobile()){ $colWidth = 300; } else { $colWidth = 270; }
echo $colWidth;
}
add_action( 'wp_ajax_if_mobile', 'if_mobile' );
add_action( 'wp_ajax_nopriv_if_mobile', 'if_mobile' );
jQuery(document).ready(function() {
jQuery.ajax({
type:"POST",
url: ajaxurl,
data: {
action: "if_mobile",
},
success:function(data){ /* Сюда приходит результат php. Не совсем понятно что вы с ним делаете. Возможно Вам нужен JSON и js-изменение ширины окна, блока итд.. для проверки console.log */ console.log(result) },
error: function(errorThrown){ alert(errorThrown); }
});
}
// Код написан в качестве примера. Нужны правки и доработки
function js_includer(){
wp_enqueue_script('js_functions', plugin_dir_url( __FILE__ ). '/js/functions.js');
wp_localize_script( 'js_functions', 'ajaxurl', admin_url( 'admin-ajax.php' ) );
}
add_action( 'admin_enqueue_scripts', 'js_includer' );
<?php
/*
Plugin Name: My Custom Pagination
Description: Плагин кастомной пагинации.
Author: Александр Соболев
Author URI: https://александрсоболев.рф
*/
// Подключение CSS - если захотите поменять стиль кнопочки и инпута
function cp_css_includer() {
wp_enqueue_style( 'cp_css_includer', plugin_dir_url( __FILE__ ). '/css/cp_style.css', false );
}
add_action( 'wp_head', 'cp_css_includer' );
// Подключение JS
function cp_js_includer(){
wp_enqueue_script('jquery');
wp_enqueue_script('cp_js_functions', plugin_dir_url( __FILE__ ). '/js/cp_functions.js');
wp_localize_script( 'cp_js_functions', 'ajaxurl', admin_url( 'admin-ajax.php' ) );
}
add_action( 'wp_enqueue_scripts', 'cp_js_includer' );
// Создаем форму и шот-код
function cp_form(){
return'<div class="cp"><form><input id="pc_input" type="text" placeholder="Куда пойдем ?"> <p id="pc_accept"></p></form></div>';
}
add_shortcode( 'cp_form', 'cp_form' );
?>
jQuery(document).ready(function() {
jQuery("#pc_accept").on("click",function(){
var _url_ = jQuery('#pc_input').val();
var url = "http://domen.ru/page/"+ _url_; // <- Тут " поменять домен "
window.location.href = url;
});
});
.cp {background: #f0fff6;}
.cp input {
width: 100%;
height: 42px;
padding-left: 10px;
border: 2px solid #7BA7AB;
border-radius: 2px;
outline: none;
background: #f0fff6;;
color: black;
}
.cp p {
position: absolute;
top: 0;
right: 0px;
width: 42px;
height: 42px;
border: none;
background: #7BA7AB;
border-radius: 0 5px 5px 0;
cursor: pointer;
}
.cp p:before {
padding-bottom: 4px;
padding-left: 4px;
content: "\f1b0";
font-family: FontAwesome;
font-size: 30px;
color: white;
}
<?php echo do_shortcode('[cp_form]'); ?>