Добавить шорткод для пользовательского типа сообщения в плагине - PullRequest
0 голосов
/ 27 ноября 2018

Я прочитал несколько вопросов и ответов здесь и попытался реализовать некоторые из представленных решений, но ни одно из них не работало, даже после того, как некоторые из них в течение последних нескольких дней возились.

Я построилнебольшой плагин, который включает в себя пользовательский тип сообщения под названием Советы.Что я хотел бы сделать, это включить шорткоды для этого, чтобы конечный пользователь мог использовать [tips id = "123"] на странице, чтобы отображать только заголовок и контент из одного пользовательского поста, например, только заголовок и контентпользовательский пост с идентификатором 481.

До сих пор я пробовал эти решения: https://wordpress.stackexchange.com/questions/9729/how-would-i-create-a-shortcode-to-display-a-custom-post-within-a-page-or-regular

https://wordpress.stackexchange.com/questions/16723/post-the-content-of-a-specific-custom-post-type-post-within-a-post-using-a-sho?rq=1

Изменение соответствующего типа сообщения каждый раз, безудачи.

Такое ощущение, что я упускаю что-то незначительное.

В настоящее время я пытался вставить приведенные выше коды в файл functions.php темы и непосредственно в мой файл плагина ... ниработал.

Как я уже говорил, я пробовал это уже несколько дней, возился с кодом, смотрел много видео, читал в Интернете и так далее, но пенни со мной еще не упала!

Вся помощь оценена:)

Если это поможет, вот код для плагина:

<?php

/**
* @package BIMTips
*/
/*
Plugin Name: BIM Tips
Plugin URI: https://www.[myurlishere]
Description: This plugin is used to add tips to the website. Each tip has its own shortcode that can be used to show the tip content on any page.
Version: 1.0.0
Author: Daniel
Author URI: https://www.[myurlishere]
License: GPLv2 or later
Text Domain: bim-tips
*/

if ( ! defined( 'ABSPATH' ) ) {
die;
}

class BimTips
{
// Construct
function __construct() {
    add_action( 'init', array( $this, 'custom_post_type' ) );
}

//Enqueue Scripts
function register() {
    add_action( 'admin_enqueue_scripts', array( $this, 'enqueue' ) );
}

// Activate
function activate() {
    $this->custom_post_type();
    flush_rewrite_rules();
}

// Deactivate
function deactivate() {
    flush_rewrite_rules();
}

// Custom Post Type
function custom_post_type() {
    register_post_type( 'tips', ['public' => true, 'label' => 'Tips'] );
}

// Enqueue Scripts
function enqueue() {
    wp_enqueue_style( 'tipspluginstyle', plugins_url( '/assets/tips-style.css', __FILE__ ) );
    wp_enqueue_script( 'tipspluginscript', plugins_url( '/assets/tipscript.js', __FILE__ ) );
}

}

if ( class_exists( 'BimTips' ) ) {
$bimTips = new BimTips();
$bimTips->register();
}

// Activation
register_activation_hook( __FILE__, array( $bimTIps, 'activate' ) );

// Deactivation
register_deactivation_hook( __FILE__, array( $bimTips, 'deactivate' ) 
);
...